1

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

var newName= "jill"
$("h1").attr('itemprop','name').html(newName);

这是微数据:

<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”。

4

3 回答 3

1

The html() method cannot be used on the itemprop attribute. You need to apply it to just the h1 tag instead:

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

or since newName is simple text:

$("h1[itemprop=name]").text(newName);
于 2013-10-01T10:27:34.930 回答
0

那是因为 GoogleBot(以及所有其他人,就此而言)不执行(所有)javascript。您不会通过任何客户端脚本成功设置或更改微数据属性。

于 2013-10-01T19:09:19.147 回答
0

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

于 2013-10-09T09:08:30.267 回答