2026年9月17日

2026年9月17日

WordPressのRSSフィードを最適化してFeedlyなどのRSSリーダーで読まれやすくする(Pocket終了後の対応も)

WordPress の RSS フィードは、フィードの場所をページ内で知らせる、全文か抜粋かを決める、アイキャッチ画像を含める、の3点を整えると Feedly などの RSS リーダーで見つけやすく、読みやすくなります。この記事では、標準のフィードを壊さずに調整する方法と、確認の手順を説明します。あわせて、題名にある Pocket はすでに提供を終了しているため、その後の「あとで読む」サービスへの対応も触れます。

まず知っておきたいこと:Pocket は提供を終了している

Mozilla が運営していた「あとで読む」サービスの Pocket は、2025年に提供を終了しました(2026年10月現在)。そのため「Pocket に登録されやすくする」ための専用の対策は、今はもう意味がありません。

Instapaper や Raindrop.io、Readwise Reader など、ほかの「あとで読む」サービスや保存サービスは、主にフィードではなく記事ページそのものの HTML を読み取って保存します。これらに向けて効果があるのは、記事ページ側の次の点です。

  • 本文が <article> などの要素で区切られ、広告やサイドバーと見分けやすい構造になっている
  • OGP(og:title、og:image など)が正しく出力されている
  • ログインや同意画面がないと本文が読めない状態になっていない

以下は RSS リーダー向けの最適化を中心に進めます。

WordPress のフィードの基本

WordPress は標準で RSS 2.0 のフィードを出力しています。主な URL は次のとおりです(パーマリンク設定が「基本」以外の場合)。

  • サイト全体: https://example.com/feed/
  • カテゴリー別: https://example.com/category/カテゴリースラッグ/feed/
  • コメント: https://example.com/comments/feed/

Feedly などのリーダーは、サイトの URL を入力されると、ページの <head> にある <link rel="alternate" type="application/rss+xml"> を探してフィードを見つけます。この <link> はテーマが add_theme_support( 'automatic-feed-links' ) を宣言していれば自動で出力されます。最近のテーマの多くは宣言していますが、自作テーマや古いテーマでは抜けていることがあります。ページのソースを表示し、application/rss+xml という文字列があるかを確認してください。

手順1:全文配信か抜粋配信かを決める

管理画面の「設定」→「表示設定」に、フィードに含める内容(全文か抜粋か)と、フィードに表示する最新の投稿数を決める項目があります。

  • 全文配信: リーダーの中で記事を読み切れるため、読者には便利です。一方、サイトへの訪問数は減る可能性があり、全文を自動で転載するサイトに使われやすくなります
  • 抜粋配信: 続きをサイトで読んでもらう形です。抜粋が短すぎたり、自動生成の抜粋が「続きを読む」だけになっていたりすると、リーダー上で内容が伝わらず読まれません

どちらを選ぶかはサイトの方針次第です。抜粋配信にする場合は、投稿ごとに「抜粋」欄へ要点が伝わる文章を書いておくと、リーダーでの印象が大きく変わります。表示する投稿数は、多すぎるとフィードが重くなり、少なすぎると更新の多い日に古い記事がリーダーに届く前に押し出されます。10〜20件程度が目安です。

手順2:アイキャッチ画像をフィードに含める

Feedly は記事のサムネイルを、フィード内の画像から選んで表示します。標準のフィードにはアイキャッチ画像が含まれないため、本文に画像が無い記事は文字だけの表示になりがちです。

次のコードを子テーマの functions.php か、mu-plugin として追加すると、本文の先頭にアイキャッチ画像を入れ、さらに RSS の media:content 要素としても出力します。編集の前にバックアップを取り、ステージング環境で試してから本番に反映してください。

