1記事だけ「検出 – インデックス未登録」が1ヶ月以上続いた話|URL変更と301リダイレクトで動いた

WordPress
この記事は約13分で読めます。

公開から1ヶ月以上経って、別の作業の合間に Search Console を眺めていたとき、ふと気付きました。

「あれ、この記事だけ表示が変わっていない」── ずっと「検出 – インデックス未登録」のままだったんです。

他の記事は、後から投稿したものでも数日でインデックスされていました。なのにこの一本だけ、なぜか登録されない。

対象は、私が開発している WordPress プラグイン「Rapls PDF Image Creator」(WordPress.org のプラグインページ)の解説記事でした。プラグインの作者として、自分なりに丁寧に書いたつもりだった記事が、Google に届いていない状態だった、ということです。

Search Consoleで「検出 - インデックス未登録」と表示されているスクリーンショット

軽い気持ちで Search Console の「インデックス登録をリクエスト」を押してはみたものの、何度押しても状況は変わりません。「あ、これは押し続けるだけで動くやつじゃないな」と察したところから、本格的に原因を切り分けていくことにしました。

結論から書くと、最終的に効果があったのは URL を変えて 301 リダイレクトを設定する、という一手でした。ただこれは、最初から狙いに行く方法ではないと思っています。技術的な確認、リライト、内部リンクの見直しといった基本を全部潰したうえで、最後の選択肢として実行したものです。

この記事では、その過程と、私のケースで実際に何が効いたのかを、順番に書いていきます。

先に大事なことだけ

「検出 – インデックス未登録」が長期化したときに最初に試すべきは、noindex / robots.txt / canonical / サーバー応答 / 内部リンク / 内容の重複といった基本要素の確認です。これらを潰してもどうしても動かない場合に、URL 変更+301 リダイレクトという選択肢が出てきます。私のケースではこの最終手段で動きましたが、最初から狙う方法ではありません。

検証時の環境:WordPress 6.9 / Cocoon 2.9.0 / Xserver スタンダードプラン / Google Search Console / Redirection プラグイン(2026年2月時点)

最初に試したのは、Search Console からのリクエストだった

Search Console を開いて、URL 検査ツールに対象の URL を入力すると、「インデックス登録をリクエスト」というボタンが出てきます。最初に押したくなるのはここですよね。

私もまずはここからでした。「Google にまだ見つけてもらえていないだけで、声をかければ動くかもしれない」と思っていたんです。

Search ConsoleのURL検査からインデックス登録をリクエストしている画面

ところが何度押しても、Search Console の表示は変わりませんでした。

考えてみると、「検出 – インデックス未登録」は、Google が URL の存在を認識しているけれどクロールしていない(あるいはクロールしたが優先度が低くインデックスを保留した)状態を表します。リクエストを送ること自体が無駄とは言いませんが、押せば必ず数日でインデックスされる、という性質のものではないわけです。

連打しても変わらないなら、原因は別のところにある。そう判断して、技術的な要素を一つずつ確認していくことにしました。

noindex / canonical / robots.txt を全部の角度から見直した

ここで気を付けたのは、ひとつの方法だけに頼らないことです。

SEO プラグインの設定画面で「インデックスする」になっていても、テーマやキャッシュの影響で実際の HTML 出力がずれていることがあるんですよね。私自身、過去に「プラグイン側は OK なのに HTML には noindex が出ていた」という事故に遭ったことがあります。だから、最終的にブラウザに届いている HTML を自分の目で確認する、というのが私の確認ルーティンになっています。

具体的には、4つの方法を順番に使いました。

方法1:ブラウザの「ページのソースを表示」でメタタグを直接探す

対象記事を開いて、Ctrl + U(Mac は Option + Cmd + U)でソースを表示。<meta name="robots"><link rel="canonical"> を直接検索しました。

確認するのはシンプルで、robotsnoindex が入っていないか、canonical が想定どおり自身の URL を指しているか、の2点だけです。

ブラウザでページソースを表示し、Ctrl+Fで「robots」を検索している画面

方法2:Search Console の URL 検査ツールで HTML レスポンスを見る

方法1と似ていますが、こちらは Google が実際に取得した HTML を見ることになります。Google 視点での canonical 判定や、レンダリング後の HTML が確認できるので、ブラウザでのソース表示との突き合わせができます。

