将声明的语言附加到 html?
Append declared language to html?
如何将 'lang="en"' 添加到开始 html 标签的末尾?我无法手动将其写入其中,因为我无权访问它(电子商务包),但我希望能够以某种方式声明网站语言。
您可以使用 .attr()
更改任何元素的属性
$('html').attr('lang','en');
使用纯 JS,您还可以使用 documentElement
:
访问 <html>
元素
document.documentElement.lang = 'en';
这可以在 JavaScript 中完成,但我不确定它是否有用。
<script type="text/javascript">
try {
document.getElementsByTagName('html')[0].setAttribute('lang', 'en')
} catch(e) { };
</script>
如果可能,建议您修改电子商务包中的模板。
虽然 4castle 的解决方案是完全正确的,但它并没有达到改善 SEO 的目的:(
原因是当 Google 抓取您的网站时,它只查看网站 HTML 标记,而没有 运行 任何 JS。它根本看不到更改的 lang
属性。
正如 Owen 指出的那样,最好尝试修改模板文件(如果 eCom-pack 没有可以在某种管理界面中设置属性的功能?)。
如何将 'lang="en"' 添加到开始 html 标签的末尾?我无法手动将其写入其中,因为我无权访问它(电子商务包),但我希望能够以某种方式声明网站语言。
您可以使用 .attr()
$('html').attr('lang','en');
使用纯 JS,您还可以使用 documentElement
:
<html>
元素
document.documentElement.lang = 'en';
这可以在 JavaScript 中完成,但我不确定它是否有用。
<script type="text/javascript">
try {
document.getElementsByTagName('html')[0].setAttribute('lang', 'en')
} catch(e) { };
</script>
如果可能,建议您修改电子商务包中的模板。
虽然 4castle 的解决方案是完全正确的,但它并没有达到改善 SEO 的目的:(
原因是当 Google 抓取您的网站时,它只查看网站 HTML 标记,而没有 运行 任何 JS。它根本看不到更改的 lang
属性。
正如 Owen 指出的那样,最好尝试修改模板文件(如果 eCom-pack 没有可以在某种管理界面中设置属性的功能?)。