私の Wordpress プラグインは、スキーマ プロパティをページのソース コードに挿入します。これまでは、DOMDocument を使用してこれを実現してきました。
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
$img->setAttribute('itemprop', 'image');
}
同じプラグインですでにJQueryを使っているので、関数をこれに置き換えることを考えました。
$('img').attr('itemprop', 'image');
私が JQuery を好む理由は次のとおりです。無効な HTML 構文が DOMDocument メソッドを壊す可能性があることに気付きました。プラグインの他のユーザーが有効な HTML のみを使用することは期待できないため、その機能のエラー報告を無効にしました。私はこれを行うのが苦手で、JQuery関数はよりエレガントに機能するようです(私の意見では!)また、ボディタグにプロパティを挿入する方法が見つかりませんでした。プロパティを追加することしかできませんでしたボディ内のタグに (どうやってそれを行うのだろうか!)
ただし、JQuery 関数には 1 つの欠点があり、それが最終的に私の質問につながります。挿入されたプロパティが Firefox または Chrome のソース ビューに表示されないことに気付きました。これはおそらく、ページがレンダリングされた後に JQuery がそれらを挿入するためです。Firebug と Chrome インスペクターで項目のプロパティを確認できます。
今。
クローラーが Javascript を実行する/実行できる場合、クローラーがどのように機能するかについての洞察はあまりありません。そうでない場合、これに JQuery を使用しても意味がありません。
あなたはどう思いますか、何が良いですか?