2016-07-31 12 views
0

Wie kann ich 'lang = "en"' am Ende meines öffnenden HTML-Tags hinzufügen? Ich kann es nicht einfach manuell eingeben, da ich keinen Zugriff darauf habe (E-Commerce-Paket), aber ich möchte die Sprache der Site irgendwie deklarieren können.Angezeigte Sprache an HTML anhängen?

+0

Für welchen Zweck? Wenn es für SEO ist, die Javascript-Lösungen don ' t arbeiten. – Martijn

+0

Es ist für seo, ja. Warum sollten sie nicht arbeiten? – Jerpl

+1

Weil Suchmaschinen das JavaScript nicht ausführen. Dies wäre nur hilfreich, um CSS-Stile abhängig von der Sprache zu ändern. – 4castle

Antwort

1

Sie können die Attribute eines Elements ändern .attr()

$('html').attr('lang','en'); 

Mit Ebene JS verwenden, können Sie auch Zugriff auf das <html> Element mit dem documentElement:

document.documentElement.lang = 'en'; 
+1

Für zukünftige Leser funktioniert dies NICHT für SEO-Zwecke, da Sie davon ausgehen sollten, dass die Crawler-Bots kein JavaScript ausführen. Nach allem, was sie wissen, ist die "Lang" immer noch nicht festgelegt. – Martijn

0

Dieses in JavaScript getan werden könnte, aber Ich bin mir nicht sicher, ob es nützlich wäre.

<script type="text/javascript"> 
try { 
    document.getElementsByTagName('html')[0].setAttribute('lang', 'en') 
} catch(e) { }; 
</script> 

Am besten sollten Sie die Vorlage nach Möglichkeit aus dem E-Commerce-Paket ändern.

0

Während die Lösung, die 4castle hat es völlig korrekt ist nicht der Zweck der SEO zu verbessern :(

für diese

Der Grund dafür ist nicht dazu dienen, dass, wenn Google Ihre Website crawlt an den Standorten HTML-Markup es sieht einfach ohne Lauf JS. Es sieht nie das geänderte lang Attribut

Wie Owen darauf hinweist, ist es besser zu versuchen, die Vorlagendateien zu ändern (wenn das eCom-Pack keine Funktion hat, wo das Attribut gesetzt werden kann) in einer Art von Admin-Schnittstelle?).

+0

Es ist nicht, und ich habe keinen Zugriff darauf. – Jerpl

+0

Dann fällt mir nur eine Lösung ein: Viele Dienstleister und Paketanbieter sind sehr zufrieden mit ihrer Kundenzufriedenheit, vor allem, wenn sie ein kleineres Unternehmen sind. Sie könnten versuchen, sich mit ihrer technischen Abteilung zu erkundigen, ob sie Ihnen mit einer kundenspezifischen Lösung helfen können! :) –