web-dev-qa-db-ja.com

301リダイレクトの実装は、既存のファイルがないと機能しません。それはGoogleにとって重要ですか、それともリダイレクトを実装するより良い方法がありますか?

ドメインまたはWebサーバーを変更せずに、完全に改訂されたWebサイト(静的サイトからWordpressパワードサイト)を公開しました。古いサイトでは、URL構造は

  • example.com/product_category1.php
  • example.com/product1.php

そして現在のものでは:

  • example.com/product_category1/
  • example.com/product_category1/product1/

そのため、より論理的で.php拡張なしです。

さて、Google検索を行うと、 「製品カテゴリ1」の場合、example.com/product_category1.phpexample.com/product_category1よりもランクが高くなります。 Webホスティング会社が提供するGUIから301リダイレクトを適用することでこれを解決したので、example.com/product_category1.phpexample.com/product_category1/にリダイレクトされます。リダイレクトを行うためにproduct_category1.phpファイルをpublic_htmlフォルダーに保持する必要があることに気付きました。そうしないと、発生する唯一のリダイレクトは404ページになります。

example.com/product_category1.phpおよびその他の.php拡張URLが検索結果から消えるようにしたい。 public_htmlフォルダーにまだ存在していても、常にリダイレクトされる場合、そうしますか?ファイルを保持せずにリダイレクトを行う方法はありますか?または、新しいWebサイトで正しいURLのSEOと可視性を最大限にするために、これをまったく異なる方法で処理する必要がありますか?

5
otzmo

... Webホスティング会社が提供するGUIからの301リダイレクト...リダイレクトが発生するためには、product_category1.phpファイルをpublic_htmlフォルダーに保持する必要があります。そうでない場合、発生するリダイレクトは404ページのみです。

リダイレクトがホストGUIによって正しく実装されていないようです(つまり、.htaccessファイルの間違った場所に実装されているようです。リダイレクト元の古い.phpファイルを保持する必要はありません(これはSEOの観点から違いはありませんが、リダイレクトであるため)。

既存のシステムを適切に配置している場合、サードパーティのツール(たとえば、GUI/cPanelをホストする)を使用してリダイレクトを実装することはよくある問題です。 WordPress自体が.htaccessファイル(ディレクトリごとのApache設定ファイル)にディレクティブを配置し、「ホスティングGUI」はおそらくリダイレ​​クトを実装するときに同じことを行います。現在のディレクティブが何をしているのかを正確に知ることなく(「GUIをホストする」ことはおそらくしません)、「自動」変更を確実に行うことは困難です。

私の推測では、リダイレクトディレクティブは、「ホスティングGUI」によって既存のWordPressディレクティブにafter配置されたものです。一方、配置する必要があるのはbefore既存のWPディレクティブです。

リダイレクトディレクティブをWPディレクティブの後に配置すると、WPが存在しないファイルをすべてルーティングし、そこで処理が停止するため、ファイルが実際に存在する場合にのみ処理されます。ただし、ファイルが存在しない場合、WPはURLをルーティングし、古いURLは有効なWP URLではないため、404を取得します。これがここで起こっていることのようです。

/.htaccessファイルの内容を質問に追加すると、これを確認できます。

Public_htmlフォルダーにまだ存在していても、常にリダイレクトされると、それらは[消滅]しますか?

はい。 最終的に古いURLは、301リダイレクトされるとSERPから消えます。検索エンジン/エンドユーザーの観点からは、元のファイルがまだ存在するかどうかに違いはありません。それはリダイレクトされるので、彼らは知る方法がありません。

ファイルを保持せずにリダイレクトを行う方法はありますか?

はい、上記のとおり。この一見奇妙な振る舞いをしているのは、既存のディレクティブとの競合が原因だと思われます。コンテキストから外れて、リダイレクトする前にファイルが存在する必要があると誰かに言った場合、あなたは困惑した表情を得るでしょう!

または、新しいWebサイトで正しいURLのSEOと可視性を最大限にするために、これをまったく異なる方法で処理する必要がありますか?

301リダイレクトだけが必要です。ただし、「最大SEO」を実現するためには、URLが変更されるとすぐに、最初から実装する必要がありました。

3
MrWhite