← Back to Test Matrix
⚠️ Issue: hreflang_missing_x_default

Missing X-Default Hreflang Test Page

This page has multiple language variants but no x-default fallback.

What's wrong?

Why X-Default Is Important:

Expected Detection:

Check: hreflang (automatic)

Status: Fail

Severity: Warning

Issue Type: hreflang_missing_x_default

Current (Invalid) Metadata:

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!
  }
}

How to Fix:

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
  }
}

X-Default Best Practices:

HTML Output:

<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" />