Welche dieser 3 URL-Rewritings sind bessere SEO-freundliche URLs?

11

Stellen Sie sich meine aktuelle Flat-File-No-CMS-Website mit einer URL wie vor http://example.com/en/tomato.

Das ist natürlich sehr unsexy und könnte wirklich alles sein, von Tomatensuppe , Tomate die Musikband , Tomate der Film oder eher unwahrscheinlich, aber immer noch ... nur über Tomaten!

Deshalb möchte ich es sowohl für echte Menschen als auch für Suchmaschinen spezifischer machen. Gegeben: Sowohl der Sprachcode als auch der kurze Dateinamencode sind unerlässlich und können nicht ersetzt werden. Daher muss irgendwo ein beliebiges Trennzeichen vorhanden sein enund tomatofolgen, /damit .htaccess die richtigen unsichtbaren Weiterleitungen ausführt /tomato.php?language=en.

In meinem Kopf gab es einige Optionen für die hinzugefügten Wörter in der URL:

A   example.com/en/tomato/just-about-tomatos
B   example.com/en/tomato/just-about-tomatos.htm
C   example.com/just-about-tomatos/en/tomato
D   example.com/en/tomato_just_about_tomatos
E   example.com/en/tomato-just-about-tomatos

Frage 1: Welche davon ist die beste für Menschen und Suchmaschinen?

Frage 2: Welche einzelne elegante Regel sollte dies in .htaccess ermöglichen ?

Vielen Dank für Ihre Vorschläge und Antworten! Sehr geschätzt.

Sam
quelle

Antworten:

6

Ich denke, Sie haben möglicherweise vorzeitig die beste Antwort ausgewählt?

Frage 1:
Meine Wahl wäre example.com/en/tomato/just-about-tomatos- meine Begründung lautet:

  • /en/ist ein Ordner in der Primärsprache, der den gesamten darin enthaltenen Inhalt umfasst und daher am besten geeignet ist, direkt nach der Domäne angezeigt zu werden. Er ist die beste Wahl für die mehrsprachige Implementierung nach a) neuer Domäne und b) Unterdomäne.
  • /just-about-tomatosist die Seite - sollte sich also am Ende befinden. Am .htmEnde müssen Sie nicht schreiben, da Sie die URL neu schreiben und die Benutzer sich nicht darum kümmern, welche Sprache / Plattform Sie verwenden.

Frage 2:
Um den just-about-tomatosTeil zu Ihrer URL hinzuzufügen, müssen Sie wahrscheinlich ein Mapping-System erstellen , da diese Phase in Ihrer vorhandenen URL nicht angezeigt wird.

Mike Hudson
quelle
hat Ihren Vorschlag als die beste Antwort in der Tat überdacht! Eine letzte Frage: Wäre es in Ordnung, den letzten Teil (der wirklich alles sein kann) Textwort mit Leerzeichen zu haben? <a href="/webmasters//en/tomato/just about tomatos">....</a> oder sollten unbedingt Leerzeichen vermieden und durch Bindestriche ersetzt werden -?
Sam
2
Leerzeichen können nicht Teil eines Webdateinamens / einer Web-URL sein (sofern sie nicht codiert sind) und gelten nicht als bewährte Methode (da ein Leerzeichen das Ende der URL angibt) und sollten zumindest (wenn Sie sie verwenden müssen) mit codiert werden %20. Ich würde definitiv jedes Mal mit Bindestrichen (Bindestrichen) gehen.
Mike Hudson
+1 für diese kleine Klarstellung. -Welche anderen Optionen gibt es außer Bindestrichen ? Sind +besser als Striche? Die Urlencode-Funktion von PHP verwendet sie anscheinend standardmäßig. Was empfehlen Sie zu diesem Thema? Vielen Dank
Sam
+wird in den meisten Situationen genauso gut funktionieren, aber es scheint, dass Google (und die meisten anderen Verlage einschließlich SE) die Bindestrichseite des Zauns gewählt hat - goo.gl/7ZFtV
Mike Hudson
1
@Sam - Ich kann nichts falsches daran sehen - es könnte ein bisschen spammig aussehen, wenn Sie anfangen, Wörter unnötig zu wiederholen.
Mike Hudson
4

Ich möchte nur klarstellen, was Eric Vold über den Parameter ( ?lang=en) schreibt.

Es stellt sich heraus, dass Google die Verwendung dieser Art von Parametern nicht empfiehlt, da dies für Besucher (und andere Faktoren) verwirrend ist.

Die beste Option aus Ihrer Liste wäre A, wie seriokomisch vorgeschlagen, aber noch besser, wenn Sie es so ausdrücken:

en.example.com/tomato/just-about-tomatos

aji
quelle
@aji, +1 für das Lesen meiner Gedanken auf dieser lang.website.com/etc, ABER ich habe diese Option nicht aufgeschrieben, da ich nicht weiß, wie ich dies über htaccess / mein Pesk-Konto mit Shared Hosting ermöglichen kann ... obwohl dies Bei der Frage geht es nur darum, welche Methode die beste ist. Es wäre wirklich cool, wenn Sie vorschlagen würden, wie dies geschehen soll. Trotzdem danke für deinen Vorschlag!
Sam
3

Die URL sollte so aussagekräftig wie möglich sein und im Zusammenhang mit dem angezeigten Inhalt stehen. Ich arbeite auch viel an SEO-URLs und finde meines Wissens Option B gut.

B   example.com/en/tomato/just-about-tomatos.htm
inkovic
quelle
Basierend auf Ihrer Begründung sind alle 4 Vorschläge des Fragestellers geeignet?
Mike Hudson
2
Es scheint mir seltsam, dass Sie die mit einer Dateierweiterung auswählen würden.
UpTheCreek
1

Die Verwendung von Bindestrichen ist gut für SEO und diese Technik ist günstig für das Schreiben von URLs vom Typ SEO. Wir verwenden verschiedene Arten von URLs, diese werden jedoch für SEO nicht unterstützt.

user28787
quelle
-1

Das .htmist gut, weil es den Benutzern mitteilt, welcher Dateityp die Seite ist. Ich würde nicht empfehlen, /en/die URL zu verwenden, da alle Benutzer unabhängig von der Sprache auf dieselbe Seite verlinken sollen und die Sprache einfach über den URL-Abfragezeichenfolgenparameter geändert werden soll.

Also würde ich vorschlagen:

website.com/tomato/just-about-tomatos.htm?lang=de

erikvold
quelle
1
Das ist ziemlich umständlich - 1) warum einen Querystring haben, wenn Sie ihn freundlicher umschreiben können? (Er schreibt die URL bereits neu!) 2) Warum kümmert es den Benutzer, welchen Dateityp die Seite hat?
UpTheCreek