This page has multiple language variants but no x-default fallback.
x-default hreflang tagCheck: hreflang (automatic)
Status: Fail
Severity: Warning
Issue Type: hreflang_missing_x_default
alternates: {
canonical: "https://mock.okok.now/issues/hreflang-missing-x-default",
languages: {
en: "https://mock.okok.now/issues/hreflang-missing-x-default",
fr: "https://mock.okok.now/fr/about",
de: "https://mock.okok.now/issues/hreflang-invalid",
es: "https://mock.okok.now/issues/hreflang-relative-url",
// ❌ Missing x-default!
}
}Add an x-default hreflang tag (usually pointing to your primary language):
alternates: {
canonical: "https://mock.okok.now/issues/hreflang-missing-x-default",
languages: {
en: "https://mock.okok.now/issues/hreflang-missing-x-default",
fr: "https://mock.okok.now/fr/about",
de: "https://mock.okok.now/issues/hreflang-invalid",
es: "https://mock.okok.now/issues/hreflang-relative-url",
"x-default": "https://mock.okok.now/issues/hreflang-missing-x-default", // ✅ Added
}
}<link rel="alternate" hreflang="en" href="https://example.com/en/page" /> <link rel="alternate" hreflang="fr" href="https://example.com/fr/page" /> <link rel="alternate" hreflang="de" href="https://example.com/de/page" /> <link rel="alternate" hreflang="x-default" href="https://example.com/en/page" />