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/barund 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 .