This is the French target page with a conflicting canonical.
This page's canonical points to the English page instead of itself:
// This page's metadata (WRONG):
alternates: {
canonical: "https://mock.okok.now/issues/hreflang-canonical-conflict", // ❌ Points to EN page
languages: {
en: "https://mock.okok.now/issues/hreflang-canonical-conflict",
fr: "https://mock.okok.now/issues/hreflang-canonical-conflict-target",
}
}This tells search engines: "This French page is a duplicate of the English page"
But the hreflang says: "These are equivalent language variants"
These signals conflict!
// This page's metadata (CORRECT):
alternates: {
canonical: "https://mock.okok.now/issues/hreflang-canonical-conflict-target", // ✅ Points to itself
languages: {
en: "https://mock.okok.now/issues/hreflang-canonical-conflict",
fr: "https://mock.okok.now/issues/hreflang-canonical-conflict-target",
}
}Ceci est la version française de la page. Le contenu doit être considéré comme une variante linguistique équivalente, pas comme un duplicata.