通常、ブラウザは、別の Web ページを自動的にロードするコードを含む Web ページを受信します。この場合、ブラウザは 1 ページのみを受信し、ページはサーバー側で変換される可能性があります。自動リダイレクトとは、多くの場合、ブラウザが受信したページが、訪問ユーザーを自動的に他のページに誘導する機能を備えていることを意味します。
自動リダイレクト テクノロジーの合理的な用途には、ユーザーを指定されたブラウザーの Web ページ バージョンにリダイレクトする、Web サイトのドメイン名が変更または削除されたときにユーザーを新しいドメイン名にリダイレクトするなどがあります。しかし現在、このテクノロジーは、Web サイトの検索エンジンのランキングを向上させる手段として、検索エンジン最適化の専門家によってよく使用されています。たとえば、まず検索エンジン専用に高度に最適化された Web ページ (通常「ブリッジ ページ」と呼ばれるもの) を作成し、次にこの Web ページを検索エンジンに送信して、良いランキングを獲得します。ただし、検索ユーザーが Web ページのリストをクリックして検索エンジンの検索結果リストに入ると、ユーザーが訪問するつもりのなかった Web サイトのアドレスに自動的にリダイレクトされます。検索エンジンは、自動的にリダイレクトされる Web ページが読者に誤解を招くと判断することが多いため、そのような Web ページまたは Web サイトを罰します。ただし、現在、一部の自動リダイレクト方法を自動的に検出できません。
メタ リフレッシュ タグの自動リダイレクト方法
検索エンジンは HTML を読み取ることができ、メタ タグも HTML であるため、検索エンジンはこの自動リダイレクト方法を自動的に検出できます。したがって、Web サイトのリダイレクトの目的が何であれ、検索エンジンによって読者を誤解させるものとみなされ、罰せられやすいのです。ただし、ジャンプ遅延時間が適切に設定されていれば、検索エンジンは不正行為とはみなしません。
ページ更新メタタグ (Meta Refresh Tag) は、HTML コードの
<meta http-equiv="refresh" content="5" url=http://www.php.cn/">
「5」は、5 秒の読み込み後にページ page.htm に自動的にジャンプするようにブラウザーに指示します。この方法はフォーラムでよく見られます。フォーラムでメッセージを送信すると、最初に確認ページが表示され、数秒後に自動的に現在のフォーラム ページに戻ります。
検索エンジンの最適化の観点から、通常、自動リダイレクトの遅延は望ましくありません。ただし、リダイレクトにメタ リフレッシュ ロゴを使用する場合は、遅延時間を少なくとも 10 秒に設定してください。
「javascript」自動リダイレクト方式
JavaScript は解析できないため、検索エンジンは JavaScript スクリプトを使用した自動リダイレクトを検出 (自動検出) できません。 JavaScript 自動リダイレクト スクリプトは、Web ページのどこにでも配置できます。即時ジャンプが必要な場合は、Web ページのソース コードの
<script language="javascript"> <!-- location.replace("http://www.php.cn"); --> </script>
JavaScript を使用して自動リダイレクトを実装する利点は、ユーザーがアクセスしたターゲット URL がリダイレクトされないことです。ユーザーのブラウザに残ります。ブラウザの履歴では、ユーザーが戻るボタンを押して戻ると、JavaScript 自動リダイレクト スクリプトを含むジャンプ ページではなく、ジャンプ前の Web ページに戻ります。ユーザーがページに戻るボタンをクリックすると、ユーザーが元々離れようとしていたページに自動的にジャンプします。
必要に応じて、JavaScript 自動リダイレクト スクリプトを外部ファイルに保存し、次のコマンド ラインを通じてロードできます。「filename.js」は外部ファイルのパスとファイル名です。
コード
<script language="javascript" src="filename.js?1.1.9"></script>
注: 即時リダイレクトを実現する必要がある場合、またはリダイレクト前に他の人にページを見られたくない場合は、通常、JavaScript スクリプトを使用してリダイレクトを実装します。この場合、JavaScript スクリプトは HTML ソース コードの
セクションに配置する必要があります。<script language="javascript"><!--document.myform.submit() //--> </script> <form name="myform" action="http://www.php.cn" method="get"></form>