更新meta标签的content属性

6

我有这个:

<meta name="description" content="NEED_TO_UPDATE_THIS" />
<meta name="keywords" content="" />

我需要使用 jQuery 更新 name="description" 的 meta 标签内容。我该如何使用选择器来选取该标签的内容属性?

谢谢。


4
为什么?除了搜索引擎和不执行JavaScript的内容管理系统外,我不知道还有其他任何能够使用它的东西。 - Quentin
实际上,元描述也被例如 Facebook 在某人分享链接时使用。但我怀疑他们也不执行 JavaScript,所以这可能是一个无意义的点。 - pjmorse
2个回答

15
$('meta[name=description]').attr('content', 'new value');
尽管这样做并不太有意义,因为使用该标记的网络爬虫通常不支持JavaScript。

单页应用程序(如Ember和Angular)需要使用Javascript来更新元标记。网络爬虫会获取每个页面的预渲染缓存版本,因此可以读取更新后的元标记。 - Jan Werkhoven
1
实际上,Googlebot 已经理解 JavaScript 几年了:http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157 - Ahi Tuna

2
当您使用PhantomJS进行预渲染JavaScript页面以进行搜索引擎优化,并将机器人代理转到预渲染页面而不是实时站点时,这将变得有意义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接