문제

Rails에서 SEO 친화적인 URL을 동적으로 생성하는 가장 좋은 방법은 무엇이라고 생각하시나요?

도움이 되었습니까?

해결책

재정의 to_param 기본 숫자 ID가 의미 있는 문자열로 대체되도록 모델 클래스의 메소드를 사용하세요.예를 들어, 바로 이 질문에 사용된 것은 레일에 가장 적합한 영구 연결 URL에서.

라이언 베이츠는 이 주제에 대한 Railscast.

다른 팁

ActiveSupport에는 이를 지원하는 새로운 방법(String#parameterize)이 Rails에 있습니다.관련 커밋은 여기;커밋 메시지에 제공된 예는 "Donald E.Knuth".parameterize => "도널드-이-크누스"

John Topley가 언급한 to_param 재정의와 함께 사용하면 친숙한 URL을 훨씬 쉽게 만들 수 있습니다.

rsl의 stringex 정말 대단합니다. permalink_fu가 올바르게 수행되었다고 생각하세요.

나는 주로 사용한다 to_param John Topley가 제안한대로.

to_param에서 사용하는 모든 항목을 빠르게 검색할 수 있도록 인덱스를 배치해야 합니다. 그렇지 않으면 액세스할 때마다 전체 테이블 스캔이 발생하게 됩니다.(아니다 성능 향상제!)

빠른 해결 방법은 ID를 어딘가에 입력하는 것입니다. 이 경우 ActiveRecord는 나머지 부분을 엉터리로 무시하고 ID만 검색합니다.이것이 바로 다음과 같은 URL이 포함된 Rails 사이트를 많이 볼 수 있는 이유입니다. http://example.com/someController/123-a-half-readable-title .

이에 대한 자세한 내용과 Rails 경험을 통해 얻은 기타 SEO 관찰 내용을 보려면 다음을 참조하세요. 이 페이지 내 사이트에서 유용합니다.

나에게 Friendly_id는 잘 작동하고 슬러그도 생성할 수 있으므로 중복된 URL에 대해 걱정할 필요가 없으며 범위도 지원됩니다.

permalink_fu 플러그인(Mephisto에서 추출)을 확인하세요...Git 저장소는 여기에 위치.

나는 to_param 메소드를 더 쉽게 재정의할 수 있도록 작고 간단한 gem을 만들었습니다.찾을 수 있습니다 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top