Frage

Was denken Sie, ist der beste Weg, SEO-freundliche URLs zu erstellen (dynamisch) in Rails?

War es hilfreich?

Lösung

überschreiben Sie die to_param Methode in Modellklassen, so dass die Standard-numerische ID mit einer aussagekräftigen Zeichenfolge ersetzt wird. Zum Beispiel dieser Frage verwendet Best-permalinking-for-Schienen in der URL.

Ryan Bates hat eine Railscast zu diesem Thema .

Andere Tipps

Active hat eine neue Methode in Rails diese zu unterstützen - String # parametrisieren. Die entsprechende Commit hier ; Das Beispiel in der Commit-Nachricht gegeben ist "Donald E. Knuth" .parameterize => "donald-e-knuth"

In Kombination mit der to_param Überschreibung erwähnt von John Topley, dies macht freundlicher URLs viel einfacher.

rsl der stringex ziemlich genial ist, daran denken, wie permalink_fu richtig gemacht .

I to_param weitgehend verwenden, wie von John Topley vorgeschlagen.

Denken Sie daran, Indizes zu setzen, so dass alles, was Sie in to_param verwenden ist schnell durchsuchbar, oder Sie werden bei jedem Zugriff mit einer vollständigen Tabellenscan beenden. ( nicht eine Performance-Enhancer!)

Eine schnelle Behelfslösung ist die ID irgendwo in dort zu setzen, wobei in diesem Fall Active den Rest davon als cruft ignorieren und nur auf der ID suchen. Dies ist, warum Sie eine Menge Rails Websites mit URLs wie http: // example .com / someController / 123-a-half-lesbaren-Titel .

Für weitere Einzelheiten zu diesem und anderen SEO-Beobachtungen aus meiner Erfahrung mit Rails, können Sie einen href finden <= „http://www.bingocardcreator.com/rails-seo-tips.htm“ rel = „nofollow noreferrer“ > diese Seite auf meiner Website nützlich.

Für mich friendly_id gut funktioniert, kann es Schnecken zu erzeugen, so brauchen Sie nicht über dupliziert Urls Materie, werden Bereiche ebenfalls unterstützt.

Überprüfen Sie die permalink_fu Plugin aus (von Mephisto extrahiert) ... das Git-Repository ist hier liegt .

Ich habe ein kleines und einfaches Juwel gemacht, die es leichter machen die to_param Methode außer Kraft zu setzen. Es kann hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top