2016-07-31 79 views
0

我怎樣才能將'lang =「en」'添加到我打開的html標記的末尾?我不能手動將它寫在那裏,因爲我無法訪問它(電子商務軟件包),但我希望能夠以某種方式聲明網站語言。將聲明的語言附加到html?

+0

有什麼用途?如果是搜索引擎優化,工作。 – Martijn

+0

對於seo來說,是的。他們爲什麼不工作? – Jerpl

+1

因爲搜索引擎不運行JavaScript。這隻會有助於根據語言更改CSS樣式。 – 4castle

回答

1

可以使用.attr()

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

用純JS更改任何元素的屬性,你也可以用documentElement訪問<html>元素:

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

對於未來的讀者,這不適用於搜索引擎優化的目的,因爲你應該假設爬蟲機器人不做JavaScript。儘管他們知道,'lang'還沒有設置。 – Martijn

0

這可能在JavaScript中進行,但我不確定這是否有用。

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

如果可能,最好建議您從電子商務包中修改模板。

0

雖然這4castle有解決方案是完全正確的它不會成爲提高SEO :(

其原因的目的是,當谷歌抓取您的網站,它只是看起來在網站的HTML標記,但不運行任何JS,它根本不會看到改變的lang屬性

正如Owen指出的那樣,最好嘗試修改模板文件(如果eCom-pack沒有可以設置屬性的特性在某種類型的管理界面中)?

+0

它不,我根本無法訪問它。 – Jerpl

+0

在這種情況下,我只能想到另一種解決方案:許多服務和包裹提供商都非常熱衷於他們的客戶滿意度,特別是如果他們是一家小公司。您可以嘗試與他們的技術部門聯繫,看他們能否幫助您解決問題。 :) –