<?php
// フィードの本文・抜粋の先頭にアイキャッチ画像を入れる
function wpdr_feed_add_thumbnail( $content ) {
    if ( has_post_thumbnail() ) {
        $content = get_the_post_thumbnail( null, 'large' ) . $content;
    }
    return $content;
}
add_filter( 'the_content_feed', 'wpdr_feed_add_thumbnail' );
add_filter( 'the_excerpt_rss', 'wpdr_feed_add_thumbnail' );

// Media RSS の名前空間を宣言する
add_action( 'rss2_ns', function () {
    echo 'xmlns:media="http://search.yahoo.com/mrss/"' . "\n";
} );

// 各記事に media:content を追加する
add_action( 'rss2_item', function () {
    if ( ! has_post_thumbnail() ) {
        return;
    }
    $src = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' );
    if ( ! $src ) {
        return;
    }
    printf(
        '<media:content url="%s" medium="image" width="%d" height="%d" />' . "\n",
        esc_url( $src[0] ),
        (int) $src[1],
        (int) $src[2]
    );
} );

つまずきやすいのは、SEO プラグインやテーマがすでに同じ処理をしている場合です。xmlns:media が二重に宣言されるとフィードが XML として壊れ、リーダーが読めなくなります。追加後は手順4の方法でフィードを検証してください。また、画像サイズ large はメディア設定の値で決まるため、極端に小さく設定していると Feedly で粗く見えます。

手順3:配信したくない投稿をフィードから外す

お知らせや告知だけのカテゴリーをフィードに流したくない場合は、pre_get_posts でフィードのときだけ条件を変えます。

<?php
add_action( 'pre_get_posts', function ( $query ) {
    if ( $query->is_main_query() && $query->is_feed() && ! is_admin() ) {
        // 除外したいカテゴリーの ID を指定する(例: 12)
        $query->set( 'category__not_in', array( 12 ) );
    }
} );

カテゴリー ID は、管理画面の「投稿」→「カテゴリー」で対象の編集画面を開いたときの URL(tag_ID= の後の数字)で確認できます。

手順4:フィードを検証する

変更後は次の順で確認します。

  1. ブラウザでフィードの URL を開き、XML のエラーが出ないかを見る。空白行や文字が XML 宣言の前に出ていると読めなくなります。原因はプラグインや functions.php の ?> の後の改行であることが多いです
  2. W3C の Feed Validation Service にフィードの URL を入力し、エラーや警告を確認する
  3. Feedly でサイトの URL を検索し、フィードが見つかるか、サムネイルと抜粋がどう表示されるかを見る

Feedly はフィードを一定の間隔で取得するため、変更がリーダーに反映されるまで時間がかかります。すでに取り込まれた記事の表示は、あとから変わらないこともあります。

手順5:キャッシュと更新通知を確認する

ページキャッシュ系のプラグインや CDN がフィードを長時間キャッシュしていると、新しい記事がリーダーに届くのが遅れます。キャッシュの設定でフィードを除外するか、短い有効期限にします。

更新をすぐにリーダーへ伝えたい場合は、WebSub(旧称 PubSubHubbub)という仕組みがあります。記事の公開時に「ハブ」へ通知し、対応するリーダーが早めに取りに来る方式で、WordPress では「WebSub」プラグインで導入できます。Feedly は WebSub に対応していると案内されていますが、反映の速さはリーダー側の事情にも左右されます。

まとめ

  • Pocket は2025年に提供を終了しているため、「あとで読む」系サービスには記事ページの構造と OGP を整えて対応する
  • フィードの場所は automatic-feed-links による <link rel="alternate"> で知らせる
  • 全文か抜粋かは方針で決め、抜粋なら投稿ごとの抜粋文を整える
  • アイキャッチ画像は the_content_feed と rss2_item で追加でき、名前空間の二重宣言に注意する
  • 変更後は XML エラー・W3C の検証・Feedly での表示を順に確認し、フィードのキャッシュも見直す

お気軽にご相談ください

お見積りへ お問い合わせへ
▲