Sollte es / about_us oder / about-us sein ?
Unter dem Gesichtspunkt der Benutzerfreundlichkeit denke ich persönlich, dass / about-us für Endbenutzer viel besser ist, aber Google und die meisten anderen Websites (und Javascript-Frameworks) verwenden Unterstrich-Namensmuster. Ist es nur eine Frage des Stils? Gibt es Kompatibilitätsprobleme mit Bindestrichen?
url
seo
naming-conventions
lubos hasko
quelle
quelle
whether_domain_URLs_can_have_underscores.com
.Antworten:
Dies ist nur eine Vermutung, aber es scheint, dass sie die ausgewählt haben, die die Leute höchstwahrscheinlich nicht in einem Namen verwenden würden. Auf diese Weise können Sie einen Namen haben, der ein Wort mit Bindestrich enthält, und die Unterleiste weiterhin als Worttrennzeichen verwenden, z. B. UseTwo-wayLinks können in use_two-way_links konvertiert werden.
In Ihrem Beispiel wäre / about-us ein Verzeichnis mit dem getrennten Wort "about-us" (falls ein solches Wort vorhanden wäre, und / about_us wäre ein Verzeichnis mit dem Zwei-Wort-Satz "about us", das in eine einzelne Zeichenfolge konvertiert wurde von nicht weißen Zeichen.
quelle
foo_bar
es als ein einziges Wortfoo-bar
behandelt, während es als zwei Wörter behandelt wird - genau das Gegenteil von dem, was diese Antwort spekuliert, ist der Fall.Von Google Webmaster Central
quelle
Hier einige Punkte für die Bindestriche:
quelle
Es ist nicht nur Strich gegen Unterstrich:
quelle
Google hat den Unterstrich in der Vergangenheit nicht als Worttrennzeichen behandelt, was ich für ziemlich verrückt hielt, aber anscheinend jetzt. Aufgrund dieser Vorgeschichte werden Bindestriche bevorzugt. Auch wenn Unterstriche aus SEO-Sicht jetzt zulässig sind, denke ich immer noch, dass Bindestriche am besten sind.
Ein Vorteil ist, dass ein durchschnittlicher Web-Surfer mit Semi-Computer-Analphabeten viel eher in der Lage ist, einen Bindestrich auf der Tastatur einzugeben. Er weiß möglicherweise nicht einmal, was der Unterstrich ist.
quelle
Früher habe ich immer Unterstriche verwendet, jetzt verwende ich sie nur noch für Teile einer Website, die niemand direkt verlinken soll, js-Dateien, CSS usw.
Aus SEO-Sicht scheinen Bindestriche die bevorzugte Methode zu sein, um eine ausführliche Erklärung aus dem Maul des Pferdes zu erhalten. Http://www.mattcutts.com/blog/dashes-vs-underscores/ .
Das andere Problem, das eher in der Öffentlichkeit als bei Programmierern aufzutreten scheint, ist, dass Sie den Unterstrich nicht sehen können, wenn ein Hyperlink mit Unterstrichen unterstrichen ist. Fortgeschrittene Benutzer werden es schaffen, Joe Public jedoch wahrscheinlich nicht.
Verwenden Sie im Code immer noch Unterstriche anstelle von Bindestrichen - Programmierer verstehen sie, die meisten anderen nicht.
quelle
Jeff hat einige Gedanken dazu: https://blog.codinghorror.com/of-spaces-underscores-and-dashes/
Beides hat Nachteile. Ich würde vorschlagen, dass Sie eine auswählen und konsequent sein.
quelle
Der SEO-Guru Jim Westergren testete dies bereits 2005 aus einer strengen SEO-Perspektive und kam zu dem Schluss, dass + (plus) tatsächlich das beste Worttrennzeichen war. Dies erscheint jedoch nicht sinnvoll und kann auf einen Fehler in den Algorithmen der Suchmaschinen zurückzuführen sein. Er empfiehlt - (Bindestrich) sowohl für die Lesbarkeit als auch für die Suchmaschinenoptimierung.
quelle
Ich fühle mich mit Unterstrichen wohler. Erstens passen sie zu meiner regulären Programmiererfahrung
variable_names_are_not-subtraction
, zweitens, und ich glaube, dies wurde bereits erwähnt, Wörter können Bindestriche haben, aber sie haben niemals Unterstriche. Um ein wirklich dummes Beispiel zu nennen: "Nationalstaatsland" unterscheidet sich von "Nationalstaatsland". Ersteres übersetzt so etwas wie "das Land der Nationalstaaten" (denken Sie "das hier ist ein Waffenland! Am besten mitmachen, oder?"), Während Letzteres wie eine Liste von Synonymen aussieht, die irgendwann synonym sind.http://example.com/nation-state-country/
scheint nicht dasselbe zu bedeuten wiehttp://example.com/nation-state_country/
, und wenn Bindestriche zusätzlich zu Zeichen in Wörtern Trennzeichen / "Leerzeichen" sind , kann dies der Fall sein . Letzteres scheint klarer in Bezug auf den tatsächlichen Zweck zu sein, während Ersteres eher dieser Liste ähnelt, wenn überhaupt.quelle
Unterstriche ersetzen Leerzeichen, in denen Leerzeichen nicht zulässig sind. Bindestriche (Bindestriche) können Teil eines Wortes sein. Daher ist es hässlich / verwirrend, Wörter mit Bindestrichen zu verbinden, die bereits Bindestriche enthalten.
Schlecht:
Gut:
quelle
Ich denke, Dash ist aus Anwendersicht besser und wird die SEO nicht beeinträchtigen.
Ich bin mir nicht sicher, wo oder warum die Unterstrichkonvention begonnen hat.
Eine etwas sachkundigere Debatte
quelle
Ich bevorzuge Bindestriche auf der Grundlage, dass ein Unterstrich durch einen unterstrichenen Link in gewissem Maße verdeckt wird. Text-URLs dienen in erster Linie dazu, auf einen Blick erkannt zu werden, anstatt grammatikalisch korrekt zu sein. Daher ist das Argument für die Beibehaltung von Bindestrichen zur Verwendung in getrennten Wörtern begrenzt.
Die Genauigkeit einer Text-URL ist wichtig, wenn Sie sie jemandem vorlesen. In diesem Fall möchten Sie keinen Unterstrich für ein Leerzeichen verwechseln (oder umgekehrt).
Ich finde Striche auch ästhetisch ansprechender, wenn das für irgendetwas zählt.
quelle
Für die Endbenutzeransicht bevorzuge ich "about-us" oder "about us", nicht "about_us".
quelle
Persönlich würde ich vermeiden, about-us oder about_us zu verwenden, und nur about verwenden.
quelle
Einige ältere Webhosting- und DNS-Server haben tatsächlich Probleme beim Parsen von Unterstrichen für URLs, sodass dies bei Konventionen wie diesen möglicherweise eine Rolle spielt.
quelle
Ich persönlich würde alle Striche und Unterstriche vermeiden und mich für camelCase oder PascalCase entscheiden, wenn es im Code enthalten ist.
Der Wikipedia-Artikel über camelCase erklärt ein wenig die Gründe für seine Entstehung. Sie betragen
Wenn der Benutzer die Zeichenfolge sehen soll, würde ich keine der oben genannten Aktionen ausführen und "Über uns" verwenden. oder "AboutUs", wenn ich als camelCase musste, hat sich in einigen Bereichen wie Produktnamen zur allgemeinen Verwendung verbreitet. dh ThinkPad, TiVo
quelle
Leerzeichen sind in URLs zulässig, daher können Sie einfach "/ about us" in einem Link verwenden (obwohl dies in "/ about% 20us" codiert ist. Aber seien Sie ehrlich, dies ist immer eine persönliche Präferenz, daher gibt es keine echte Antwort hier gegeben werden.
Ich würde der Konvention folgen, dass Bindestriche in Wörtern erscheinen können, daher sollten Leerzeichen in Unterstriche umgewandelt werden.
quelle
Besser nutzen. - / als Trennzeichen, weil _ kein Trennzeichen zu sein scheint.
http://www.sistrix.com/blog/832-how-long-may-a-linktext-be.html
quelle