2016-07-31 34 views
0

オープニングHTMLタグの最後に 'lang = "en"'を追加するにはどうすればよいですか?私はそれにアクセスできないので(電子商取引パッケージ)、手動でそこに書き込むことはできませんが、どういうわけかサイト言語を宣言できるようにしたいと思います。宣言された言語をhtmlに追加しますか?

+0

どのような目的のために?それがSEOの場合、javascriptソリューションでは、仕事。 – Martijn

+0

それは、あの、はいです。なぜ彼らは働かないでしょうか? – Jerpl

+1

検索エンジンはJavaScriptを実行しないためです。これは、言語によってCSSスタイルを変更する場合にのみ役立ちます。 – 4castle

答えて

1

あなたは.attr()

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

平野JSで使用して任意の要素の属性を変更することができ、あなたもdocumentElement<html>要素にアクセスすることができます

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

今後の読者にとっては、クローラボットがJavaScriptを使用していないと想定する必要があるため、SEOの目的では機能しません。彼らが知っている限り、 'lang'はまだ設定されていません。 – Martijn

0

これはJavaScriptで行うことができるが、私はそれが有用かどうか分からない。

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

可能であれば、eコマースパッケージからテンプレートを変更することをお勧めします。

0

4castleが持っている解決策は、それがSEOを改善する目的を果たしていない、完全に正しいですが:(

この理由は、Googleがサイトをクロールするとき、それだけで実行せずにサイトのHTMLマークアップを見ていることです任意のJS。変更されたlang属性を表示することは決してありません。

Owenが指摘しているように、テンプレートファイルを変更することをお勧めします(eCom-packに属性を設定できる機能がない場合いくつかの種類の管理インターフェイスで)?

+0

それはありません、私は全くアクセスできません。 – Jerpl

+0

その場合、私はもう一つの解決策しか考えることができません。多くのサービスとパッケージ提供者は、特に彼らが中小企業である場合、顧客満足度に非常に熱心です。彼らはあなたがカスタムソリューションであなたを助けることができるかどうか、彼らの技術部門にチェックしようとすることができます! :) –

関連する問題