INCIDENT

日本語キーワードハックとは?
症状・原因・直し方

セキュリティ公開・最終確認:WordPress乗り換えラボ編集部
日本語キーワードハックとは?症状・原因・直し方
この記事の結論

日本語キーワードハックは、乗っ取ったサイトの中に、偽ブランド品の通販などへ誘導する日本語のページを自動で大量に作る攻撃です。持ち主には見えにくく、検索結果で初めて気づくことが多くあります。直すときは、知らない所有者の削除 → 設定ファイルとプログラムの掃除 → 侵入口をふさぐ → 検索結果から消す → 審査の順に進めます。

この記事は、自分の会社やお店のサイトの検索結果に、見覚えのない日本語のページが出てきて困っている人と、そうならないよう備えたい人に向けて書いています。

この記事の情報について2026年11月3日時点の、Googleの公式の解説(web.dev、Google検索セントラル、Search Consoleヘルプ)と、WordPress.orgの公式ドキュメントをもとにまとめています。作業の細かな手順はサーバーやサイトの作りによって変わります。自分で判断がつかないときは、サーバー会社やセキュリティの専門会社に相談してください。

結論:自分のサイトに、知らない日本語のページが大量にできる攻撃

日本語キーワードハックは、Googleが公式の解説で名前を付けて取り上げている攻撃の一つです。攻撃者は、サイトの弱点から入り込み、次のようなことをします。

攻撃者のねらいは、あなたのサイトがこれまで積み上げてきた検索での信用を借りて、自分たちのページを上位に出すことです。サイトの見た目は普段どおりのことが多く、「検索結果がおかしい」とお客さまに言われて気づく、という流れが典型です。

攻撃された後に起きることの全体像はWordPressが攻撃されたら何が起きる?で、乗っ取り全般のサインはWordPressの乗っ取りを確認する方法でまとめています。この記事では、日本語キーワードハックに絞って、見分け方と直し方を掘り下げます。

症状:こんな見え方をしたら疑う

Googleの解説と、ハッキングされたコンテンツについてのGoogleのポリシーをもとに、当ラボの見立てを加えて、気づくきっかけになりやすい症状を見える場所ごとに整理しました。

どこで見え方疑う度合い
Googleの検索結果自分のドメインで、ブランド名・「激安」「通販」などの言葉が並ぶ、意味の通らない日本語のページが出る高い
検索結果のURL作った覚えのない、ランダムな英数字のフォルダや、数字だけの .html ファイルが並ぶ高い
Search Console「セキュリティの問題」に、ハッキングされたコンテンツの報告が出る。知らない所有者が追加されたという通知が届く非常に高い
Search Console「ページ」のレポートで、登録されたページの数が急に増える。覚えのないサイトマップが送信されている高い
サイトを直接開く問題のURLを開くと404になる、または普通のページに見える安心材料にならない(隠されている可能性)
検索結果から開く検索結果のリンクを押したときだけ、別の通販サイトへ飛ばされる高い
「自分で開くと普通」が、この攻撃の特徴ですGoogleのポリシーでは、攻撃者が検索エンジンと人で見せる内容を変える「クローキング」や、検索結果から来た人だけを転送するリダイレクトが説明されています。持ち主がブラウザで直接開いても異常が見えないため、「何ともないから大丈夫」と判断してしまいがちです。

確かめ方:20分でできる4つの確認

Googleの解説で案内されている確認を、順番に並べました。どれも、サイトのファイルに触らずにできます。

  1. Search Consoleの「セキュリティの問題」を開く
    Googleが見つけた問題と、感染したページの例が出ます。ここに報告があれば、その例をメモしておきます。
  2. 「site:」で検索する
    Googleで site:自分のドメイン と入力し、数ページ分を見ます。結果が多いときは、site:自分のドメイン 激安 のように、自分のサイトには無いはずの言葉を足すと見つけやすくなります。Google以外の検索エンジンでも同じように確かめます。
  3. URL検査ツールで、Googleから見た中身を見る
    怪しいURLを、Search ConsoleのURL検査ツールに入れます。ブラウザでは404でも、Googleには日本語のページが見えていることがあります。
  4. 所有者の一覧を見る
    Search Consoleの設定から「ユーザーと権限」を開き、覚えのない所有者がいないか確かめます。

