現在、ItemList
に従って構造化したい外部ソースからのアイテムをいくつか持っているサイトをセットアップしています。
ただし、そのリストで提供されるURLは外部リンクであり、Schema.orgの定義と競合します。この場合、itemUrlは内部リンクである必要があります。
私の現在の問題は、Googleがそれらのリンクにインデックスを付けているため、rel="nofollow"
のようなものを追加したいのですが、それに対応するオプションが見つからなかったことです。誰がこれをどのように処理できるか知っていますか?
ここに私の実装のサンプル:
{
"@type": "ListItem",
"position": "{{ loop.index }}",
"item":{
"@type": "Product",
"name": "{{ itemName }}",
"manufacturer": {
"@type": "Organization",
"name": "{{ customName }}"
},
"color": "{{ itemColour }}",
"model": {
"@type": "ProductModel",
"name": "{{ customName1 }}"
},
"url": "{{ itemUrl }}",
"offers": [
{
"@type": "Offer",
"price": "{{ itemPrice }}",
"priceCurrency": "EUR",
"seller": {
"@type": "Organization",
"name": "{{ seller }}"
},
"itemCondition": "NewCondition"
}
]
}
JSON-LD実装の構造化データは、例のように、nofollowとは何の関係もありません。
nofollowはインデックス付けとは関係ありません。
外部リンクがあなたに属していない場合、Googleがそれらにインデックスを付けるかどうかに影響はありません。
外部リンクが自分のものである場合は、noindexに設定すると、Googleによってインデックスが作成されません。
私の意見では、あなたが所有していない独自の構造化データのURLに言及する価値はありません-それらは構造化データのアイデアと標準に違反しており、GoogleはそのようなURLについて通知しません。
構造化データとHTML(nofollow)を混在させたい場合は、microdataを使用します。これはHTMLの本文で直接実装されるため、nofollowとmicrodataを同時に使用してリンクをマークアップできます。外部ドメインの性質のためにGoogleがそれらを認識するかどうかは、答えではなく別の質問です。