2009-04-27 4 views
2

Ich sehe viele Websites, die Adresse wie dieses:Was ist die beste Vorgehensweise beim URL-Umschreiben einer Blog-Artikeladresse?

http://www.myblog/2008/10/10/articl-title.aspx 

Frage 1

Wenn ich linq2sql bin mit dem Artikel zu ziehen es ist offensichtlich, dass ich für Artikel in db Startwith mit suchen müssen () Funktion, aber ist das wirklich schlau und präzise gegenüber der Suche mit der ID?

Frage 2 Was ist der beste Weg, die URL ordentlich aussehen wie diese und fügen Sie die ID zu machen und suchmaschinenfreundlich zugleich machen?

danke im voraus.

Antwort

4

Nun, eine sehr einfache Alternative ist der Trick, den SO verwendet; umfassen sowohl die interne Kennung und die Suche freundliche Teil - das heißt

http://stackoverflow.com/questions/793908/what-is-the-best-practice-for-urlrewriting-a-blog-article-adress 

nur schauen nur auf den Bezeichner. Mit ASP.NET MVC-Routen ist das trivial.

Wenn Sie die andere Route gehen (keine DB-Kennung in der Route); Speichern Sie einfach den entstellten Namen/Pfad in der Datenbank - dann ist Ihre Abfrage eine Gleichheit = sehr effizient.

+2

Ein Problem mit diesem Weg ist, dass jeder den URL-Text ändern kann, aber es wird immer noch auf den richtigen Inhalt gehen. Dies könnte zu doppelten Inhalten führen und von Suchmaschinen schlecht behandelt werden. –

+0

Persönlich mache ich es so auf meinen Webseiten, weil die PROs die CONs –

+0

@ d03boy überladen, würde eine Abfrage machen, die der ID entspricht und Startwith (Artikeltitel) löst das? ist es effizient? – DevMania

Verwandte Themen