URL HTTP リダイレクト

URL http リダイレクトは、ある URL から別の URL への自動 URL 変更操作です。

URL リダイレクト

URL ページのリダイレクトは、ある URL から別の URL への自動 URL 変更操作です。

このリダイレクトは、次の理由で行われます。

  1. 古い廃止された URL から新しい更新された URL にリダイレクトします。
  2. 古い古いドメインから新しいドメインにリダイレクトします。
  3. 非 www ドメイン名から www ドメイン名にリダイレクトします。
  4. 短い URL 名から長い URL 名にリダイレクトする - URL 短縮サービス。
  5. 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ファイルに追加します。

HTTP ステータス コード

ステータス コード ステータスコード名 説明
200 OK 成功した HTTP 要求
300 複数の選択肢  
301 恒久的に移動 永続的な URL リダイレクト
302 見つかった 一時的な URL リダイレクト
303 その他を見る  
304 未変更  
305 プロキシを使う  
307 一時的なリダイレクト  
404 見つかりません URL が見つかりません

HTTP 301 リダイレクト

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 リダイレクト ステータス レスポンスを返すことができるかどうかを示します。

PHP リダイレクト

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 リダイレクト

Apache .htaccess リダイレクト

.htaccessファイルは、Apache サーバーのローカル構成ファイルです。

httpd.conf ファイルを変更する権限がある場合は、.htaccessファイルではなく、httpd.conf に Redirect ディレクティブを追加することをお勧めします。

単一の URL リダイレクト

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 リダイレクト

古いページ.asp:

<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>

ASP.NET リダイレクト

古いページ.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 メタ リフレッシュ リダイレクト

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 リダイレクト

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>

参照: JavaScript リダイレクト

jQuery リダイレクト

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 リダイレクト

HTML正規リンクタグのリダイレクト

正規リンクは優先 URL にリダイレクトしませんが、ほとんどのトラフィックが検索エンジンから到着する Web サイトの URL リダイレクトの代わりになる可能性があります。

HTML カノニカル リンク タグは、類似したコンテンツのページが複数あり、検索結果でどのページを使用したいかを検索エンジンに伝えたい場合に使用できます。

Canonical リンク タグは、同じドメインにリンクすることも、クロスドメインにリンクすることもできます。

古いページに canonical リンク タグを追加して、新しいページにリンクします。

検索エンジンのトラフィックを優先ページにリンクさせたくないページに canonical リンク タグを追加します。

<head> セクションに canonical link タグを追加する必要があります。

古いページ.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

参照:正規 URL リンク

HTML フレーム リダイレクト

フレーム リダイレクトでは、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>

 

301リダイレクトジェネレーター ►

 


こちらもご覧ください

Advertising

ウェブ開発
°• CmtoInchesConvert.com •°