hafuture
Back to Blog

SEO Improvements and Bug Fixes Update

Sharing updates on link text improvements for web accessibility, Canonical URL configuration for SEO, and bug fixes.

updateseoaccessibilitybugfix

SEO Improvements and Bug Fixes Update

Hello from the hafuture team! Today, we'd like to share some Search Engine Optimization (SEO) improvements and bug fixes we've implemented to provide a better web experience for our users.

Our goal goes beyond just providing useful tools; we aim to build a platform that complies with web standards and is accessible to everyone. This update focuses on helping search engines better understand hafuture's content and improving web accessibility.

A Lighthouse audit flagged a warning for "Links do not have descriptive text." This happens when links use vague text like "Learn More" or "Click Here," making it difficult for search engines and screen reader users to understand the link's destination without context.

The "Learn More" button in the Hero section of our main page was the specific issue. While visually clear due to the surrounding content, it was ambiguous for assistive technologies relying solely on text.

The Solution

We used the aria-label attribute to enhance accessibility without altering the visual design.

<Link
  href="/about"
  /* ... existing styles ... */
  aria-label={t('learnMoreAriaLabel')} // "Learn more about our company"
>
  {t('learnMore')}
</Link>

Now, screen readers and search engines recognize this link not just as "Learn More," but as "Learn more about our company." This ensures that visually impaired users can clearly understand the purpose of the link.

2. Canonical URL Domain Matching (SEO Optimization)

One of the most critical aspects of running a multilingual website is setting up the correct rel="canonical" tags. Since hafuture supports English, Korean, and Japanese, clarifying the relationship between these pages is essential.

Previously, our hreflang tags pointed to the www.hafuture.com domain, but the canonical tags were pointing to hafuture.com (without www). This mismatch caused search engines to report a "Points to another hreflang location" error.

The Solution

We updated the BASE_URL constantly in our SEO configuration file (seo.ts) to ensure all canonical URLs consistently use www.hafuture.com.

// Before
export const BASE_URL = 'https://hafuture.com';

// After
export const BASE_URL = 'https://www.hafuture.com';

With this change, search engines can now more accurately understand hafuture's page structure and index each language version correctly without duplicate content issues.

3. Image Compressor Tool Bug Fix

During the update process, we discovered a duplicate key (description) in the multilingual translation files for the Image Compressor page. Duplicate keys in JSON files can lead to runtime errors or missing translations.

The Solution

We renamed the nested description object to details to clarify the structure and resolve the conflict.

// Before (Duplicate key)
"description": { ... }

// After
"details": { ... }

We also updated the relevant code to ensure the description section on the page is translated and displayed correctly.

Conclusion

Small changes add up to create a better user experience. hafuture is committed to listening to your feedback and striving to become a faster, more convenient, and accessible web utility platform.

We always welcome feature suggestions and bug reports. Thank you!