2016-07-31 80 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

在这种情况下,我只能想到另一种解决方案:许多服务和包裹提供商都非常热衷于他们的客户满意度,特别是如果他们是一家小公司。您可以尝试与他们的技术部门联系,看他们能否帮助您解决问题。 :) –