2014-03-25 8 views
7

Wir haben eine Website, die sowohl chinesische als auch englische Version mit angular-translate bietet. Das Frontend bestimmt die Spracheinstellungen. Von der Clientseite aus ist es in Ordnung, aber wenn Google Bot unsere Inhalte zu SEO-Zwecken crawlt, können sie den Inhalt nicht crawlen. Stattdessen haben sie die Syntax vor der Übersetzung gecrawltWie können wir SEO für eine AngularJS Site mit angular-translate machen?

Auch wie im Foto unten angehängt!

Google Bot search result

verwenden wir ajaxsnapshots derzeit Snapshot zu dienen bot an Google. Fragen Sie sich, ob jemand weiß, wie man internationalisierte Inhalte mit AngularJS und angular-translate korrekt bedienen kann!

Antwort

5

Das aktuelle Problem bezieht sich nicht auf Angular-Translate, aber die Unfähigkeit für Crawler, JavaScript vor der Indexierung der Seite auszuführen. Es wurden einige Verbesserungen vorgenommen, aber Dienste wie prerender.io werden die Seite rendern und stattdessen nur HTML-Snapshots für Crawler bereitstellen.

Angular-translate SEO Fragen werden hier diskutiert: http://fadeit.dk/post/angularjs-seo-for-angular-translate

0

Zum Beispiel können Sie versuchen, eine Sprache aus der URL zu bestimmen. Auf diese Weise können Sie einem Bot eine statische Version der Seite geben. Eine andere Frage ist, wie man diese statische Version der Seite bekommt. Aber ich bin mir nicht sicher, ob es irgendwie helfen kann.