Search Consoleのヘルプは、感染したページをブラウザで直接開かないよう注意しています。中身を見たいときは、URL検査ツールを使うか、技術に詳しい人に、検索エンジンからのアクセスに見せかけて取得する方法(cURLでリファラーとユーザーエージェントを指定する方法)で確かめてもらってください。

なぜ起きるか

この攻撃は、サイトに入り込めてはじめてできるものです。つまり、日本語のページは「結果」で、その前にどこかから侵入されています。WordPressのサイトでよくある入口は次のとおりです。

入口をふさがずにページだけ消しても、また作られます。直し方の最後に「入口をふさぐ」段階を入れているのはこのためです。

直し方:5つの段階

ここからは、Googleの日本語キーワードハックの解説と、WordPress.orgの「サイトがハッキングされた」ときの解説を組み合わせて、WordPressのサイト向けに並べ直した手順です。

段階0:始める前に記録とバックアップを取る

段階1:知らない所有者を外す

Search Consoleで覚えのない所有者の権限を取り消します。ただし、それだけでは足りません。Googleは、その所有者の確認用のファイル(トークン)も消すよう案内しています。トークンは、サイトの一番上の階層に置かれた google で始まる .html ファイルか、それを装う .htaccess の書き換えの命令(RewriteRule)として仕込まれていることがあります。消したあと、そのURLを開いて404が返るか確かめます。

段階2:.htaccess を全部確かめる

.htaccess は、サーバーへの命令を書く設定ファイルで、名前が「.」で始まるため、ふだんは見えません。サーバー会社のファイルマネージャーやFTPソフトで、隠しファイルを表示する設定にしてから探します。

段階3:不正なファイルとプログラムを取り除く

  1. WordPress本体を入れ直す
    WordPress.orgは、管理画面の「再インストール」ではなく、FTPなどで /wp-admin と /wp-includes を公式の同じ版のファイルで丸ごと置き換えるよう勧めています。上書きだけでは、攻撃者が新しく足したファイルが残るためです。
  2. テーマとプラグインを入れ直す
    公式の配布元から取り直します。使っていないものは、この機会に削除します。自分で手を加えたテーマは、変更点を控えてから作業します。
  3. サイトマップを確かめる
    覚えのないサイトマップや、スパムのURLだけが並ぶサイトマップは削除します。
  4. 怪しいPHPファイルを絞り込む
    Googleの解説では、標準のファイル以外のもの、感染に気づいた時期から数か月以内に更新されたもの、異常に大きいものを見るよう案内しています。index.php、wp-load.php、404.php などは特に狙われやすいとされています。
  5. 読めないように細工されたコードを探す
    base64_decode、eval、gzinflate、str_rot13、strrev といった命令と、意味の読み取れない長い文字列の組み合わせが目印です。正規のプログラムが使うこともあるため、公式の配布ファイルと見比べて判断します。

段階4:入口をふさぐ

段階5:直ったか確かめる

最初に見つけた怪しいURLを、もう一度URL検査ツールで調べます。日本語のページが出てこなくなっていれば、掃除はおおむね済んでいます。「site:」検索もくり返し、新しいページが増えていないかを数日見守ります。

検索結果から消すには

サイトの中を直しても、検索結果には作られたページがしばらく残ります。消し方は2つあり、役割が違います。

方法何が起きるか注意点
そのURLが404か410を返すようにするGoogleが再びクロールしたときに、検索結果から外れる(恒久的)ページのファイルや命令を消せば、たいていは自然に404になる。時間はかかる
Search Consoleの削除ツール検索結果から一時的に見えなくする(約6か月)ページそのものは消えない。期間が過ぎると、残っていれば再び表示されうる

削除ツールは、URLを1つずつ指定する方法のほか、同じ文字で始まるURLをまとめて指定する方法(プレフィックス)があります。日本語キーワードハックのページは、ランダムな名前のフォルダの下にまとまっていることが多いため、フォルダ単位で指定すると早く片付きます。なお、Googleのヘルプは、恒久的に消す目的でrobots.txtでブロックする方法は使わないよう案内しています。

自分の正しいページまで消さないようにプレフィックスの指定を誤ると、残したいページも検索結果から消えます。指定する前に、そのフォルダの下に自分のページが無いことを確かめてください。

