web-dev-qa-db-ja.com

RewriteEngineを使用してhttpをhttpsにリダイレクトしても、サイトのリンクの公平性は維持されますか?

.htaccessファイルを使用してすべてのhttp://トラフィックをhttps://にリダイレクトする場合、Apache Webサーバーを実行します。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]

Googleは私のhttpサイトは私のhttpsサイトとは異なると考えていますか? 301を実装する方がより安全かつ/またはより正確ですか?リダイレクト?

さらに、Wordpressサイトで、一般設定のサイトアドレスをHTTPからHTTPSに変更し、リンクジュースを維持することはSEOセーフですか?

2

301インパクト

ジュースを失うことに関する主な質問に答えるために、はい、あなたはそれを少し失います。問題は、すべての外部リンクがサイトへのHTTPを使用しているため、これらすべてのリンクには301 ...

外部サイトには、次のいずれかのページへのリンクがあります:http://my.website.example.com/this-page。 Googleはそのサイトでそのページを見つけ、そのリンクを登録します。ある時点で、GoogleBotスパイダーはそのリンクをたどることを決定し、301を受け取ります。その301の宛先を登録し、そのリンクにわずかなペナルティを追加します。さらに後で、301の宛先をチェックし、ページを見つけます。今回は期待通りに動作し、クモはページを取得しました。クモはそのバックリンクジュースをそのページのランキングに割り当てますが、301のためにペナルティはわずかです。

したがって、現在のシナリオでは、小さな301ペナルティが発生します。あなたのサイトを指している多くの外部リンクを持つ大きなサイトがあった場合、あなたは確かに影響に気付くでしょう。外部リンクがわずかで、月あたり数ヒット(100,000未満など)の小さなサイトがある場合、気付くことはありません。数百万件のヒットがある大きなサイトがある場合、おそらく小さな変化に気付くでしょう。

大規模なサイトでの方法は次のとおりです。

  1. 2つのバージョンを同時に実行すると、
  2. 両方のバージョンとどちらが優先されるか(つまり、HTTPSの場合)をGoogleコンソールに通知してください。
  3. 301は新しく作成されたページをリダイレクトします。つまり、切り替え後に追加のHTTP専用ページを作成することはありません(WordPressにその機能があるかどうかわかりませんか?)
  4. HTTP Webサイトの古いページに、正規URLに"https://www.example.com/..."が表示されていることを確認してください。
  5. プロトコル(http:...)を含むすべての内部URLを修正して、新しいプロトコル(https:...)を使用するようにします。このため、WordPressには、サイトの変換に役立つプラグインがありますHTTPからHTTPSへ。

WordPressを使用すると、多くの作業なしですべてを実行できるとは思わない。 Googleのように、WordPressは両方のバージョンのサイトを2つの別個のWebサイトとみなしているため、おそらく正しく動作しません。本当にスキップします。 100万ドルのウェブサイトをお持ちでない限り、とにかくトラブル(追加費用)に値することはないでしょう。


リダイレクトについて

.htaccessの代わりに.confファイルを編集できる場合は、代わりにVirtualHostにリダイレクトを追加できます。これにより、RewriteCond %{HTTPS} offを削除できます。

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com
  ...other parameters...

  RewriteEngine On
  RewriteRule (.*) https://example.com/\1 [L,R=301]
</Virtual>

ここでは、パスをそのままにして、すべてをhttps://example.com/にリダイレクトします。

^$は必要ないので削除したことに注意してください。 .*自体は、開始から終了までのパス全体に一致します。 \1で解析したので、.*を使用する方が理にかなっていると思います(そして、それが括弧がある理由です!)。

最後に、Apacheコードの内容を明確にするために、冗長バージョンの RewriteRule flags を使用し始めました。

[last,redirect=permanent]

上記には示していませんが、クエリ文字列を保持する場合は、qsappendも必要です。

 RewriteRule (.*) https://example.com/\1 [last,redirect=permanent,qsappend]

そうすれば、http://www.example.com/?page=3も機能します。 qsappendがないと、それはhttps://www.example.com/になり、ページ情報は表示されません...つまり、ユーザーは間違った場所に送られます。 Googleはおそらくそれについて満足していないでしょう!

1
Alexis Wilke

リダイレクトがhttpからhttpsへの永続的な301である場合は、問題ないはずです。

.htaccessまたはコードを使用して301リダイレクトを行うかどうかにかかわらず、サーバーの応答が永続的な301である限り問題ありません。

リダイレクト(301)を設定しない場合、Googleはhttpとhttpsを別々のURLとして扱い、コンテンツとランキングの問題が重複する可能性があります。

リダイレクトが実装されると、オンラインリダイレクトチェッカーを使用して、応答が301であることを確認できます。

注:他のバージョンのURLが優先HTTPSにリダイレクトされるようにする必要もあります。また、優先URLツールや他のURLツールを使用して、確実にカバーされます。

ランキングの低下:Webサイトが正常な状態にある場合、リダイレクトが適切に行われていればランキングに影響はありません。

コードに標準を設定している場合は、それにも対処する必要があります。

Wordpress:WP設定の変更とは別に、.htaccessの必要な変更も適用する必要があります。

1
TopQnA

これをApache仮想ホストファイルに配置し、SSLを必須にして、安全でないものも表示されないようにすることをお勧めします。 /etc/Apache2/sites-available/default-ssl.confでポート443を使用します。詳細については、こちらをご覧ください。基本的に、Webリクエストが来たときにこれを行うようにApacheに指示します。これは、SEOに悪影響を与えるため、301の方法に対して推奨します。

0