2012-12-22 2 views
0

seoMOZ를 사용하여 페이지 크롤링을 실행할 때 일부 페이지가 중복 콘텐츠로 표시됩니다. 예를 들어.htaccess - 중복 콘텐츠 문제 해결

:

/index.php 

/index.php/ 

은 두 개의 별도의 페이지로 크롤링합니다. .php 파일에서만 후행 슬래시를 제거하기 위해 mod-rewrite를 구현하는 방법은 무엇입니까?

또한

mysite.com/dir/ 

mysite.com/dir/index.php 

가 중복 콘텐츠로 플래그되고있다. 미적 이유로 "/ dir/file.php"링크를 "/ dir /"로 리디렉션하는 것을 선호하지만,이를 수행하는 방법이나 SEO 관점에서 할 수있는 최선의 방법인지는 확실하지 않습니다. .

도움 및 조언을 제공해 주셔서 감사합니다. 이 같은

+0

html에 올바른 URL을 사용하십시오. 검색 엔진은 URL을 추측하지 않습니다. 그들은 당신이 제공하는 URL 만 사용합니다. 유일한 문제는 다른 사용자가 귀하의 사이트로 연결되는 링크 일 수 있지만 다른 사람들은 먼저 대체 URL을 먼저 추측해야합니다. 셋째, 검색 엔진은 일부 종류의 URL이 동일한 콘텐츠를 반환한다는 것을 알기에 충분히 똑똑합니다. 예 :/폴더/index.php,/폴더/index.php/뭐든간에,/폴더/무엇이든간에, /folder/index.php? 뭐든간에 . 이 중복 된 콘텐츠는 대부분의 사람들이 생각하는 것처럼 큰 문제가 아닙니다. 나는 개인적으로 그것에 대해 정말로 걱정하지 않는다. – Gerben

답변

0

시도 뭔가 : 요청 된 파일 확장자가 .php

DirectorySlash Off 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !=d 
RewriteCond %{REQUEST_URI} \.php 
RewriteRule ^(.*)$ $1 [L,R=301] 

는 후행 슬래시를 제거합니다.

테스트를 거치지 않았지만 경로가 올바른 경우 작동해야합니다.

슬래시가없는 요청은 디렉토리 내용을 나열한다는 점에 유의해야합니다. 이 link

0

몇 가지 아이디어를 확인하십시오

각 HTML의 비표준 버전 페이지의 섹션에 rel = "canonical"링크를 추가합니다.

이 당신이 "orginal 한"또는 "권위"페이지가 대신 같은 내용이 포함 된 페이지의 색인을 생성 할 만 한 페이지를 설정할 수 있다는 것을 의미한다 http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394

에서 촬영. 예를 들어 태그로 게시물을 표시하는 페이지에 유용합니다.

lsl

리디렉션을 할 수 있습니다. 균열은 htaccess를 열고 쿼리 문자열로 모든 질문을 리디렉션합니다.

RewriteCond %{QUERY_STRING} . 
RewriteRule (.*) $1? 

그러나이를 처리 할 수있는 방법이 많이 있습니다.