WordPress でサイトをセットアップするのは簡単ですが、コンテンツの管理中にユーザー エクスペリエンスに悪影響を与えるリンクを見逃す可能性があります。 404 コードを含むエラー リンクは、手動または WordPress を通じて簡単に見つけることができます。さらに、WordPress から送信される電子メールを監視し、サイトの問題を確認することができます。間違ったコードを修正するために、WordPress で最速の 301 リダイレクト メソッドをコンパイルしました。
301リダイレクトとは何ですか?
301 コードは http ステータス コードの 1 つです。 301 リダイレクトは、301 コードを使用してページを古い URL から新しい URL にリダイレクトすることに対して付けられた名前です。主にページの URL が変更される場合や、ページのコンテンツが移動される場合に使用されます。 SEO プロセスにおいて重要な位置を占めています。以下にサンプル 301 リダイレクトの包括的な例を示します。
シンプルな 301 リダイレクト
単純な 301 リダイレクトは、サイトのルート ディレクトリにある .htaccess ファイルに次のコードを記述することで実現されます。
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/サイトにパネルがある場合、または既製の cms/ソフトウェアを使用している場合は、パネルのリダイレクト メニューからコードを記述せずにこのプロセスを実行できます。 WordPress インフラストラクチャの例を挙げると、WordPress の 301 リダイレクトは、Rank Math SEO、Yoast SEO、All in One SEO、および同様の SEO プラグインによってコードを記述することなく実行できます。ただし、複雑なリダイレクトの場合は、.htaccess ファイルに特別なコードを記述する必要がある場合があります。複雑なリダイレクトの例として、最も頻繁に必要なリダイレクト用に作成したコードを共有します。
301 を使用したすべてのクエリ パラメータのリダイレクト
# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri上記のコードを使用すると、すべてのクエリ パラメータを現在の URL にリダイレクトできます。サンプルコードでは、デフォルトのログインページや管理ページなどのWordPressの特殊ページや一部の特殊なファイルタイプは除外しています。必要に応じて除外を調整できます。
htaccess HTTPS および WWW リダイレクト
SSL が導入されているにもかかわらず https 版に誘導されないため http としてページを開くことや、サイト内で www が使用されているにもかかわらず同じバージョンのページを www なしで公開することは、技術的な理由だけでなく、SEO やユーザー エクスペリエンスの観点からも大きな問題です。この問題を解決するには、以下のコードを使用して http URL を https にリダイレクトし、www のみでページが開かれるようにします。
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri.htaccess ファイルは、WP パーマリンク構造を使用して自動的に作成されます。ファイルが見つからない場合は、ftp またはホスティング コントロール パネルを使用して手動でファイルを作成できます。
- メモ帳を開きます。 (または使用するコードエディター)
- 関連するコードを貼り付けます。
- ファイル拡張子は、テキストの略である .txt ではなく .htaccess にし、名前は指定しません。
- 作成したファイルをサイトのルート ディレクトリに追加します (このディレクトリは、多くの場合、public_html または htdocs と呼ばれます)。
この方法を使用すると、.htaccess を使用して HTTPS および WWW リダイレクトを実行できます。
htaccess HTTPS リダイレクト
サイトで www を使用せず、HTTP URL を https にするだけの場合は、私たちが作成したこれらのコードをサイトのルート ディレクトリに追加するだけです。
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]
# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleriドメイン転送
ドメイン転送とは、トルコ語で、ドメインとそのすべての URL を新しいドメインにリダイレクトすることを指す名前です。以下のコードを使用して、古いドメインのすべての URL を新しいドメインにリダイレクトできます。 olddomain と newdomain の値、およびドメイン拡張子を古いドメインと新しいドメインの名前に置き換えることを忘れないでください。
# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümlerihtaccess AMP リダイレクト
サイトで AMP をしばらく使用し、その後削除した場合、AMP によって編集されたリンクが検索エンジンのインデックスに登録されている可能性があります。 AMP を削除した後、これらのリンクを現在の状態にリダイレクトする必要があります。それ以外の場合、検索エンジンの結果ページ上の amp クエリ パラメーターを含むリンクは 404 を返し、ユーザーはコンテンツにアクセスできません。アンプありの URL をアンプなしの URL に変更することを「アンプから非アンプへのリダイレクト」といいます。以下のコードを使用すると、301 コードを使用してこのリダイレクトを行うことができます。
# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web ÇözümleriWordPress の Htaccess ファイル
WordPress の htaccess ファイルが破損し、WordPress システムによって追加されたデフォルトのコードが失われた場合は、[設定] > [パーマリンク] > [保存] をクリックして、htaccess コードを再度追加することができます。管理パネルにアクセスできない場合は、サイトのルート ディレクトリにある .htaccess ファイルを開いて次のコードを入力できます。これらのコードは、サブドメインおよびドメインのメイン ディレクトリにインストールされている WordPress サイトに対してのみ有効です。サイトがサブフォルダーにインストールされている場合は、次の見出しのコードを使用する必要があります。
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressサブフォルダー内のWordPressのhtaccessコード
WordPress の htaccess ファイルが破損しており、サイトがメイン ディレクトリまたはサブドメインではなくサブフォルダーにインストールされている場合は、サイトのルート ディレクトリにある .htaccess ファイルに以下のコードを追加して使用できます。コード内の「サブフォルダー」部分を WordPress をインストールしたサブフォルダーの名前に置き換え、「example.com」部分をドメインに置き換えることを忘れないでください。
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>
# END WordPress.htaccess ファイル内に用意された、最も一般的な状況向けに作成されたリダイレクト コードを使用することで、ベスト プラクティスに従ってリダイレクト プロセスを実行できます。
よくある質問
WordPress 301 リダイレクトは、URL が変更された、使用されなくなった、または移動されたサイト上のページを、別の関連ページにリダイレクトするために付けられた名前です。 301 リダイレクトの名前は、HTTP ステータス コードである 301 コードから取られています。
htaccess 301リダイレクトとは何ですか?
301 .htaccess リダイレクトは、.htaccess ファイルにリダイレクト コードを書き込むことで 301 リダイレクトを実行するプロセスです。 htaccess ファイルを使用する場合、「htaccess 301 リダイレクト」と呼ばれます。
WordPress 301 リダイレクトを行うにはどうすればよいですか?
Rank Math SEO、Yoast SEO、All in One SEO などの SEO プラグイン、または Redirection、301 Redirect などのリダイレクト プラグインを使用すると、コードの知識がなくても WordPress 301 リダイレクトを実行できます。



