2017-12-14 28 views
0

PHPのヘッダ機能を介してリダイレクトする方法と、ページ自体がインデックスに登録されていないことを確認する方法はありますか?私は次の2つの選択肢を思いつき、これをもっと良い方法があれば他の人に優先されるべきかどうか、あなたの意見を得たいと思っていました。PHPヘッダのリダイレクト+インデックスなし

オプション1

<!DOCTYPE html> 
<html> 
<head> 
    <meta name="robots" content="noindex, nofollow"> 
    <?php 
     header('Location: https://www.example.com'); 
     exit; 
    ?> 
</head> 
<body> 
</body> 
</html> 

オプション2

<?php 
    header("X-Robots-Tag: noindex, nofollow", true); 
    header('Location: https://www.example.com'); 
    exit; 
?> 

は、私は本当にこの上で自分の考えを感謝しています。

P.S. PHPヘッダのリダイレクトがデフォルトで常に302であると仮定するのは正しいですか?

+0

リダイレクト先のページをインデックスに登録しないでください。またはリダイレクトしている人ですか? – deceze

+0

@decezeヘッダー関数を含むページにはインデックスを付けるべきではありません。 –

+0

URLはちょうどリダイレクトとコンテンツなしで応答しているので、最初にインデックスを作成することはありません。 – deceze

答えて

0

はバックステップを取ると全く異なるアプローチを使用します。

ストアデータベース内のフィールドでスポンサーリンクを、そしてDBからのリンクを取得し、あなたのページにそれらを挿入するためにPHPを使用します(代わりにハードのどこにでもそれらをコード化する)。

このように、そのコードスニペットを含むすべてのページは、常に現在データベースに格納されているリンクを表示します。これは、スポンサーが変更するたびに、データベースフィールドを更新してジョブを完了させるだけです。これは他の動的に生成されたコンテンツとまったく同じです。この

利点は以下のとおりです。

  1. メンテナンスが簡単です - スポンサーリンク変更は、だけではなく、直接あなたのPHPファイルを編集するので、DBのレコードを更新するとき 。 は管理者ページを作成することもでき、技術者以外のユーザーが行うことができます。
  2. 中間ページとリダイレクトは必要ありません。インデックスを作成する空白のページがありませんので、これは、 あなたのSEOの問題を解決し
  3. 彼らはスポンサーのウェブサイトに直接 接続するので、あなたは、ユーザーの時間と帯域幅(遅い および/またはデータをかぶったモバイル接続で特に貴重)を保存 リダイレクトされる前に不要な余分なHTTP リクエストをダミーページに作成するのではなく、