-
Notifications
You must be signed in to change notification settings - Fork 43
hreflang tags + canonical URL audit #125
Copy link
Copy link
Closed
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programdripsFunded via Drips NetworkFunded via Drips Networkhelp wantedExtra attention is neededExtra attention is neededi18nInternationalizationInternationalizationseoSearch engine optimizationSearch engine optimizationstellar-waveAuto-created for Wave 8Auto-created for Wave 8wave-8Auto-created for Wave 8Auto-created for Wave 8wwwAuto-created for Wave 8Auto-created for Wave 8
Description
Activity
Metadata
Metadata
Assignees
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programdripsFunded via Drips NetworkFunded via Drips Networkhelp wantedExtra attention is neededExtra attention is neededi18nInternationalizationInternationalizationseoSearch engine optimizationSearch engine optimizationstellar-waveAuto-created for Wave 8Auto-created for Wave 8wave-8Auto-created for Wave 8Auto-created for Wave 8wwwAuto-created for Wave 8Auto-created for Wave 8
Tier: S (1-2 days) | Type: seo
Context. Wave 7 shipped
react-i18nextwith EN + ES, but the site emits nohreflangalternates and canonical URLs are inconsistent per page. Google is currently guessing which locale to serve and duplicate-content risk is real once Wave 8 adds a third locale (see issue #13).Scope.
<link rel="alternate" hreflang>entries for every localized route, plushreflang="x-default"pointing to EN.react-helmet-async(already in the dep tree persrc/pages/Blog.tsx).Home,Faq,Privacy,Newsletter,UseCases,Stellar,Roadmap,Grants,CaseStudies,Careers,About,Vitals,Contributors,Blog,Ecosystem) for consistent canonical + description +og:*metadata.src/utils/seo.tsso future pages inherit correctly.Acceptance.
<link rel="canonical">with the absolute production URLhreflangalternates for every shipped locale +x-defaultcurl -sL usewraith.xyz/es/faq | grep -c hreflang>= 2 in a staging testFiles.
src/utils/seo.ts(new), everysrc/pages/*.tsx.