2014-05-08 2 views
6

Meine Site befindet sich in AngularJS, daher habe ich vor Kurzem HTML-Snapshots meines gesamten Inhalts erstellt und das entflochtene Fragment-Tag zum Kopf aller meiner Seiten hinzugefügt (meta name = "fragment" content = "! "), und versuchte dann zu testen, ob das neue Setup in den Webmaster-Tools funktionierte. Wenn ich in die Quelle schaue, sehe ich das ausgebrochene Fragment (es ist jedoch invertiert) (Meta-Inhalt = "!" Name = "Fragment"). Ich bin mir nicht sicher, warum das so ist oder ob das wichtig ist ...Getestete Fragmentsuche mit Webmaster-Tools testen

Wenn ich eine URL an "Fetch as Google" einsende, geben die Webmaster-Tools Abrufstatus nicht gefunden zurück. Wenn ich jedoch "? _escaped_fragment_ =" am Ende meiner URL manuell hinzufüge, bekomme ich einen Erfolgsstatus.

Meine Frage ist, hat dies etwas damit zu tun, wie Webmaster Tools URLs testen oder habe ich Fragment-Escaping falsch eingerichtet?

Antwort

9

Offenbar ruft "Fetch as Google" nicht so ab wie Google. Wenn Sie "Fetch as Google" verwenden, wird die Seite nicht auf das Meta-Tag überprüft. Offensichtlich überprüft Google beim Crawlen die Seite auf das Meta-Tag.

+0

Konntest du das irgendwie zu testen? Ich stehe vor demselben Problem. – adamors

+0

Die beste Problemumgehung, die ich mir vorstellen konnte, war das Hinzufügen von '? _escaped_fragment_ =' am Ende meiner URL und das Senden an "Fetch as Google". (z. B. 'www.thisthing.com/items/424? _escaped_fragment_ ') –

+1

Ja, genau das mache ich auch. Danke sowieso, das ist wirklich scheiße. – adamors

0

Fügen Sie einen clientseitigen "Easter Egg" -Schlüsseldruck hinzu, der den aktuellen Standort des Browsers annimmt und das '_escaped_fragment_'-Formular generiert. Stellen Sie sicher, dass die Datei bei Bedarf ausgeblendet wird, und weisen Sie den Browser an, diesen Speicherort zu laden.

Dann testen Sie alles, was Sie tun müssen, ist drücken Sie Ihre magische Taste-drücken Sie und der Browser wird dann umleiten zu Ihrem geflickten Fragment gerendert Seite.

Sie können dann kopieren/einfügen diese neu erstellte URL in sitemarkup Tester usw.