2012-03-21 5 views
0

저는 고객의 SEO 컨설턴트가 사이트의 모든 URL (주로 동적)이 후행 슬래시로 끝나야한다고 주장하는 프로젝트를 진행하고 있습니다./home/index/레일 2.3 - 슬래시 "/"문자로 모든 URL의 끝을 만드는 방법?

레일스에서 ​​이것을 구현하는 방법을 모르거나 레일스 작업이라면 누구에게 이것이 어떻게 달성 될 수 있는지 알고 있습니까?

+3

SEO 컨설턴트 쏴 – Gareth

+1

http://stackoverflow.com/questions/6482693/how-to-generate-links-with-trailing-slash-in-rails- 3 – tybro0103

+1

나는 그를 계속 쏘지 만 다른 머리가 내가 다시 싣을 수있는 것보다 빨리 그 자리에 튀어 오릅니다! – Jason

답변

2

Gareth의 감정에 동의하는 동안 나는 그가 말한 것에 일부 진리가 있습니다. Google은 어떤 방식 으로든 ... 다른 URL을 취급합니다. 10 개의 사이트가/home/index에 연결되고 다른 하나가/home/index /에 연결되어 있다고 가정 해 보겠습니다.이 모든 인바운드 Google 연결을 분산하면됩니다. 따라서 할 일이 몇 가지 있으며, 모두 "URL 정규화"의 제목 아래에 있습니다.

참고 : 제목에 Rails 2.3이 표시됩니다 (아래 세부 정보 중 일부는 Rails 3.x에만 적용될 수 있음).

먼저, 여기에 질문에 대한 대답입니다 : How to generate links with trailing slash in Rails 3?

그러나 더있다, 어쩌면 당신은 당신의 놀라운 지식을 당신의 SEO 컨설턴트를 날려 경우, 그는 그의 종류의 사이에로 다시 저런 습지에 기어 것 . (농담, 나는 살아있는 SEO를한다 - 나는 좀비 가득한 늪을 매우 좋아한다).

같은 내용의 모든 페이지에는 URL이 하나만 있어야합니다. 코드에서 해당 URL을 link_to으로 생성하고 url_for 호출을 생성해야합니다. 일반적으로 Rails는 기본적으로이 태그를 사용합니다.

둘째, 여러 URL이 특정 페이지로 연결될 수 있지만 중요한 것은 하나를 선택하고 다른 URL을 정규 URL로 "영구적으로 리디렉션"해야합니다. 가장 일반적인 경우는 사이트가 일반적으로 "www.example.com"및 "example.com"에 응답하고 이것이 URL의 일부이기 때문에 둘 중 하나를 선택해야합니다. 땅. 이 작업을 수행하는 전통적인 방법은 Apache에서 RewriteRules를 사용하는 것입니다 (그리고 Nginx라고 생각합니다). 그러나 익숙하지 않은 경우 소프트웨어가 나쁜 경력 경로 였는지 결정할 수 있습니다. 더러운 일 바람직 할 것이다. https://github.com/tylerhunt/rack-canonical-host

마지막으로 페이지 자체에 표준 URL을 지정하는 것이 좋습니다. 특수 링크 태그 형식 (http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html)이 있습니다. 이 문제가 중요한 경우는 정렬 방식, 필터링 방식, 검색 방식, 페이지 매김 방식, 추적 여부 등 검색어 문자열 매개 변수를 Google에 추가하는 것과 비슷하지만 거의 동일한 페이지입니다. 대단히 어렵지는 않지만 원하는 경우 볼 수있는 보석입니다. https://github.com/mbleigh/canonical-url

마지막 팁 : Sitemap을 생성하여 Google 및 기타 검색 엔진에 제출하십시오. 나는이 보석을 사용했으며 실제로 잘 작동합니다. https://github.com/kjvarga/sitemap_generator