Googleへの審査リクエスト

Search Consoleの「セキュリティの問題」にハッキングの報告が出ていた場合は、直したあとに審査をリクエストします。報告が出ていなければ、この手順は不要です。

  1. 報告されたすべての問題を、サイト全体で直す
    Googleは、一部のページだけ直しても検索結果は変わらないとしています。
  2. 「審査をリクエスト」を押し、説明を書く
    何が起きていたか、何を直したか、その結果どうなったかを具体的に書きます。段階0で取った記録がここで役に立ちます。
  3. 結果を待つ
    多くは数日から数週間で、受付と結果はメールで届きます。結果が出る前に申請をくり返さないでください。

Googleのヘルプは、直し終わる前に申請すると、審査が長引いたり、くり返し違反するサイトとして扱われたりするおそれがあるとしています。急ぎたい気持ちを抑えて、段階5の確認まで終えてから申請するほうが、結果的に早く済みます。

再発を防ぐには

Googleの解説では、ハッキングされたサイトの20%が1日以内に再びハッキングされたという調査が紹介されています。同じ攻撃者が、同じ入口からすぐ戻ってくるということです。

日々の対策の全体はWordPressのセキュリティ対策にまとめています。更新を続ける人手がない、何度も同じ被害にあう、という場合は、PHPやプラグインが動かない仕組みへ移すことも選択肢になります。日本語キーワードハックは、サーバーの上でプログラムが動き、ファイルを書き換えられることが前提の攻撃です。事前に作ったHTMLを配るだけの静的サイトなどへ移すと、攻撃者がページを作る足場そのものが小さくなります。移し方の比べ方はWordPressからの乗り換え先5つを比較で解説しています。

よくある質問

知らないページを開いたら「404」でした。もう消えたと考えてよいですか?

まだ分かりません。Googleの解説によると、攻撃者はページが消えた、直ったと思わせるために、持ち主には404エラーに見せる手口(クローキング)を使うことがあります。Search ConsoleのURL検査ツールで、Googleから見た内容を確かめてください。

WordPressの管理画面の投稿一覧には、知らないページがありません。なぜですか?

この攻撃で作られるページは、WordPressの投稿としてではなく、サーバー上の別のファイルや、書き換えられた設定(.htaccess など)から作られることが多いためです。管理画面に出てこなくても、サーバーのファイルを確かめる必要があります。

削除ツールで消せば、それで終わりですか?

終わりではありません。Search Consoleの削除ツールは、検索結果から約6か月のあいだ一時的に見えなくするものです。恒久的に消すには、そのURLが404か410を返すようにする必要があります。サイトの中の原因を直していなければ、ページはまた作られます。

審査はどれくらいで終わりますか?

Googleのヘルプでは、多くの場合は数日から数週間とされています。結果が出る前に何度も申請しないこと、すべてのページを直してから申請することも案内されています。

バックアップから戻せば直りますか?

戻した時点ですでに不正なファイルが入っていれば、直りません。また、戻しても侵入された原因(古いプラグインや漏れたパスワードなど)が残っていれば、同じ被害がくり返されます。いつ入り込まれたかを確かめ、原因をふさいでから戻してください。

自分で直すのが難しい場合、誰に頼めばよいですか?

まず契約しているサーバー会社に連絡し、同じサーバーの他のサイトへの影響や、ログの保存を確かめてください。そのうえで、改ざんの調査・復旧を扱うセキュリティの専門会社や、サイトの制作会社に相談します。お問い合わせフォームなどで個人情報を扱っていた場合は、法律の専門家にも相談してください。

参照元

知らないページが出ていないか、無料で確かめます

URLを送るだけで、外から確認できる範囲で、不審なページや危険度をお返しします。

無料でサイト診断 →
WordPress乗り換えラボ編集部

運営:株式会社イメージ・ジャパン(1997年創立)。WordPressからの乗り換えと乗り換え後の見守りのほか、Web制作・SEO、AI導入支援、自社AIツール(VCT・Symphy・Mapvoice AI)の開発・運営を手がけています。

\ 送信後、すぐに診断レポートが届きます /無料でサイト診断(URLを入れるだけ)