2012-01-01 2 views
5

웹 사이트에 문제가있어 문제를 해결하기 위해 사용해야하는 코드를 모르겠습니다.리디렉션 코드를 사용하여 복제 된 홈페이지를 해결할 수 있습니까?

나는 다음과 같은 구조 결과 크롤링 테스트를 실행했습니다

www.domain.com
www.domain.com/ (이하는 문제가 중복 콘텐츠이기 때문에)
www.domain.com/category
www.domain.com/category/page
www.domain.com/category2
www.domain.com/category2/page
www.domain.com/category3/ subcat4/페이지

보시다시피 서브 페이지에는 슬래시가 없습니다. 내 질문 : 중복 된 홈페이지 문제를 해결하는 가장 효과적인 방법은 무엇입니까? 계정에서 가져온 하위 페이지에는 후행 슬래시가 없습니다 (필요하지 않으므로?).

답변

2

www.domain.comwww.domain.com/은 동일합니다! 브라우저는 경우에 따라 URL의 접두사와 접미사를 숨기는 어리석은 속성을 가지고 있습니다.

두 예 모두 http://www.domain.com/을 가리키고 Firefox는 예를 들어 기본 설정에서는 www.domain.com 만 표시됩니다. 첫번째 슬래시 뒤의 모든 것은 두 번째 슬래시를 가질 수 있지만 두 번째 슬래시는 없어야합니다.

즉, 다운로드라는 디렉토리가 있고 브라우저에서 http://www.domain.com/downloads을 요청하면 서버가 클라이언트를 http://www.domain.com/downloads/으로 리디렉션합니다.

그러나 검색 엔진 최적화 페이지에서 자주 사용되는 "가상"패싯과 조심하십시오. 대부분 CMS는 http://www.domain.com/article/welcome/에서 http://www.domain.com/article/welcome까지 클라이언트를 리디렉션하지 않으며 이중 콘텐츠를 생성하기 위해 CMS가 올바르게 meta을 제공하지 않는 경우에도 마찬가지입니다.

+2

사실이 아니거나 적어도 부적절한 내용입니다. Google은 2 개의 URI를 다른 것으로보고 색인에 두 URI를 모두 추가합니다. 중복으로 표시하십시오. http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html – Nanne

+0

도메인을 살펴본 후 슬래시에 대해 이야기했습니다. 경로의 슬래시가 아닙니다. 나는 나의 대답을 업데이트 할 것이다. – rekire

+0

네,하지만이 사이트는'domain /'뿐만 아니라'domain /'에도 응답합니다. 리디렉션되지 않고 200 번 서비스를 제공하는 경우에도 여전히 문제가됩니다. – Nanne

4

당신은 단지 (. *)을 다음과 같이 보일 것이다 글로벌 htaccess로 뭔가 (빠른 테스트되지 않은 코드)

RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ $1/ [L,R=301] 

당신은 단지 루트를 당연히 지정할 수있는 후행 슬래시를 강제로 사용할 수 없었다.

관련 문제