もしブラウザのソースと Search Console の HTML レスポンスが食い違っていたら、その差分自体がヒントになります。

Search Console URL検査ツールで「クロール済みのページを表示」を開き、Googleが取得したHTMLレスポンスを確認している画面>

方法3:SEO プラグインの個別記事設定を確認する

SEO プラグインの設定画面で、対象記事だけ何か特殊な設定が入っていないかを確認しました。サイト全体ではインデックス許可になっていても、特定記事だけ「この投稿を noindex にする」がオンになっている、という事故は普通にあります。

方法4:robots.txt をブラウザで直接開く

最後に、https://raplsworks.com/robots.txt をブラウザで直接開いて、対象記事のパスをブロックする記述が無いことを確認しました。

SEO プラグインの管理画面ではなく、実際にブラウザで /robots.txt を開く、という所がポイントです。プラグインの設定が反映されていないこともありますし、サーバー側で別の robots.txt が動いていることもあるので、本当に Google に届いている内容を見たいなら、ブラウザで直接開くのが一番早い。

ブラウザのアドレスバーに raplsworks.com/robots.txt と入力し、テキスト形式で表示されている画面

ここまでひと通り見ても、明らかな技術的ミスは見つかりませんでした。noindex は入っていない。canonical は自身を指している。robots.txt も問題なし。サーバーは 200 を返している。

言い換えると、技術的にはどこにも止める要素が無い。それなのにインデックスされない。これはこれで、ちょっと不気味な状態でした。

リライトしてみた──消去法で行き着いた仮説

技術的な要素に問題が無い以上、残るのは記事内容そのものです。

正直、最初は記事の内容が原因だとは思っていませんでした。プラグインの公式解説として、自分なりに丁寧に書いていたつもりだったからです。

ただ、ほかに疑える要素を全部潰していった結果、消去法的に「内容に何か引っかかる部分があるのかもしれない」というところに行き着きました。

とくに気になったのは、対象記事と WordPress.org のプラグインページの構成が、なんとなく似すぎている気がすることでした。WordPress.org のプラグインページには readme.txt の内容(機能説明、インストール手順、変更履歴など)が表示されるので、プラグイン作者がそれと別に自サイトで公式解説記事を書くと、扱う情報の流れがどうしても似てくる。

「なんとなく似すぎている気がする」という直感に近いものではありましたし、Search Console に「重複しています」のような明示的な表示が出ていたわけでもありません。だから断定はできない。それでも、ほかに動かせる手がかりが無い以上、この線で動いてみるしかないと判断しました。

そこで、記事を大幅に書き直しました。具体的には、プラグインを作った経緯、自分のサイトで困っていた事情、サーバー環境ごとの注意点、実際に使うときのおすすめ設定、トラブル時の確認ポイント、よくある質問、といった話を増やしました。要するに、WordPress.org の説明ページには絶対に書かれていない情報、「使う側」ではなく「作った側」しか書けない一次情報を増やしたつもりです。

ただ、リライト後も Search Console の状態はしばらく変わりませんでした。

このとき気付いたのは、Google がそもそもまだそのページをクロールしに来ていない段階では、何を書き直しても評価には反映されない、という当たり前の事実です。中身を直しても、Google が再訪してくれないと意味がない。それまでの自分は、リライトすれば Google が「見直してくれる」と暗に期待していたんですが、その前提が崩れていた、ということでもあります。

内部リンクと外部リンクも見直した

次にやったのは、対象記事への導線を増やすことでした。

新しい URL や見つけてもらいたい URL を Google に拾ってもらうには、内部リンクが効きやすい、というのが一般論です。すでにインデックスされている関連記事の本文中から、対象記事へのリンクを文脈的に自然な形で追加しました。

WordPressの記事編集画面で、関連記事の本文中に対象記事への内部リンクを追加している画面

加えて、別ドメインで運営しているブログの関連記事からも、内部参照を貼りました。

それでも、しばらく状況は動きませんでした。

このあたりまで来ると、「単にリンクが少ないから見つかっていない」のでは無さそうだ、と感じはじめます。Google がそのページを取りに来ていない、もしくは、来ているけれど何らかの理由でインデックス候補にしていない。残されたシナリオはそのあたりに絞られてきました。

