2 Stimmen

Verwalten von beschreibenden URLs

Mir ist aufgefallen, dass viele Blogs URLs verwenden, die wie folgt aussehen:

http://www.hanselman.com/blog/VirtualCamaraderieAPersistentVideoPortalForTheRemoteWorker.aspx

Ich nehme an, dass dies der Suchmaschinenoptimierung dient.

Wie wird dies aus dem zugrunde liegenden Datenmodell ausgelesen? Suchen Sie wirklich nach

VirtualCamaraderieAPersistentVideoPortalForTheRemoteWorker

in der Datenbank?

Wenn ja, wie wird die Beschreibung verwaltet? Wenn es sich um einen Schlüssel handelt, gilt dann die Regel, dass er nach seiner Erstellung nicht mehr geändert werden kann, ohne dass Weblinks zerstört werden?

1 Stimmen

Zu Ihrer Information: Mein Büro hatte Anfang dieser Woche Google zu Besuch, und während der Präsentation wurde bestätigt, dass schöne URLs keinen Einfluss auf die Suchergebnisse haben.

0 Stimmen

Der Google-Leitfaden zur SEO-Optimierung ist da anderer Meinung. Siehe google.com/webmasters/docs/

0 Stimmen

Gut. Glauben Sie nicht an mein Wort! bit.ly/xWc1p

4voto

zombat Punkte 89911

Sie haben Recht, dass dies der Suchmaschinenoptimierung dient. Es funktioniert jedoch am besten, wenn Sie die einzelnen Wörter mit Bindestrichen oder Unterstrichen trennen.

Diese SE-freundlichen Url-Teile werden oft als Schnecken o Uralschnecken . Ein Slug muss in Ihrer Anwendung eindeutig sein, und im Allgemeinen muss die Funktion, die ihn erstellt oder überprüft, dies berücksichtigen.

Wie bei allem anderen auch, gibt es mehrere Möglichkeiten, so etwas umzusetzen. Im Allgemeinen speichert man eine Textzeichenfolge über ein Datenbankelement, z. B. einen Artikeltitel. Sie können diesen Text zum Zeitpunkt des Ladens dynamisch in den URL-Slug umwandeln, wenn Sie ihn nicht speichern wollen, oder Sie können den echten Titel und den URL-Slug zum Zeitpunkt des Einfügens/Aktualisierens speichern und den Slug als Auswahlkriterium für die Datenbank beim Laden der entsprechenden Seite verwenden.

Wenn Sie mit Ihrer Anwendung sehr robust sein wollen, können Sie automatisch einen Slug-Verlauf speichern und "301 Moved Permanently"-Header generieren, wenn sich ein Slug ändert.

0 Stimmen

Ich fürchte, Sie liegen falsch, und diese Urls sind für Google jetzt wertlos. Mehr Informationen hier: bit.ly/xWc1p

0 Stimmen

In diesem Artikel geht es um dynamische URLs (mit ? und &-Zeichen) im Vergleich zu statischen URLs. Er geht nicht auf freundliche URLs ein, zumindest nicht im Zusammenhang mit SEO.

0 Stimmen

@Dan - Was ist falsch an mir? Wenn man davon ausgeht, dass alles, was in diesem Google-Blogbeitrag steht, richtig ist, dann ist nichts in meiner Antwort falsch. Sie sollten Ihr Downvote überdenken.

2voto

Allie the Icon Punkte 2112

Wenn der Artikel erstellt wird, wird diese Zeichenfolge in der Regel als Schlüssel in der Datenbank gespeichert, ja. Einige Blog-Engines wie Wordpress erlauben es Ihnen (dem Autor), diese Zeichenfolge manuell zu ändern, und nachdem Sie das getan haben, funktionieren Links zur alten Zeichenfolge nicht mehr.

In Wordpress wird dies "Permalink" genannt, obwohl verschiedene Suchmaschinen ihre eigenen Namen dafür haben. Ich glaube nicht, dass es einen universellen Begriff dafür gibt.

1voto

Malte Clasen Punkte 5487

Es gibt verschiedene Strategien für suchmaschinenfreundliche URLs. Bei Ihrem Beispiel-URL könnten Sie zum Beispiel nach der gesamten Zeichenfolge suchen oder den C#-Hash-Wert als (wahrscheinlich nicht eindeutigen) Schlüssel verwenden. In beiden Fällen werden Links zu dieser Seite unterbrochen, wenn der Titel geändert wird. Eine Lösung besteht darin, einen zusätzlichen eindeutigen Schlüssel in die URL einzubetten (Beispiele finden Sie auf amazon.com).

Wenn Sie daran interessiert sind, wie dasBlog mit URLs umgeht, können Sie den vollständigen Quellcode unter http://www.dasblog.info/ .

1 Stimmen

+1 für die Idee mit dem Hash, daran hatte ich noch nicht gedacht. Ich nehme an, Ihre Titel müssten länger als 32 Bytes sein, damit dies von Vorteil ist, da ein SHA256 erforderlich wäre, um die Einzigartigkeit zu garantieren.

