バリデーターがチェックする内容
フィードのアドレスを貼り付けると、バリデーターはフィードリーダーと同じようにフィードを取得し、RSS、Atom、JSON Feedのルールに沿ってチェックします。無料で、アカウントも不要です。見つかった問題には、該当する行と直し方の短いメモが付きます。
- 接続: HTTPステータス、リダイレクト、サーバーが10秒以内に応答するかどうか。
- ファイル: Content-Typeヘッダー、宣言されたエンコーディングと実際のエンコーディング、XMLが整形式かどうか。
- 形式: RSS 2.0、RSS 1.0、Atom 1.0、JSON Feedと、それぞれに必要な要素(RSSならタイトル、リンク、説明など)。
- 各アイテム: タイトルまたは説明、リンク、一意のguid、正しい形式の日付。ポッドキャストのenclosureには、url、type、lengthが必要です。
- その他: フィードのサイズ、帯域幅を節約するキャッシュ用ヘッダー、すぐに更新を届けるWebSubハブ。
エラーはRSSやXMLのルールに違反しています。エラーのあるフィードをまったく読めないリーダーもあれば、推測で読むリーダーもあるため、投稿が正しく表示されないことがあります。警告があってもフィードは無効になりません。フィードは動きますが、こうした細かい点でつまずくリーダーもあります。
チェックリストの下にあるFeederから見たフィードでは、Feeder自身のクローラーが読み取ったフィードを、すべてのアイテム、日付、リンクとあわせて表示します。
よくあるフィードのエラーと直し方
整形式ではない(無効なトークン)
よくある原因は、タイトルや説明に & や < がそのまま入っていることです(例: Tom & Jerry)。& は &、< は < と書くか、HTMLをCDATAセクションで囲んでください: <![CDATA[ ... ]]>
未定義の実体参照
のようなHTMLの実体参照はXMLにはありません。XMLが知っているのは5つだけです。代わりに番号を使うか(ノーブレークスペースなら  )、HTMLをCDATAの中に入れてください。
日付の形式が正しくない
RSSの日付は Sat, 26 Sep 2026 09:00:00 GMT のような形式です。多くの言語で自動的に書き出せます。PHPなら date(DATE_RSS)、Pythonなら email.utils.format_datetime(dt)、JavaScriptなら new Date().toUTCString() です。AtomとJSON Feedでは 2026-09-26T09:00:00Z を使います。
text/htmlとして配信されている
サーバーがフィードをWebページとして配信しているため、フィードだと認識しないリーダーがあります。RSSは application/rss+xml、Atomは application/atom+xml で配信してください。application/xml でも大丈夫です。
guidがない、または重複している
一意のIDがないと、リーダーはどの投稿が新しいかを推測するしかなく、編集した投稿がもう一度表示されることがあります。各アイテムには、投稿の固定URLのように一意で変わらない <guid> を付けてください。
アクセント付きの文字が変な記号になる
ファイルの文字が宣言しているエンコーディングと合っていません。Windows-1252のテキストにUTF-8と表示しているのがよくある原因です。フィードをUTF-8で保存・配信し、サーバーから charset=utf-8 を送るようにしてください。
XML宣言の前に何かがある
<?xml の前に空行やスペースが1つあるだけで、フィード全体が壊れます。WordPressでは、テーマの functions.php やプラグインが原因であることがほとんどです。
ほかの直し方はFeeder向けRSSフィードの検証方法をご覧ください。フィードがほかの人のものなら、RSSフィードが無効と表示される場合でできることを説明しています。
Feederにフィードを追加する方法
有効なフィードでも、リーダーでは正しく見えないことがあります。購読者と同じ方法でテストしましょう:
- Feederでフィードを追加をクリックし、フィードのアドレスを貼り付けます。
- Feederがフィードと最新の投稿のプレビューを表示します。タイトル、日付、リンクを確認してください。
- フォローしてから新しい投稿を公開し、新しい投稿として1回だけ表示されるか確認します。
FeederはWeb、ブラウザ、iOS、Androidで使えるRSSリーダーで、無料で始められます。
よくある質問
あるリーダーでは動くのに、別のリーダーでは動かないのはなぜ?
リーダーによって厳しさが違います。Feederを含め、多くのリーダーは小さなエラーがあってもフィードを読み、残りをうまく推測します。一部のポッドキャストアプリのように厳しいアプリは、同じフィードを読むのをあきらめます。エラーのないフィードはどこでも動くので、自分のリーダーで問題なく見えてもエラーは直しましょう。
フィードが動くには有効である必要がありますか?
必ずしもそうではありません。小さなエラーがあっても読めるリーダーは多いですが、厳しいアプリには拒否されることがあります。有効なフィードにしておくのが安心です。
古い投稿が新しい投稿として表示されるのはなぜ?
リーダーは投稿をguidで、guidがなければタイトルと日付で見分けます。guidが変わったり、新しいドメインに移ったり、サーバーのタイムゾーンが変わったりすると、すべての投稿が新しく見えてしまいます。
まだ公開していないフィードを検証できますか?
このバリデーターはアドレスをもとにフィードをチェックするため、公開インターネット上のフィードだけが対象です。公開していないファイルは、W3C Feed Validation ServiceのValidate by Direct InputにXMLを貼り付けてください。