ここまでを整理して、URL を変えることにした

ここまでで試したことを並べると、こんな状況でした。

  • サイト内の他の記事はインデックスされていた
  • 対象記事だけ「検出 – インデックス未登録」が長く続いていた
  • 技術的な noindex や robots.txt の問題は無かった
  • 記事内容をリライトしても、すぐには変化しなかった
  • 内部リンクを増やしても、すぐには変化しなかった

これだけ手を尽くして動かないなら、問題は「この URL 自体に対する Google の評価や優先度」のほうにあるんじゃないか。そう考えて、URL を変えて新しいページとして扱ってもらう方向に踏み切ることにしました。

URL を変えるのは、画面上は軽い作業に見えます。

ただ、SEO 上はかなり大きな変更です。SNS のシェア数がリセットされる、外部からの被リンクは旧 URL のまま残る、といった代償が必ず付いてきます。だから普段は試すべきではないし、最初に手を出す方法でもない。それを 1 ヶ月以上動かなかった現状と天秤にかけて、最後の手段として実行しました。

実際にやった4ステップ

実際の手順は、こんな流れです。

ステップ1:スラッグを変更する

WordPress の投稿編集画面から、対象記事のスラッグを変更しました。

項目 URL
変更前 /wordpress-rapls-pdf-image-creator/
変更後 /rapls-pdf-image-creator-guide/

新しいスラッグは「短く、内容が伝わる形」を意識しました。「wordpress」みたいな広すぎるキーワードを入れるより、プラグイン名と用途が伝わるスラッグの方が、URL を読んだ人にも検索エンジンにも親切だ、という判断です。

WordPressの投稿編集画面でスラッグ(URL末尾)を編集しているスクリーンショット

ステップ2:旧URLから新URLへ301リダイレクトを設定する

スラッグだけ変えると、旧 URL にアクセスした人は 404 ページに飛びます。SNS のシェアや外部からのリンクを残しておくためにも、旧 → 新の 301 リダイレクトは絶対にセットで必要です。

私は Redirection プラグインを使って設定しました。

Redirectionプラグインで旧URLから新URLへの301リダイレクトを設定しているスクリーンショット

301 を入れた理由

  • 旧 URL から来た読者を新 URL へ案内するため
  • 外部や SNS に残った旧 URL を生かすため
  • 検索エンジンに「ページが恒久的に移動した」と伝えるため

ここを省略すると、読者にとっても検索エンジンにとっても不親切な状態になります。URL を変えるなら、301 リダイレクトはセット運用、と思っておくのが安全です。

ステップ3:内部リンクを新URLに置き換える

旧 URL を貼っていた他の記事の内部リンクを、新 URL に書き換えました。

301 で自動転送されるとはいえ、内部リンクは直接新 URL を指している方がきれいです。リンク先が増えるたびに 301 を経由するのは、サイト構造としても望ましくない。私は対象が数記事だったので、手作業で確認しながら直しました。記事数が多い場合は Search & Replace 系のプラグインで一括置換する方が早いと思います。

ステップ4:新URLでインデックス登録をリクエストする

最後に、Search Console から新しい URL を URL 検査ツールにかけて、インデックス登録をリクエストしました。

このときは、何度も連打せず、1 回だけ送って様子を見ることにしました。連打しても結果は変わらない、というのは最初の試行で学んでいたからです。

新 URL を作って、内部リンクを張り直して、サイトマップにも反映された。Google が見つけやすい状態を整えたうえで、最終的なリクエストを 1 度送る、という流れにしました。

URL変更から数日でインデックスされた

新 URL で登録リクエストを送って数日後、Search Console の表示が変わりました。

「URL は Google に登録されています」── ようやく、です。

Search Consoleで「URL は Google に登録されています」と表示されているスクリーンショット

正直に書いておくと、URL 変更が単独で効いた、と断定はできません。直前にリライトしていますし、内部リンクも増やしていますし、時間が経過したこと自体も要因かもしれません。これらが重なって、ようやくインデックスされた、というのが正確な書き方です。

