WWWを使用したドメインでのダブル301リダイレクトに問題がありますか?一部のページがHTTPからHTTPSにリダイレクトされていませんか?この記事では、この問題を解決するための簡単なヒントを紹介します。
この機能は、リダイレクトの欠如や、http バージョンからのサイトアクセス、複数のリダイレクトエラーなど、さまざまな問題の解決策です。
[http://www。]のDoubleRedirect 301
今日は自分のサイトのSSLをhttpstatus.ioで確認したところ、wwwありとhttpsなしのバージョンで301リダイレクトが2つ見つかりました。些細なことに思えるかもしれませんが、サイトのSEOにとって非常に重要です。
下の画像でわかるように、HTTP:// WWWを含むサイトのURLには2つの301リダイレクトがあります。1つはHTTPSバージョン用で、もう1つは非WWWバージョンのサイト用です。
この問題を解決するのは非常に簡単です。私はCloudflareを使用しているので、CloudFlareのダッシュボードとドメインにアクセスし、Page Rulesタブに行きました。
そこでは、www バージョンから直接 https の www が無いバージョンへの一意なリダイレクトを作成しました。このルールは、問題を解決するだけでなく、大多数の場合、nginx サーバーや .htaccess の Apache のリダイレクトプラグインやルールを使用する必要を排除します。
ページルールにアクセスすると、www.meusite.com/*をhttps://meusite.com/$1に301リダイレクトルールを使って新しいルールを作成するだけです。
値 [*] と [$1] は重要です。なぜなら、これらはユーザーがアクセスしているページを特定し、そのページの https バージョンに直接リダイレクトするからです。ホームページにリダイレクトするのではなく。
以下のドメインの設定方法をご覧ください。同じことを行い、[保存]をクリックしてCloudFlareキャッシュをクリアします。したがって、二重リダイレクトは存在しなくなり、301のみが残ります。
私たちは、SEOとツールに関するガイドも読むことをお勧めします。
.HTACCESSファイルによるリダイレクト
Cloudflareを使用しない場合は、同じリダイレクトルールをサーバーから直接適用できます。 CDNを使用して実行することを強くお勧めします。
.HTACCESSファイルに適用されるルールは以下のとおりです。 Cloudflareを使用していない場合にのみこれを行うことを忘れないでください。
<IfModule mod_rewrite.c
>
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.seusite\.com [NC]
RewriteRule (.*) https://seusite.com/$1 [L,R=301]
</IfModule
>
NginxでのWWWのリダイレクト
サーバーが私のような純粋なNginxである場合、CloudFlareと最初のチュートリアルを使用する方が間違いなくはるかに簡単です。まだ頑固な場合は、Nginxの構成を残しておきますが、私はNginx Configプロではないため、説明には時間をかけません。
#=========================#
# domain settings #
#=========================#
# Catch http://domain, and http://www.domain
server {
listen 80;
server_name www.domain domain;
# Redirect to https://domain
return 301 https://domain$request_uri;
}
# Catch https://www.domain
server {
listen 443;
server_name www.domain;
# Redirect to https://domain
return 301 https://domain$request_uri;
}
# Catch https://domain
server {
listen 443;
server_name domain;
root /usr/share/nginx/domain;
index index.html index.htm;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
location / {
try_files $uri $uri/ =404;
}
}
この記事のヒントが、あなたのダブルリダイレクトやWWWリダイレクトの欠如に関する問題を解決することを願っています。気に入ったら友達と共有してください。彼らのサイトがダブルリダイレクトを持ち、彼らのSEOを損なうことがないようにしましょう。