【问题标题】:Append declared language to html?将声明的语言附加到html?
【发布时间】:2016-07-31 14:03:55
【问题描述】:

如何在打开的 html 标记末尾添加 'lang="en"'?我无法手动将其写入其中,因为我无权访问它(电子商务包),但我希望能够以某种方式声明网站语言。

【问题讨论】:

  • 出于什么目的?如果是 SEO,则 javascript 解决方案不起作用。
  • 这是为 seo 设计的,是的。为什么它们不起作用?
  • 因为搜索引擎不运行 JavaScript。这只会有助于根据语言更改 CSS 样式。

标签: jquery html css append lang


【解决方案1】:

您可以使用.attr()更改任何元素的属性

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

使用纯 JS,您还可以使用 documentElement 访问 <html> 元素:

document.documentElement.lang = 'en';

【讨论】:

  • 对于未来的读者,这不适用于 SEO 目的,因为您应该假设爬虫机器人不执行 JavaScript。据他们所知,lang 仍未设置。
【解决方案2】:

这可以在 JavaScript 中完成,但我不确定它是否有用。

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

如果可能,最好建议您修改电子商务包中的模板。

【讨论】:

    【解决方案3】:

    虽然 4castle 的解决方案是完全正确的,但它并不能达到改善 SEO 的目的:(

    这样做的原因是,当 Google 抓取您的网站时,它只是查看网站的 HTML 标记,而不运行任何 JS。它永远不会看到更改后的lang 属性。

    正如 Owen 所指出的,最好尝试修改模板文件(如果 eCom-pack 没有可以在某种管理界面中设置属性的功能?)。

    【讨论】:

    • 它没有,我根本无法访问它。
    • 在这种情况下,我只能想出另一种解决方案:许多服务和套餐提供商都非常热衷于他们的客户满意度,特别是如果他们是一家规模较小的公司。您可以尝试与他们的技术部门核实他们是否可以为您提供定制解决方案! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2011-06-28
    • 1970-01-01
    • 2011-02-28
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多