是否可以使用jQuery更改Microdata itemprop?

是否可以使用jQuery更改Microdata itemprop?,jquery,schema.org,microdata,google-rich-snippets,Jquery,Schema.org,Microdata,Google Rich Snippets,下面的代码在控制台日志中显示成功,但在使用Google的结构化数据测试工具或G+共享按钮测试时失败。原始值保持不变。在这种情况下,“杰克”永远不会更新为“吉尔” 以下是微观数据: <body itemscope itemtype="http://schema.org/Blog"> <div style="display:none;"> <h1 itemprop="name">jack</h1> <img itemprop="image"

下面的代码在控制台日志中显示成功,但在使用Google的结构化数据测试工具或G+共享按钮测试时失败。原始值保持不变。在这种情况下,“杰克”永远不会更新为“吉尔”

以下是微观数据:

<body itemscope itemtype="http://schema.org/Blog">

<div style="display:none;"> 
<h1 itemprop="name">jack</h1>
<img itemprop="image" src="http://somehewhere.com/something.png" />
<p itemprop="description">some text</p>

</div>

杰克

一些文本

如您所见,仅尝试将“jack”的值更改为“jill”。

无法在itemprop属性上使用html()方法。您需要将其仅应用于h1标记:

$("h1[itemprop=name]").html(newName);
或者因为newName是简单的文本:

$("h1[itemprop=name]").text(newName);
无法在itemprop属性上使用html()方法。您需要将其仅应用于h1标记:

$("h1[itemprop=name]").html(newName);
或者因为newName是简单的文本:

$("h1[itemprop=name]").text(newName);

这是因为GoogleBot(以及其他所有人)不执行(所有)javascript。任何客户端脚本都无法成功设置或更改微数据属性。

这是因为GoogleBot(以及其他所有客户端脚本)不执行(所有)javascript。任何客户端脚本都无法成功设置或更改微数据属性。

更改微数据值是没有意义的,因为正如dwtm.ts所说,机器人程序在获取页面时不执行javascript,只解析直接下载的源代码。您应该使用GWT的“fetch as googlebot”测试工具来检查搜索机器人如何“读取”您的页面。

更改微数据值是没有意义的,因为正如dwtm.ts所说,机器人在获取页面时不执行javascript,只解析直接下载的源代码。您应该使用GWT中的“作为Google机器人获取”测试工具来检查搜索机器人如何“读取”您的页面。

我不确定您是否可以假设搜索爬虫将使用javascript。它是如何运行的?谷歌机器人现在不是更能抓取JS了吗?我不确定你是否可以假设搜索爬虫会使用javascript。它是如何运行的?谷歌机器人现在不是更能抓取JS了吗?还是这样吗?不,现在谷歌已经有了支持javascript的机器人。现在仍然是这样吗?不,现在谷歌已经有了支持javascript的机器人。现在仍然是这样吗?参考:简短回答:是的,较长的回答,见:情况仍然如此吗?参考:简短回答:是的,较长的回答,请参阅: