Ein Klient fragte mich mal, warum seine holländischen Besucher auf dem deutschen Gelände landen Die hreflang-Einrichtung sah komplett aus: en-US, en-GB, de-DE, fr-FR, es-ESAlle reziprok, alle validierend sauber Es gab keine niederländische Version, also gab es nichts, worauf ich hinweisen könnte, und ich hatte angenommen, dass Google auf Englisch zurückgreifen würde. Das tat es nicht. Es fiel auf Deutsch zurück, vermutlich weil Niederländisch und Deutsch genügend Signale teilen, um wie die engste Übereinstimmung auszusehen, und ein Niederländischsprecher, der gut Englisch liest, bekam eine Seite, die sie überhaupt nicht lesen konnten.
Der Fix war eine Zeile. Eine x-default Eintrag, der auf die englische Homepage zeigt, und der niederländische Verkehr begann innerhalb von zwei Wochen irgendwo vernünftig zu landen.
x-default Ist der am wenigsten glamouröse Teil von hreflang und der Teil, den ich jetzt zuerst hinzufüge Dieser Leitfaden behandelt, was er tut, wohin er weisen soll, die Fehler, die ihn nutzlos machen, und wie er sich neben den übrigen Anmerkungen von Ihnen verhält Er sitzt unter dem Komplette Hreflang-Führung„neben Die Fehler, die Implementierungen unterbrechendrohen
tl; dr:
x-defaultIst der hreflang-Wert, der die Seite benennt, die bedient werden soll, wenn keiner Ihrer anderen Sprach - oder Regionseinträge mit dem Benutzer übereinstimmt Es ist kein Sprachcode und ersetzt keinen: Ihre englische Seite benötigt noch einen eigenenenEintrag, mitx-defaultNeben als Auffangwebel Zeigen Sie es auf einen Sprachwähler oder Ihre primäre internationale Seite, niemals auf eine Weiterleitungskette oder eine Seite, die es istnoindex. Google behandelt es als optional; weglassen bedeutet, dass der Algorithmus für Sie wählt Wenn Sie Hreflang-Tags generieren Hier erhöht ein Satz ohne x-Standard eine Warnung.
Was ist x-default in hreflang?
x-default Ist ein reservierter hreflang-Wert, der die Fallback-Seite für Benutzer identifiziert, deren Sprache und Region mit keinem anderen Eintrag im Set übereinstimmt Es sieht genauso aus wie jede andere Anmerkung auch:
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Google 2013 eingeführt hat Speziell für Homepages, die Benutzer automatisch umleiten, basierend auf ihrem Standort, und die Definition wurde seitdem erweitert, um jeden Fallback abzudecken Der Wert ist kein BCP 47-Sprach-Tag und war es auch nie; es ist ein Schlüsselwort, das Google's-Parser erkennt und alles andere ignoriert.
Diese Unterscheidung ist wichtig, wenn Sie Validatoren lesen. Ein strenger Validator für Sprachtexte wird es Ihnen sagen x-default Ungültig ist, denn als Sprach-Tag ist es Als hreflang-Wert ist es korrekt und dokumentiert Jedes Werkzeug, das es ablehnt, validiert die falsche Spezifikation.
Ist x-default erforderlich?
Nr. Hreflang funktioniert ohne es, und die Dokumentation von Google's listet es als empfohlen und nicht als obligatorisch auf.
In der Praxis behandle ich es wie gefordert, aus dem Grund oben in diesem Artikel Ohne es entscheidet Google, was mit unübertroffenen Nutzern zu tun ist, und die Entscheidung, die es trifft, ist undurchsichtig und gelegentlich seltsam. Damit haben Sie die Entscheidung selbst getroffen und können über das Ergebnis nachdenken. Die Kosten sind eine zusätzliche Anmerkung in einem Block, den Sie bereits generieren.
Der eine Fall, wo man es wirklich überspringen kann: eine Seite, deren Sprachset ihr gesamtes realistisches Publikum abdeckt, ohne Ehrgeiz, Besucher außerhalb davon zu gewinnen Eine Seite der Regionalregierung, die zwei Amtssprachen zu einem Land serviert, zum Beispiel Selbst dort kostet das Hinzufügen nichts.
Wo soll x-default zeigen?
Es gibt drei verteidigungsfähige Ziele und einen häufigen Fehler.
| Zielscheibe | Wenn es passt | sich umsehen |
|---|---|---|
| Sprachauswahlseite | Viele Orte, kein offensichtlicher Standard | Die Seite muss indizierbar und nützlich sein, kein bloßer Weiterleitungsstub |
| Internationale Primärversion, normalerweise Englisch | Eine Sprache dominiert Ihren Traffic | Zeigen Sie es nicht auf eine länderspezifische URL wie /en-us/ Wenn Sie auch dienen /en-gb/ |
| Generische Wurzel, die Geo erkennt | Sie haben bereits IP-basiertes Routing | Die URL muss 200 für einen Crawler zurückgeben, nicht 302 für ein Gebietsschema |
| Eine länderspezifische Seite | nie | Sagt Google, dass Ihr Fallback für die gesamte unübertroffene Welt ein Markt ist. & #39;s-Seite |
Meine Standardwahl ist die neutrale englische Version am Standort-Root, da es sich um die Version handelt, die am wahrscheinlichsten von jemandem gelesen werden kann, dessen Sprache Sie nicht bedienen. Ein Sprachwähler ist die prinzipientreuere Antwort, wenn Sie ein Dutzend Orte und keine natürliche Standardeinstellung haben, aber es ist eine schlechtere Zielseite: Sie fordert den Besucher auf, Arbeit zu leisten, bevor er etwas Wertvolles sieht.
Was auch immer Sie auswählen, das Ziel muss eine echte, indizierbare URL mit 200 Status sein. Ein x-default Das Zeigen auf eine Seite, die bei der Ankunft umleitet, funktioniert immer noch, aber jeder Hop ist eine Chance, das Signal zu verlieren, und eine Weiterleitung, die je nach IP variiert, bedeutet, dass Googlebot, das von einem Ort aus crawlt, möglicherweise nie sieht, was Ihre Benutzer sehen.
Ersetzt x-default die Spracheinträge?
Nein, und das ist das Missverständnis, das ich am häufigsten korrigiere.
x-default Ist eine Routing-Anweisung, keine Sprachdeklaration Es heißt & quot; wenn nichts übereinstimmt, gehen Sie hier." Es steht nicht " diese Seite ist englisch." also die Seite, auf die Sie sie zeigen, braucht immer noch einen eigenen Spracheintrag im selben Satz Ein vollständiger Block für eine Seite mit Englisch, Deutsch und einem Fallback sieht so aus:
<link rel="alternate" hreflang="en" href="https://example.com/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Beachten Sie, dass https://example.com/ Zweimal erscheint, einmal als en Und einmal als x-default. Das ist richtig und erwartet Die gleiche URL ist sowohl & quot; die englische Version" als auch " wo unübertroffene Benutzer go" und Google benötigt beide angegebenen Fakten.
Eine Menge, die hat x-default Auf die Wurzel zeigen, aber nein en Eintrag dafür ist auf subtile Weise gebrochen: Englischsprachige haben keine explizite Übereinstimmung, werden also eher über den Fallback-Pfad als über den Sprachpfad geleitet, funktioniert meistens noch Ist immer falsch.
Wie interagiert x-default mit Reziprozität?
So wie es jeder andere Eintrag macht Das volle Set, die x-default Eingeschlossen, kommt auf jede Seite der Gruppe.
Die deutsche Seite trägt also den oben gezeigten identischen Block, einschließlich der x-default Zeile, die auf den englischen Stamm zeigt Es fühlt sich seltsam an, wenn Sie es zum ersten Mal schreiben, weil Sie einen Fallback auf einer Seite erklären, die selbst einer der Alternativen ist. Das ist das Design: Jede Seite in einem Satz trägt die gesamte Karte, sodass jede Seite, die Google crawlt, ihr zuerst das vollständige Bild liefert.
Wo das in der Praxis kaputt geht, ist Templating Teams rendern die Spracheinträge aus einer Schleife über die Locale Map und hängen dann an x-default Als Sonderfall, und der Sonderfall gerät auf einer Vorlage in Vergessenheit Eine Seite fehlt ein Eintrag reicht aus, um diese Seite zu machen' s set inkonsistent mit ihren Geschwistern Generieren Sie alles aus einer Quelle, x-default Eingeschlossen, und die Klasse des Bugs verschwindet Die Weiter.js-führer und das WordPress-leitfaden Beide zeigen die Schlaufe mit eingeklapptem statt aufgeschraubtem Fallback.
Kann ich x-default auf anderen Seiten als der Homepage verwenden?
Ja, und das sollten Sie auch Die Ankündigung von 2013 hat es um Homepages herumgerahmt, weshalb viele ältere Ratschläge sagen, dass es nur auf der Homepage ist, aber der Mechanismus gilt für jede Menge von Stellvertretern.
Bei einer tiefen Seite sollte der Fallback die entsprechende tiefe Seite und nicht die Homepage sein Wenn Ihre Preisseite auf Englisch, Deutsch und Französisch existiert, ist die x-default Für diesen Satz ist Ihre englische Preisseite, nicht Ihre englische Homepage Einen unübertroffenen Benutzer von einer Preisabfrage auf eine Homepage zu schicken, ist eine schlechtere Erfahrung und ein schlechterer Konvertierungspfad, und es macht die Annotation weniger genau, als sie sein könnte.
Die Ausnahme bildet eine Seite, die tatsächlich nur in einem Markt existiert. Wenn eine Compliance-Seite nur für Deutschland gilt, verfügt sie über keine Alternativen, benötigt keine Hreflang-Menge und benötigt daher keine x-defaultdrohen
Wie sieht es mit mehreren x-Standardeinträgen aus?
Pro Satz eine Ein Satz mit zwei x-default Einträge, die auf unterschiedliche URLs verweisen, sind ein Widerspruch, und Google' Der Umgang mit Widersprüchen besteht eher darin, sie zu verwerfen als zu erraten.
Das passiert häufiger, als man es auf Seiten erwarten würde, wo Hreflang aus zwei Quellen zusammengesetzt wird: Ein Plugin gibt einen Block und eine handgeschriebene Vorlage einen anderen aus, und die Seite landet bei beiden Es passiert auch, wenn eine Sitemap Hreflang für dieselben URLs trägt, die bereits HTML-Tags haben Die hreflang-generator Fängt doppelte Codes innerhalb eines Satzes, einschließlich einer wiederholten x-default(, aber es kann keinen zweiten Block sehen, der von etwas anderem auf der Seite ausgegeben wird Quelle anzeigen und zählen.
Wie überprüfen Sie, ob x-default funktioniert?
Es gibt keinen direkten Bericht dafür, was ein Teil dessen ist, warum es vernachlässigt wird Drei Schecks, die funktionieren:
Schauen Sie sich das gerenderte HTML an, nicht die Vorlage. curl Die Seite und grep für x-default. Wenn Ihr Framework Kopf-Tags streift oder neu bestellt oder ein Plugin einen konkurrierenden Block einschleust, erfahren Sie hier.
Überprüfen Sie die Zielauflösungen. Holen Sie die x-default URL mit einem Crawler-Benutzeragenten und ohne Cookies, von außerhalb Ihres eigenen Landes, wenn Sie können. Was Sie suchen, ist eine 200 statt einer Weiterleitung und derselbe Inhalt, den Googlebot sehen würde.
Sehen Sie sich die Abfragen an, nicht den Rang. Filtern Sie in der Search Console Performance nach Ländern, die Sie nicht explizit ansprechen und sehen Sie, auf welcher Seite sie landen, kommen unübertroffene Länder auf der von Ihnen nominierten Seite an, macht die Annotation ihre Arbeit Wenn sie an einem zufälligen Ort ankommen, fehlt entweder das Tag oder etwas anderes auf der Seite widerspricht dem.
Search Console' Der International Targeting-Bericht wird Return-Tag-Fehler aufdecken, die das betreffen x-default Eintrag zusammen mit allem anderen, da er wie jede andere Zeile Teil der reziproken Menge ist.
Häufige x-Standardfehler
Die Liste, in der Reihenfolge, in der ich ihnen begegne:
- Keine haben. Der Standardfehler Nicht übereinstimmende Benutzer erhalten alles, was Google vermutet.
- Zeigen Sie es auf eine länderspezifische URL.
/en-us/Wie der weltweite Fallback Google mitteilt, ist Ihr weltweiter Standard der US-Shop, die Preise und alles. - Zeigen Sie es auf eine Weiterleitung. Vor allem eine IP-basierte, das heißt Googlebot und Ihre Nutzer sehen unterschiedliche Seiten.
- Verwendung anstelle eines Spracheintrags. Die Fallback-URL braucht noch eine eigene
enoderdeLinie. - Zwei davon. Normalerweise senden ein Plugin und eine Vorlage Hreflang aus.
- Nur auf der Homepage. Auch tiefe Seiten haben Abwechselungen und verdienen einen Rückfall, der ihrer Tiefe entspricht.
- Auf a zeigend
noindexSeite. Sie haben ein Ziel beworben, das Sie Google ignorieren sollten.
Jeder von diesen schweigt Nichts Fehler, nichts warnt, und Traffic von den Märkten, die Sie nicht bedienen, geht leise an die falsche StelleDas ist das Argument für die Generierung des Blocks, anstatt ihn von Hand zu pflegen, und für das Lesen der gerenderten Ausgabe, anstatt der Vorlage zu vertrauen Die hreflang Fehlerführer deckt den Rest der Familie ab, und die hreflang Werkzeugführung Geht durch den Bau eines validierten Sets von Grund auf.
Häufig gestellte Fragen
Was bedeutet X-Standard in Hreflang?
x-default Benennt die Seite, die eine Suchmaschine bedienen soll, wenn keiner der anderen Sprach - oder Regionseinträge im hreflang-Set mit dem Benutzer übereinstimmt Es handelt sich um eine Fallback-Routing-Anweisung und nicht um einen Sprachcode.
Ist x-default obligatorisch?
Nein. Google empfiehlt es aber hreflang funktioniert ohne es Ohne x-Standard wählt Google aus, welche Version unübertroffene Benutzer angezeigt werden sollen, und diese Wahl ist nichts, was Sie kontrollieren oder leicht beobachten können.
Wo soll x-default zeigen?
Zu einer Sprachauswahlseite oder Ihrer primären internationalen Version, normalerweise die englische am Standortstamm. Vermeiden Sie es, sie auf eine länderspezifische URL, eine Weiterleitung oder eine mit Noindex gekennzeichnete Seite zu verweisen.
Braucht die x-default-Seite noch ein eigenes Sprach-Tag?
Ja. Wenn Ihre englische Homepage das x-Standardziel ist, benötigt das Set noch ein en Eintrag, der auf dieselbe URL verweist Dieselbe URL erscheint berechtigterweise zweimal, einmal als Sprache und einmal als Fallback.
Kann ich mehr als einen x-Standard haben?
Nr. Eins pro hreflang-Set Zwei Einträge, die auf unterschiedliche URLs zeigen, ist ein Widerspruch, und es bedeutet normalerweise, dass zwei Systeme auf der Seite beide hreflang-Blöcke aussenden.
Kann x-default auf anderen Seiten als der Homepage verwendet werden?
Ja. Jeder Satz von Stellvertretern kann einen Fallback haben, und für tiefe Seiten sollte der Fallback die entsprechende tiefe Seite und nicht die Homepage sein.
Muss x-default auf jeder Seite im Set erscheinen?
Ja. Es ist Teil des reziproken Blocks, daher kommt der identische Satz einschließlich der x-Standardzeile auf jede Seite der Gruppe.
Wie überprüfe ich, ob x-default funktioniert?
Holen Sie das gerenderte HTML ab und bestätigen Sie, dass genau ein x-Standardeintrag vorhanden ist. Überprüfen Sie die Zielrückgaben 200 ohne Umleitung. Verwenden Sie dann den Search Console's-Leistungsbericht, um zu sehen, auf welcher Seite Besucher aus nicht zielgerichteten Ländern landen.