ただ、1 ヶ月以上動かなかった状態が、URL 変更を起点に動き出したのは事実です。同じように長期間「検出 – インデックス未登録」で止まっている記事があるなら、最後の手段としての URL 変更は、覚えておく価値のあるカードだと思います。

公開→1ヶ月以上未登録→技術検証→リライト→内部リンク→URL変更→数日でインデックス、という時系列を1枚にまとめた図解

URL を変える前に、まず確認したいこと

URL 変更は、最初に試す方法ではありません。

順番として安全なのは、まずこのあたりを確認しておくことです。

確認 項目
ページに noindex が入っていないか(HTML を直接確認)
robots.txt でブロックしていないか(ブラウザで直接開いて確認)
canonical が意図しない URL を指していないか
サーバーが 200 を返しているか
サイトマップに対象 URL が含まれているか
インデックス済みの記事から自然な内部リンクがあるか
WordPress.org や他の強いサイトと内容が重複しすぎていないか

これらに問題が見つかった場合は、URL を変えるよりもその原因を直す方が先です。

とくに noindex や canonical は、SEO プラグインの管理画面では正しく見えていても実際の HTML 出力では狂っている、というケースがあります。Search Console の URL 検査ツールやブラウザのソース表示で、最終的な出力を必ず自分の目で確認してください。

URL 変更が向いているケースとそうでないケース

実体験から言うと、URL 変更を検討してもよさそうな状況はかなり限定的です。私の中では、こういう条件がそろっているときに限る、と整理しています。

  • 特定の記事だけ「検出 – インデックス未登録」が長く続いている
  • 同じサイトの他の記事はインデックスされている
  • noindex / robots.txt / canonical / サーバー応答に問題が無い
  • 記事内容を見直しても変化が無い
  • 内部リンクを整えても変化が無い
  • 旧 URL に強いこだわりが無い(被リンクや SNS シェアが少ない)

逆に、サイト全体がほとんどインデックスされていない場合は、URL 変更だけでは解決しないと思います。問題はサイト全体の品質や信頼性側にあるので、運営者情報、プライバシーポリシー、記事の質や数、カテゴリ整理、といった土台を整える方が先です。

URL 変更のデメリットも知っておく

URL 変更にはメリットだけでなく、それなりの代償もあります。実行を決めるなら、これらは最初に把握しておいた方がいいです。

SNS のシェア数がリセットされることがある

SNS の「いいね」やシェア数のカウントは、URL 単位で集計されることが多いです。URL を変えると、表示上のカウントがゼロからになります。

アクセス自体は 301 リダイレクトで新 URL に流れますが、見た目のシェア数までは引き継がれない、というのが一般的です。バズった記事ほどここの代償は大きくなります。

外部リンクは旧 URL のまま残る

他サイトから貼られた被リンクは、基本的に旧 URL のままです。301 を設定していれば訪問者は問題なく新 URL にたどり着けますし、検索エンジン側のリンクシグナルも引き継がれるはずですが、可能であればリンク元に修正をお願いした方がきれいです。

必ず成功するとは限らない

これが一番大事な話です。

私のケースではうまくいきましたが、すべてのサイトで同じ結果になるとは限りません。原因がサイト全体の品質や信頼性にある場合、URL を変えても結果は変わりません。WP.org との重複や低品質といった問題が残ったままなら、新 URL でも同じ評価になる可能性があります。

URL 変更は「特効薬」ではなく、「条件がそろっている時に試す価値がある選択肢の一つ」だと思ってください。

最後に

「検出 – インデックス未登録」が長く続くと、何を直せばいいのかが本当に分からなくなります。私自身、リクエスト連打、技術的確認、リライト、内部リンク強化── どれをやっても動かない時期があって、かなり悩みました。

最終的に、URL 変更と 301 リダイレクトを実行したところ、私のケースでは数日でインデックス登録まで進みました。ただ、これが万能策ではないことも、書いてきたとおりです。

順番として安全なのは、技術的な要素を全方位から確認して、内容と内部リンクを見直して、それでも動かないなら URL 変更を検討する、という流れだと思います。

同じように Search Console の「検出 – インデックス未登録」で止まっている方に、何かのヒントになれば幸いです。

関連記事

コメント

タイトルとURLをコピーしました