自分のブログのURLの最後にヘンなURLが追加されて404エラーが続発しているときの解決策

自分で運用しているブログ(筆者の場合はWordpress)について、突然Googleさんから「404エラーが急増していますよ」という注意メールが届いた。

確かにメールにあったリンクをクリックして、Google Search consoleのクロールエラー画面を確認すると、404エラーの発生回数が急増していた。

自分のブログのURLの末尾に、特定のドメインの完全名(いわゆるFQDN)が追加されており、それらがすべて404エラー(ページが見つかりませんエラー)になっている。

たとえばこんな感じ。(下記ドメイン名はダミー)

http://myblog.com/2017/1234/www.example.com

http://myblog.com/2017/1234/ でアクセスすると正常だが、末尾に変なURLがついているので404エラーになる。

どうして勝手に変なURLが付いてしまうのか、Googleで調べたら答えが見つかった。

https://webmasters.stackexchange.com/questions/104346/weird-404-url-problem-domain-name-is-being-placed-at-end-of-urls-in-wordpress-s

自分のブログのソースコードを見て、「href=」で指定されたリンク先をすべて調べれば、その中にプロトコル(http://https://)が書かれていないwww.example.comへのリンクがあるはずです、とのこと。

それをhttp://www.example.com/ や https://www.exmaple.com/ など、ちゃんとプロトコルを付けたリンクに修正すれば問題が解決するらしい。

そこで自分のブログを探してみたら、ありました。Wordpressのウェジェットの中に自分で記入した「href=」のリンク先に・・・

<a href=”www.exmaple.com”>

・・・という、まさに上のページに書かれてある不具合が。

そこでちゃんとプロトコルをつけて・・・

<a href=”http://www.exmaple.com”>

・・・と書き直したところ、問題は解決。

以上、とてもつまらないサボりで、ウェブサイトのクローラーに大量の404エラーを発生させてしまっていた、というお話と解決法でした(汗)。