RSSフィードバリデーター

RSS、Atom、JSONフィードのエラーをチェックし、それぞれの直し方と、Feederから見たフィードの姿をそのまま確認できます。

サンプルのフィードで試す:

バリデーターがチェックする内容

フィードのアドレスを貼り付けると、バリデーターはフィードリーダーと同じようにフィードを取得し、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)。& は &amp;、< は &lt; と書くか、HTMLをCDATAセクションで囲んでください: <![CDATA[ ... ]]>

未定義の実体参照

&nbsp; のようなHTMLの実体参照はXMLにはありません。XMLが知っているのは5つだけです。代わりに番号を使うか(ノーブレークスペースなら &#160;)、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にフィードを追加する方法

有効なフィードでも、リーダーでは正しく見えないことがあります。購読者と同じ方法でテストしましょう:

  1. Feederでフィードを追加をクリックし、フィードのアドレスを貼り付けます。
  2. Feederがフィードと最新の投稿のプレビューを表示します。タイトル、日付、リンクを確認してください。
  3. フォローしてから新しい投稿を公開し、新しい投稿として1回だけ表示されるか確認します。

FeederはWeb、ブラウザ、iOS、Androidで使えるRSSリーダーで、無料で始められます。

無料で始める

よくある質問

あるリーダーでは動くのに、別のリーダーでは動かないのはなぜ?

リーダーによって厳しさが違います。Feederを含め、多くのリーダーは小さなエラーがあってもフィードを読み、残りをうまく推測します。一部のポッドキャストアプリのように厳しいアプリは、同じフィードを読むのをあきらめます。エラーのないフィードはどこでも動くので、自分のリーダーで問題なく見えてもエラーは直しましょう。

フィードが動くには有効である必要がありますか?

必ずしもそうではありません。小さなエラーがあっても読めるリーダーは多いですが、厳しいアプリには拒否されることがあります。有効なフィードにしておくのが安心です。

古い投稿が新しい投稿として表示されるのはなぜ?

リーダーは投稿をguidで、guidがなければタイトルと日付で見分けます。guidが変わったり、新しいドメインに移ったり、サーバーのタイムゾーンが変わったりすると、すべての投稿が新しく見えてしまいます。

まだ公開していないフィードを検証できますか?

このバリデーターはアドレスをもとにフィードをチェックするため、公開インターネット上のフィードだけが対象です。公開していないファイルは、W3C Feed Validation ServiceのValidate by Direct InputにXMLを貼り付けてください。