2011-11-12 4 views
0

私はポストが存在しない場合は、ホームページにリダイレクトするためにこれを使用しています:は、PHPリダイレクトは、SEOフレンドリーですか?

if($_GET['id'] > mysql_num_rows($total_rows)){ 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: ".site_url."/"); 
    exit(); 
} 

は、フレンドリーなこのSEOのですか?

+2

SEOは推測であり、したがってトピック外です。 – mario

+1

マリオ私はあなたに同意しない。私はSEOエキスパートではありませんが、私はあまりにも推測です(私は再びレートを)あきらめないでください!どのようなリダイレクトの種類は正しいとSEOフレンドリーです。 –

+1

@MerianosNikos:ダウンボートしませんでした。ここでは、リダイレクトが機能し、検索エンジンによって尊重される既知の技術的な部分にのみ回答できます。これがランキング(SEO)に影響を及ぼすことは、完全に推測ゲームであり、技術的な質問ではありません。しかし、そのような質問はWebmasters.SEの話題になるかもしれません。 – mario

答えて

5

ここでは301のリダイレクトが間違っています。 404 Not Foundエラーページを発行して、ユーザーに状況を説明してください(のホームページへのリンクなど)。同様に、コンテンツが存在していた場合は410 Goneになります。 301はここで間違っているかもしれないし、SEOに優しいかもしれません。確かに4xxのステータスはより正確です。このステータスがPHPなどの手段で発行されるかどうかは関係ありません。

はまた、リテラルの質問にofftopicが、コメントには長すぎるhttp://en.wikipedia.org/wiki/Http_status_codes

+0

それをclaryingしてくれてありがとう(y) – Zhianc

1

ビットを参照してください。

  1. エントリが削除される可能性があるため、実際のIDは常にエントリ数よりも大きくなります。
  2. これは、とにかくエントリを数えるための間違った方法です。テーブルからすべての日付を選択するのではなく、番号自体を選択する必要があります。count(*)を代わりに選択してください。
  3. この番号は必要ありませんが、なぜこのような投稿が一般的であれば、そのような曖昧な検証は、あなた自身がこの投稿の存在自体を確認することができますが、とにかくそれはとにかくそれの内容を必要とするthay言うべきではないか。
関連する問題