2016-04-25 8 views
0

Ich betreibe eine Webseite mit kantigem gebaut und ich angular-gettext zu integrieren und mehrere Sprachen zu unterstützen: https://angular-gettext.rocketeer.be/SEO und Unterstützung für mehrere Sprachen

Ich möchte nicht auf meine Website-Struktur unter Verwendung von domänenspezifischen Sub-Domain oder URL wie https://en.example.com/ ändern oder https://www.example.com/en/. Bisher habe ich eine Sprachvariable im lokalen Speicher des Clients gespeichert, um zu bestimmen, welche Sprache angezeigt werden soll.

Es funktioniert gut und die UX ist nett. Ich frage mich jedoch, wie ich am besten sicherstellen kann, dass Google meine Website in anderen Sprachen indiziert.

I whas der Verwendung des hreflang Attribut mit einem lang Parameter denken so:

<link rel="alternate" href="http://example.com?lang=en" hreflang="en-us" /> 

Und dann natürlich behandeln die lang Parameter in der URL.

Würde das funktionieren? Wird es als Best Practice angesehen oder gibt es einen eleganteren Weg?

Antwort

-1

Da angular ist eine einzelne Seite Anwendung, Suchmaschinen werden nicht wirklich Ihre Anwendung Seite für Seite zu rendern. Daher sind Ihre verschiedenen Sprachen für Übersetzungen in Bezug auf die Indexierung nicht besonders effektiv. Es gibt Pre-Rendering-Lösungen wie https://prerender.io/. Sie machen einen ziemlich guten Job.

Sonst, wenn Sie sich wirklich Sorgen um Seo-Sachen machen, sollten Sie sich damit befassen, serverseitige Seiten zu haben. Sie können eine Kombination mit Frameworks wie sailsjs oder hapijs machen.

SPAs sind in der Regel für Apps hinter dem Login/privaten Gebrauch gedacht, so dass sie versuchen, sie SEO freundlich zu machen, ist im Moment ziemlich begrenzt.

+0

Ich benutze bereits prerender und das funktioniert gut. Ich versuche nur, meine Website in verschiedenen Sprachen zu indizieren. – Spearfisher

+0

https://support.google.com/webmasters/answer/182192?hl=en –

+0

Google rendert Javascript/Angular-Apps. –

1

Tatsächlich ist the answer from @z.a. nicht mehr 100% genau. Google scheint Javascript heutzutage zu scannen: Refer this link
Bin nicht sicher über Bing und all die anderen, aber zumindest mit Google, sollte man kein Problem haben.

Was ist los mit https://www.example.com/en/? Das ist der sauberste Ansatz für mehrsprachige Websites. Dies stellt auch sicher, dass jeder jeden Link in der richtigen Sprache sieht. Andernfalls sehen verschiedene Personen den gleichen Link in verschiedenen Sprachen, was nicht sehr benutzerfreundlich (und SEO) ist.

Oben hreflang="en-us" in Sie verknüpfen, können Sie auch die Sprache in der Kopfzeile hinzufügen

<html lang="en-US"> 

und echte Links:

<a hreflang="it-IT" href="https://blog.supertext.ch/it/">Italiano</a> 

Das sollte geben Google ein paar ziemlich gute Hinweise.