web-dev-qa-db-ja.com

サイトをWordPressに変換するときに301リダイレクトを実装する簡単な方法はありますか

WebサイトをWordPressに変換しました。古いサイトには何百ものハードコードされたhtmlファイルがあり、新しいサイトは古いサイトのディレクトリ構造またはファイル命名システムと一致しません(元のサイトのSEOが悪い)。少なくとも2か月が経過しており、googleに優しいsitemap.xmlにもかかわらず、古い検索リンクは引き続きGoogle検索に表示されます。

Htaccessファイルの個々のページごとに301をハードコードする必要がありますか、それとも301とApacheを誤解しているだけですか?サイト構造全体が変更されたという事実について、Googleを更新できる他の方法はありますか?

4
Amanda

あなたが提供した情報に基づいて、プログラムで、またはブランケット.htaccessルールを使用して、簡単にバルク301リダイレクトを実行する簡単な方法はないようです。新しいサイトに移行したページごとに手動で1つ実行する必要があるようです。

各ページのすべてのリンクが新しいページに適切にリダイレクトされるようにするため、各ページには独自の301が必要です。そうしないと、新しいサイトのすべてのページが新しいとみなされ、PRなどでゼロから開始されます。多くの着信リンクがあった場合、面倒かもしれませんが、それだけの価値はあります。

2
John Conde

私が管理している2つのサイトで使用しているwordpress用の別のプラグイン EggPlants 301 redirects をお勧めします。このプラグインは.htaccessファイルに新しいルールを入力しませんが、wordpressの内部ルーティングシステムを使用します。これにより、CVSファイルでリダイレクトルールをインポートし、Googleウェブマスターツールとエディットから取得して、新しいパスを含めることができます。

2
PatrickT

Googleが文字列site:mysite.comで検索して、インデックスに登録されているすべてのURLの完全なダンプを取得するか、先に進んでGoogleのウェブマスターのツールを使用して404のリストを取得します。次に、はい、301リダイレクトリストを手動で作成する必要があります。

ファイルを WordPress›リダイレクト"WordPressプラグイン にインポートして、リダイレクトを生成してログに記録することもできます。

2
markratledge

リダイレクトに対するパターンがまったくある場合、htaccessファイルのリダイレクトの数を減らすことができます。

それに失敗すると、代わりにすべての*.htmlファイルを、たとえばファイルまたはデータベースからリダイレクトを読み取るPHPスクリプトに書き換えることができます。上記のファイルまたはデータベースにすべてを手動で入力する必要がありますが、htaccessのサイズを削減します。

1
DisgruntledGoat

たとえば、タイトルタグに一致するように、またはディレクトリ構造にカテゴリIE example.com/category/product.htmlが含まれている場合は、patterを「カテゴリ」を含むすべてのURLを新しいカテゴリページにリダイレクトします。それらを適切な製品ページにリダイレクトすることよりも確かに劣りますが、それらをすべて404のままにしておく方が良いでしょう。たとえよく考えられていなくても、ほとんどの場合、何らかの種類の規則があります。 (すべてのファイルがまだあると仮定すると、Xenu Link Sleuthを実行してすべてのページを取得できます。Googleが404であるためにインデックスからそれらを削除した場合でも、場合によってはリダイレクトすることをお勧めしますそれらを指すいくつかのリンクである)。

幸運を。

1
Joshak