2011-11-12 5 views
0

나는 게시물이 존재하지 않는 경우 홈 페이지로 리디렉션하려면이 옵션을 사용하고 있습니다 :은 PHP 리디렉션을 서재응으로 사용합니까?

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 : downvote하지 않았다. 우리는 리디렉션이 작동하고 검색 엔진이 존경하는 알려진 기술 부분 만 대답 할 수 있습니다. 이 영향 순위 (SEO)가 전적으로 추측 게임이 아닌 기술적 인 질문입니다. 그러나 이러한 질문은 웹 마스터를위한 주제 일 수 있습니다 .SE. – mario

답변

5

여기서 301 리디렉션이 잘못되었습니다. 404 찾을 수 없음 좋은 오류 페이지와 함께 사용자에게 상태를 설명해야합니다 (예 : 홈페이지 또는 다른 곳으로 링크 포함). 그렇지 않으면 이전에 콘텐츠가 존재하면 410 사라졌습니다. 301은 여기에 잘못되었으며 SEO 친화적이거나 그렇지 않을 수도 있습니다. 4xx 상태가 확실히 정확합니다. 이 상태가 PHP 또는 다른 수단을 통해 발행되는지 여부는 부적합합니다.

또한 문자 그대로의 질문에 논외하지만, 코멘트 너무 오래 http://en.wikipedia.org/wiki/Http_status_codes

+0

그 (y) 밖으로 clarying 주셔서 감사합니다 – Zhianc

1

비트를 참조하십시오.

  1. 삭제 된 항목이있을 수 있으므로 실제 ID는 항상 항목 수보다 큽니다.
  2. 어쨌든 항목 수를 계산할 때 잘못된 방법입니다. 표 자체의 모든 날짜가 아닌 번호 자체 만 선택해야하며 대신 count(*)을 선택하십시오.
  3. 해당 번호가 필요하지 않지만 왜 그런 모호한 검증은 "그러한 게시물이 일반적으로 존재한다면", 당신이이 게시물의 존재 자체를 스스로 확인할 수있는 동안 그것을 스스로 요청할 수 있습니까? thay는 말할 것도없이 어쨌든 내용이 필요합니까?
관련 문제