1voto

Dan Atkinson Punkte 11038

Es gibt keinen Grund, warum VirtualCamaraderieAPersistentVideoPortalForTheRemoteWorker nicht ein Schlüssel in der Tabelle "posts" sein könnte, da auch ein vraiment Ein großer Blog wird nicht mehr als, sagen wir, ein paar tausend Zeilen in der Beitragstabelle haben.

Wenn Sie sich dazu entschließen, die Seite umzuschreiben, können Sie eine 301-Weiterleitung für diese URL erstellen, ohne dass dies aus SEO-Sicht großen Schaden anrichtet.

Aber, wie ich in den Kommentaren zu Ihrer Frage erörtert habe, ist die Auswirkung statischer Urls wie dieser auf die Suchmaschinenoptimierung nicht mehr relevant . Der eigentliche Vorteil besteht darin, dass der Nutzer eine Struktur erhält, die ihm die Navigation erleichtert ("hackbare" URLs).

Google wäre es egal, wenn auf der Url stehen würde:

hanselman.com/blog/index.aspx?id=123

o

hanselman.com/blog/foobar.aspx

Die Rangfolge wäre in jedem Fall die gleiche.

0 Stimmen

Warum verlinken Sie immer wieder auf einen Artikel, der nichts mit beschreibenden URLs zu tun hat?

0 Stimmen

Eine statische URL hat sehr viel mit einer schönen URL zu tun! Warum sollte man sich die Mühe machen, eine statische Url zu erstellen, wenn sie nicht im Geringsten lesbar ist?! Ich stimme dir aber zu, und zombat hat Recht, was die Antwort auf deine Frage angeht. Ich habe irgendwie vom eigentlichen Thema der Frage abgelenkt. Meine Empfehlung wäre, die Antwort von zombat zu akzeptieren :)

0 Stimmen

Na gut, Sie bekommen +1 für Ihre Bemühungen. Ich habe mir den Google-Webmaster-Blog angesehen, und Google bestätigt oder dementiert keinen der beiden Standpunkte. Sie sagen, dass es einen marginalen Vorteil für beschreibende URLs in der Google Toolbar geben könnte. Wir werden das Tool zur Inhaltsanalyse auf unserer eigenen Website ausführen und sehen, was es sagt. Prost!

0voto

Sean A.O. Harney Punkte 22965

Informieren Sie sich über dynamische URLs und Apache mod_rewrite.

Prüfen Sie auch dieses mod_rewrite Regelgenerator aus.

Ein Beispiel dafür, was mod_rewrite in Bezug auf beschreibende URLs für Sie tun kann: Der Permalink kann als URL betrachtet werden:

 http://www.somesite.com/catalog.php?cat=widgets&product_id=1234

Und das Rewrite-Modul wird die viel anschaulicher und einfacher zu gestalten:

 http://www.somesite.com/catalog/widgets-1234.html 

je nach Bedarf dynamisch. Ich bin mir nicht sicher, ob eine dieser Zuordnungen für die spätere Verwendung serverseitig zwischengespeichert wird, aber ich kann mir nicht vorstellen, dass die Verarbeitung der Regeln einen großen Overhead verursacht. Hier ist die Regel, die das obige Rewrite durchgeführt hat und in einer .htaccess-Datei platziert ist:

 RewriteEngine On
 RewriteBase /
 RewriteCond %{QUERY_STRING} ^cat\=([^&]+)\&product_id\=([^&]+)$
 RewriteRule ^$ /catalog/%1-%2.html [R=301,

Dieses Beispiel wurde gefunden aquí .

Es erfordert nicht viel Aufwand, eine beschreibende URL dynamisch zu generieren und den Inhalt des Permalinks bereitzustellen. Ich glaube nicht, dass sie sich Gedanken über die Speicherung oder Zwischenspeicherung der Regeln in einer Datenbank machen.

Es scheint von SEO-Enthusiasten sehr empfohlen zu werden, eine google sitemap.xml zu erstellen, um Google bei der Indizierung dieser (möglicherweise unendlich langen oder bis zur Obergrenze der URL-Länge, die nicht definiert ist, aber URLs mit mehr als 2000 Zeichen werden in vielen Browsern nicht funktionieren) statisch generierten Seiten zu unterstützen. Solange die Regeln deterministisch sind, können sie auch Permalinks sein.

0 Stimmen

So wird die URL umgeschrieben, worum es bei seiner Frage nicht ging. Er erkundigt sich speziell nach den Datenbanktechniken, die beim Umgang mit stringbasierten URLs anstelle von ID-basierten verwendet werden.

0 Stimmen

Ist das Umschreiben von URLs nicht die Art und Weise, wie so ziemlich jeder beschreibende URLs erstellt?

0 Stimmen

Sie müssten die Beschreibung immer noch in der Datenbank nachschlagen, oder? Wenn Sie den Datenbankdatensatz bereits haben, warum sollten Sie sich die Mühe machen, die URL neu zu schreiben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X