URL http リダイレクトは、ある URL から別の URL への自動 URL 変更操作です。
URL ページのリダイレクトは、ある URL から別の URL への自動 URL 変更操作です。
このリダイレクトは、次の理由で行われます。
ユーザーは、古い外部リンクまたはブックマークから古い URL にアクセスできます。
スクリプトを追加するサイトのウェブマスターによって。
サーバー側のリダイレクトは、Apache / IIS サーバー ソフトウェアを構成するか、PHP / ASP / ASP.NET スクリプトを使用して、サーバーで行われます。
HTTP 301 Moved Permanently ステータス コードを返すことができるため、これは URL をリダイレクトするための推奨される方法です。
検索エンジンは 301 ステータスを使用して、ページ ランクを古い URL から新しい URL に移します。
クライアント側のリダイレクトは、HTML メタ リフレッシュ タグまたは Javascript コードを使用して、ユーザーの Web ブラウザーで行われます。
クライアント リダイレクトは、HTTP 301 ステータス コードを返さないため、あまり優先されません。
ドメイン 名 |
ホスティング サーバー |
リダイレクト コード の配置 |
---|---|---|
変更されていません | 変更されていません | 同じサーバーの古いページ |
変更されていません | かわった | 新しいサーバーの古いページ |
かわった | 変更されていません | 同じサーバーの古いページ |
かわった | かわった | 古いサーバーの古いページ |
* .htaccessリダイレクトのみ: リダイレクト コードを httpd.conf ファイルまたは.htaccessファイルに追加します。
ステータス コード | ステータスコード名 | 説明 |
---|---|---|
200 | OK | 成功した HTTP 要求 |
300 | 複数の選択肢 | |
301 | 恒久的に移動 | 永続的な URL リダイレクト |
302 | 見つかった | 一時的な URL リダイレクト |
303 | その他を見る | |
304 | 未変更 | |
305 | プロキシを使う | |
307 | 一時的なリダイレクト | |
404 | 見つかりません | URL が見つかりません |
HTTP 301 Moved Permanentlyステータス コードは、永続的な URL リダイレクトを意味します。
301 リダイレクトは、URL が完全に移動したことを検索エンジンに通知するため、URL をリダイレクトするための推奨される方法であり、検索エンジンは古い URL ページではなく新しい URL ページを検索結果に配置し、新しい URL ページを転送する必要があります。旧URLページのページランク。
301 リダイレクトは、複数のドメインまたは同じドメインで実行できます。
Googleは 301 リダイレクトを使用することを推奨しています。
リダイレクト スクリプト | リダイレクト側 | 古いページのファイルの種類 | リダイレクト URL またはドメイン | 古い URL サーバーの種類 | 301 リダイレクトのサポート |
---|---|---|---|---|---|
PHP | サーバ側 | .php | URL | アパッチ/リナックス | はい |
ASP | サーバ側 | .asp | URL | IIS / Windows | はい |
ASP.NET | サーバ側 | .aspx | URL | IIS / Windows | はい |
.htaccess | サーバ側 | 全て | URL / ドメイン | アパッチ/リナックス | はい |
IIS | サーバ側 | 全て | URL / ドメイン | IIS / Windows | はい |
HTML正規リンクタグ | クライアント側 | .html | URL | 全て | いいえ |
HTML メタリフレッシュ | クライアント側 | .html | URL | 全て | いいえ |
HTML フレーム | クライアント側 | .html | URL | 全て | いいえ |
Javascript | クライアント側 | .html | URL | 全て | いいえ |
jQuery | クライアント側 | .html | URL | 全て | いいえ |
リダイレクト スクリプト- リダイレクトに使用されるスクリプト言語。
リダイレクト側- リダイレクトが行われる場所 -サーバー側またはクライアント側。
古いページ ファイル タイプ- リダイレクト コードのスクリプト言語を含めることができる古い URL ページのタイプ。
URL またはドメインのリダイレクト-単一の Web ページのURLリダイレクトまたは Webサイト全体のドメインリダイレクトをサポートします。
典型的な古い URL サーバー タイプ- サーバーの典型的なソフトウェアとオペレーティング システム。
301 リダイレクトのサポート- 永続的な 301 リダイレクト ステータス レスポンスを返すことができるかどうかを示します。
old-page.php コードを new-page.php へのリダイレクト コードに置き換えます。
old_page.php:
<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true,
301);
exit();
?>
古いページには .php ファイル拡張子が必要です。
新しいページには任意の拡張子を付けることができます。
参照: PHP リダイレクト
.htaccessファイルは、Apache サーバーのローカル構成ファイルです。
httpd.conf ファイルを変更する権限がある場合は、.htaccessファイルではなく、httpd.conf に Redirect ディレクティブを追加することをお勧めします。
old-page.html から new-page.html への永続的なリダイレクト。
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
すべてのドメイン ページから newdomain.com への永続的なリダイレクト。
.htaccessファイルは、古い Web サイトのルート ディレクトリにある必要があります。
.htaccess:
Redirect 301 / http://www.newdomain.com/
参照: .htaccess リダイレクト
古いページ.asp:
<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>
古いページ.aspx:
<script language="C#" runat="server">
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
Response.End();
}
</script>
HTML メタ リフレッシュ タグ リダイレクトは 301 パーマネント リダイレクト ステータス コードを返しませんが、Google では 301 リダイレクトと見なされます。
old page with redirection code をリダイレクト先のページの URL に置き換えます。
古いページ.html:
<!-- HTML meta refresh URL redirection -->
<html>
<head>
<meta http-equiv="refresh"
content="0; url=http://www.mydomain.com/new-page.html">
</head>
<body>
<p>The page has moved to:
<a href="http://www.mydomain.com/new-page.html">this
page</a></p>
</body>
</html>
参照: HTML リダイレクト
Javascript リダイレクトは、301 永続的なリダイレクト ステータス コードを返しません。
old page with redirection code をリダイレクト先のページの URL に置き換えます。
古いページ.html:
<html>
<body>
<script type="text/javascript">
// Javascript URL redirection
window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>
jQuery リダイレクトは、実際には別の種類の Javascript リダイレクトです。
jQuery リダイレクトは 301 永続的なリダイレクト ステータス コードを返しません。
old page with redirection code をリダイレクト先のページの URL に置き換えます。
古いページ.html:
<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<スクリプトの種類="text/javascript">
// jQuery URL リダイレクト
$(document).ready( function() {
url = "http://www.mydomain.com/new-page.html";
$( location ).attr( "href", url);
});
</script>
</body>
</html>
参照: jQuery リダイレクト
正規リンクは優先 URL にリダイレクトしませんが、ほとんどのトラフィックが検索エンジンから到着する Web サイトの URL リダイレクトの代わりになる可能性があります。
HTML カノニカル リンク タグは、類似したコンテンツのページが複数あり、検索結果でどのページを使用したいかを検索エンジンに伝えたい場合に使用できます。
Canonical リンク タグは、同じドメインにリンクすることも、クロスドメインにリンクすることもできます。
古いページに canonical リンク タグを追加して、新しいページにリンクします。
検索エンジンのトラフィックを優先ページにリンクさせたくないページに canonical リンク タグを追加します。
<head> セクションに canonical link タグを追加する必要があります。
古いページ.html:
<link rel="canonical" href="http://www.mydomain.com/new-page.html">
参照:正規 URL リンク
フレーム リダイレクトでは、new-page.html ファイルは html フレームで表示されます。
これは実際の URL リダイレクトではありません。
フレーム リダイレクトは検索エンジンに適していないため、お勧めしません。
古いページ.html:
<!-- HTML frame redirection -->
<html>
<head>
<title>Title of new page</title>
</head>
<frameset cols="100%">
<frame src="http://www.mydomain.com/new-page.html">
<noframes>
<a href="http://www.mydomain.com/new-page.html">Link
to new page</a>
</noframes>
</frameset>
</html>
Advertising