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

html() メソッドは itemprop 属性では使用できません。代わりに h1 タグだけに適用する必要があります。

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

または newName は単純なテキストであるため:

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

これは、GoogleBot (およびその他すべて) が (すべての) JavaScript を実行しないためです。クライアント側のスクリプトによる microdata プロパティの設定または変更は成功しません。

于 2013-10-01T19:09:19.147 に答える