2016-06-15 15 views
0

Ich habe vor kurzem eine erhöhte Anzahl von "hreflang keine Rückkehr Tags" Fehler auf der Google Webmaster-Konsole und ich kann nicht herausfinden, was ich vermisse. Meine Website ist www.example.com und kann in verschiedenen Sprachen wie www.example.com/#!/xx aufgerufen werden, wobei xx eine der folgenden Optionen ist: it, ro, ru, pt, en, es, fr .SEO - hreflang "keine Rückkehr Tags"

Mein Code-Schnipsel wie folgt aussieht:

<link view-head rel="alternate" hreflang="x-default" href="{{domain_absolute}}#!/{{mainVars.currentLanguage}}/--about-us" /> 
<link view-head rel="alternate" hreflang="es" href="{{domain_absolute}}#!/es/--about-us" /> 
<link view-head rel="alternate" hreflang="pt" href="{{domain_absolute}}#!/pt/--about-us" /> 
<link view-head rel="alternate" hreflang="ro" href="{{domain_absolute}}#!/ro/--about-us" /> 
<link view-head rel="alternate" hreflang="ru" href="{{domain_absolute}}#!/ru/--about-us" /> 
<link view-head rel="alternate" hreflang="en" href="{{domain_absolute}}#!/en/--about-us" /> 
<link view-head rel="alternate" hreflang="it" href="{{domain_absolute}}#!/it/--about-us" /> 
<link view-head rel="alternate" hreflang="fr" href="{{domain_absolute}}#!/fr/--about-us" /> 

Und die Fehler, die ich von Google erhalten, sind die folgenden:

Original-URL: #/en/some-Dokument

Alternative URLs: http://www.example.com/?_escaped_fragment_=/en und http://www.example.com/?_escaped_fragment_=/en/some-document - keine Rückkehr Tags

Ich bekomme die gleichen Fehler für alle unterstützten Sprachen.

Was mache ich falsch?

Antwort

0

# ist ein Sonderzeichen. Alles in einer URL nach dem # wird ignoriert.

#! ist ein besonderer Fall. Wenn du benutzt #! dann behandelt Google es als ein Signal an convert it to a different URL for AJAX crawling. Dieses "Feature" ist veraltet. Und Ihre URL-Struktur sagt mir, dass Sie # nicht verwenden! auf diese Weise sowieso.

Also Grund: Ändern Sie Ihre URLs, so dass Sie # nicht verwenden. Geben Sie allen Sprachen eine eigene URL.

0

Obwohl veraltet, versteht Google die #! und Konvertieren der URL in die maskierte Fragmentversion. Da Google Ihnen mitteilt, dass sie die Rückkehr zur /? _ Escaped_fragment_ -Version der URL nicht finden können, sagt sie mir, dass das HREFLang-Element fehlt, wenn Sie die URL neu schreiben, um auf ihre Anfrage zu antworten.

Zeigen Sie die Quelle auf http://www.example.com/?_escaped_fragment_=/en/some-document an und wenn Sie die HREFLang-Zeichenfolge nicht sehen, die Sie in der Bildschirmaufnahme zeigen, ist das Ihr Problem. Stellen Sie sicher, dass Sie es in beiden Versionen haben und JA, Sie sollten es abdecken, um die gemangelt Fragment-Version der URL aufzunehmen, und dieser Fehler wird verschwinden.

Die Alternative, die ich für Websites mit mehr als 5 Länder-/Sprachkombinationen verwende, ist die Verwendung von XML-Standortkarten und die Übermittlung der Ausnahmefragmentversion.