2012-04-13 7 views
1

내 URL이 모두 제대로 작동하도록 지금 .htaccess 파일을 거의 완성했습니다.중복 된 콘텐츠를 피하기위한 SEO 친숙한 URL

나는이처럼 보이는 rewirte 있습니다 :

RewriteRule ^fishing/([^/]*)/?$ region.php?region=$1 [L] 

이 내가 낚시/파이프 입력하면 /는 region.php 파일을로드하도록에서 작동을하지만 나는 빠른 질문이 있습니다. 그러나 내가 아는 것도 몰랐거나 내가 region.php를 입력하면 region = fife라고 입력하면 작동합니다.

나는 이것이 중복 콘텐츠를 줄 것이며 내 SEO 등급이 영향을 줄 것이라고 믿습니다. 내가 어떻게하면 region.php에 입력하면 될까요? region = fife는 자동으로 fishing/fife /로 바뀝니다.

답변

0

다시 쓰기 금지 URL 구조 (즉, region.php? region = fife)에 연결하지 않으면 웹 탐색자가 해당 URL을 발견 할 수 없으며 중복 된 콘텐츠를 가져올 수 없습니다.

사람이 그 URL을 입력하고 결과를 얻는다면, SEO에 관한 한 괜찮습니다.

앱에서 예쁜 URL 구조 만 사용해야합니다.

+0

하지만 여기에 'RewriteRule^fishing/$ fishing.html [L]' fishing.html도 여전히 작동합니다. 크롤러가 볼 수 있을까요? 그게 옳지 않은가? –

+0

크롤러가 실제 fishing.html 페이지를 찾을 수있는 것은 기술적으로 가능합니다. 디렉토리가 index.html 파일이없는 디렉토리에 있고 디렉토리 탐색을 허용하면 크롤러는 해당 디렉토리의 모든 실제 파일 목록을 가져 와서 하나씩 찾아 갈 수 있습니다. 그러나 필요한 경우 robots.txt 파일을 사용하여 특정 파일이나 모든 파일을 확장명으로 사용하지 못하게 할 수 있습니다. 예를 들어 URL 구조에서 확장 프로그램을 사용하지 않으면 robots.txt 파일에'Disallow :/*. html $'을 추가하여 .html 파일이 크롤링되지 않도록 할 수 있습니다. .php와 동일합니다. –

+0

그 소리는 제가 필요한 해결책과 같습니다. 나는 단지 robot.txt라는 이름의 파일을 만들어서 웹 사이트의 루트에 놓는다. –

1

더 나은 해결책은 canonical URLs입니다. 이것은 검색 엔진에 검색 결과에 표시하려는 URL이 무엇인지 알려주고 해당 페이지에 도달하는 다른 모든 URL은 해당 페이지의 복제본이며 해당 [페이지의 순위 (들어오는 링크 포함)로 계산합니다.

이 아니어야합니다.은 검색 엔진이 다른 페이지를 찾지 않기를 바랍니다. 그들이 그렇게한다면 중복되는 내용이고 분명히 피해야 만합니다.