Unser Unternehmen hat eine Single-Page-Anwendung mit AngularJS und deren Routing entwickelt. Google hat unsere Website anständig mit JavaScript indiziert, einige Seiten jedoch nicht sehr gut indiziert. Daher haben wir eine reine HTML-Version entwickelt.
Wir haben die hier veröffentlichte Ajax-Crawling-Spezifikation befolgt und haben ein <meta name='fragment' content='!'>
Tag und kanonische URLs. Wir erwarten http://www.example.com/foo/bar
, von abgeholt zu werden http://www.example.com/?_escaped_fragment_=/foo/bar
.
Wir haben jedoch herausgefunden, dass beim Rollen der AJAX-Spezifikation jetzt alle Seiten zweimal indiziert wurden, einmal mit der JavaScript-Version als http://www.example.com/foo/bar
und einmal mit der neuen Version als http://www.example.com/#!/foo/bar
. Dies ist schädlich für uns, da es sich um doppelten Inhalt handelt und die Website auch falsch dargestellt wird.
Ich habe versucht, hier und im Google-Produktforum nach ähnlichen Fragen zu suchen, konnte aber nichts finden.
rel="canonical"
?
#!
warum Sie _escaped_fragment_
und die Google AJAX-Spezifikation verwenden , wenn Sie keine URLs verwenden .