ユーザーのブログやその他のコンテンツ生成ソースからの RSS フィードを監視できるようにしたいプロジェクトがありますが、彼らが実際に RSS フィードを所有していて、他の誰かのブログやコンテンツを指しているだけではないことを何らかの形で確認する必要があります。<meta>
フィード内のセクションのように、フィード自体でこれを行う方法はありますか? 私のもう 1 つの考えは、代わりに、フィードをホストするドメインまたはサイトの所有権をその人に確認させることです。
1 に答える
私が知っているこれを処理する標準的な方法に最も近いのは、<link>
withを使用することrel="me"
です。Google バズはこのアプローチを採用しています。基本的に、フィードには次のようなものがあります。
<link rel="me" type="text/html" href="http://www.google.com/profiles/username"/>
これは、フィードが と同じ人物のものであることを示していますhttp://www.google.com/profiles/username
。同じ で複数のlink
要素をrel
使用できるため、同じフィードに複数のユーザー プロファイル (通常は、複数のサービスでの同一人物のプロファイル) へのリンクを含めることができます。
別のアプローチは、ユーザーがフィードの本文にランダムなマジック トークンを配置することを要求することです。このトークンは 1 回のフェッチのためにのみ存在する必要があるため、サービスがフィードを所有していると判断したら、ユーザーはトークンを削除できます。このアプローチは、Feedburner によって使用された可能性があると思います。このアプローチの問題点は、ユーザーが生成したコンテンツの集合体のフィードによって悪用される可能性があることです。たとえば、悪意のあるユーザーは、コメント フィードや Wiki 変更ログ フィードを簡単に所有していると主張できます。アイテムではなくフィードの説明にマジック トークンを含めることを要求することは、この問題を解決する方法かもしれませんが、フィードを低レベルで制御できないユーザーにとっては問題を引き起こす可能性があります。(例: 特定のコンテンツ管理システムまたはブログ ツールのユーザー)rel=me
アプローチにもこの問題がありますが、少なくとも標準的なものなので、上記の CMS/ブログ ツールの作成者がrel=me
.
3 番目のアプローチは、ユーザーがドメインを所有していることを証明するよう要求することです。ユーザーはドメインまたはサブドメインのディレクトリ ツリーしか所有していない可能性があるため、これにはいくつかの問題があります。ユーザーがサブディレクトリまたはサブドメインのファイルを編集できるという理由だけで、ドメイン全体の所有権を引き受けたくありません。「証明」URL の「ディレクトリ」とホストは、おそらくフィード URL の祖先である必要があります。たとえば、私がコントロールできるからといっexample.com/foo/proof.txt
て、私が所有しているとは限りませんexample.com/quux/zarf.xml
。私が制御できればexample.com/quux/proof.txt
、example.com/proof.txt
それで十分かもしれませんが。