【问题标题】:Is it ok to add meta tag in head using jQuery? [duplicate]可以使用 jQuery 在头部添加元标记吗? [复制]
【发布时间】:2020-04-23 22:58:46
【问题描述】:

我想有条件地在 HTML 页面中添加元标记,我不确定这样做是否可以,甚至不使用 jQeruy。示例如下。

var myHost = window.location.host;
if(myHost.startsWith("techstag")) {
   $("head").append('<meta name="robots" content="noindex,nofollow">');
}

【问题讨论】:

  • 不要通过jQuery添加任何&lt;meta&gt;标签,仅此而已!
  • @Pedram 我可以像这样使用纯 javascript 编写它吗?
  • 不行,唯一的办法就是写在&lt;head&gt;标签里。因为你正在尝试添加noindex,nofollow,所以如果你在页面加载后添加这个标签,通过js,jq等..爬虫,机器人,不要阅读它!
  • @Pedram 感谢您的帮助,这是有道理的,因为爬虫读取页面时他们不会找到元标记,直到它在执行 js 后附加到页面中。我有疑问,所以现在很清楚了。

标签: javascript jquery html seo meta


【解决方案1】:

简而言之,它可能有效,也可能无效。

当您检查它时,您会在页面中看到元标记。

但是,如果您打算这样做是为了 SEO 目的

  1. 在大多数情况下,它不起作用,因为大多数网络爬虫在扫描网页时不会执行 javascript。
  2. 它适用于执行 JS 的爬虫(例如 Google 的)

【讨论】:

  • 这是有道理的,因为爬虫在读取页面时不会找到元标记,直到它在执行 js 后附加到页面中。我有疑问,所以现在很清楚。谢谢!
猜你喜欢
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多