web-dev-qa-db-ja.com

rel正規リンクをRSSフィードに含めることはできますか?

私のクライアントは、今まで聞いたことのないもの、つまりRSSフィードの正規リンクを求めています。

彼らはオリジナルのコンテンツを作成しており、RSSを介して公開するので、他のブログで配信できます。正規のリンクをフィードに入れて、元の記事のSEOクレジットを取得したいと考えています。 「この記事はもともとmyblog.comで公開されました」というフィードにすべてを入れるよう提案しましたが、<link rel="canonical" href="..."/>全体を求めています。

そのようなコードを他の誰かのサイトに挿入することは、私にはまったく倫理的に思えません。そして、他のサイトがすでに独自の異なる正規タグを持っている場合はどうなりますか? (修辞的質問)

RSSフィードに<link rel="canonical"/>を入れることは標準的な習慣ですか?他のサイトは、シンジケートされたコンテンツの正規URLをどのように処理しますか?

1
Jeff

RSSに正規リンクを配置しても効果はありません。正規のリンクが機能するにはドキュメントの<head>セクションにある必要があります。 RSSフィードは、別のサイトのドキュメントの本文にレンダリングされます。

Googleはこの点について非常に明確でした。適切な場所にない正規のタグを実装が無視するようにします。彼らはまさにこの理由でそうします:彼らは、HTMLインジェクションがページの本文に有効な標準タグを配置できるようにしたくないのです。

Googleブログの投稿では、本文の正規タグの処理方法を説明しています: rel = canonical の5つのよくある間違い

rel=canonicalリンクタグは、HTMLドキュメントの<head>にのみ表示されます。さらに、HTML解析の問題を回避するために、rel=canonicalにできるだけ早く<head>を含めることをお勧めします。 rel=canonical<body>の指定に遭遇した場合、それは無視されます。

1