私はウェブサイトを持っており、URLは次のように構築されました:
/index.php/Topic
/index.php/AnotherTopic
これらはグーグルで索引付けされ、これらを指す検索結果が返されました。
ただし、最近Webサイトをアップグレードして再構成したところ、URLは次のようになりました。
/index.php?title=Topic
/index.php?title=AnotherTopic
元のURLは404を返しています。サイトは内部で正しいURL構造にリンクしていますが、Googleは検索結果に古いURLを保持しています。新しいURL構造のみを含むサイトマップを更新して再送信しました。また、Googleのウェブマスターツールは、クロールの結果に404エラーが急増しているという事実に少しばかり注目を集めています。
/index.php/
のrobots.txt
をブロックしてみるべきですか?301
の代わりに404
コードを返す必要がありますか?私の意見では、あなたの問題を解決する最良の方法は次のとおりです。
Googleは、sitemap.xml、内部リンクを変更した場合、および404ページがもうない場合、簡単に理解できます。
あなたの場合、Googleは これらのルール に従う必要があると言っています。
また、「サイトが大幅に変更された場合」にgooglebotとして取得し、リンクされているすべてのページを送信します。