Run a multilingual SEO review
Use this checklist before enabling discovery for a new language or after changing prefixes, slugs, exclusions, or SEO plugins.
Language and routing
- The base and additional locales are correct.
- Prefix behavior matches the language settings.
- Localized post and term slugs are unique.
- Direct requests return the intended object without a loop or 404.
- Pagination, archives, search, and hierarchical terms retain the locale.
- The
<html lang>anddirattributes are correct.
Content and metadata
- Visible title, excerpt, body, and structured fields are reviewed.
- Taxonomy, menu, and WooCommerce text matches the locale.
- SEO title and meta description are translated where supported.
- Missing fields follow the intended fallback or exclusion policy.
- Machine-translated text has received human review.
Canonical and alternates
- Every indexable language route is self-canonical.
- Canonical URLs use the correct prefix, hierarchy, slug, pagination, and slash form.
- Hreflang links are reciprocal and return 200.
- Regional and short language codes are unambiguous.
x-defaultpoints to the base locale.- Excluded locales are absent from the alternate cluster.
Robots and sitemap
- The active SEO plugin applies the intended robots policy.
- Incomplete fallback routes are completed, excluded, or noindexed.
/robots.txtand the sitemap index remain unprefixed.- Sitemap main locations use the expected base URL.
- Rank Math alternates are present when Rank Math is active.
- Yoast post sitemap URLs are normalized and other providers are reviewed separately.
Operational checks
- Only one SEO plugin or theme component emits canonical metadata.
- Page, object, SEO, rewrite, and CDN caches have been refreshed.
- Browser-language detection does not prevent direct crawler access.
- Internal links and language selectors expose crawlable localized URLs.
- Open Graph locale and alternates are correct when Rank Math provides them.
Record one verified page, product, term, archive, and paginated route per locale. Re-run the affected sections whenever URL or language configuration changes.