it-swarm.dev

URL: Dash vs. Underscore

Dovrebbe essere / about_us o / about-us?

Dal punto di vista dell'usabilità, penso personalmente che / about-us sia molto meglio per l'utente finale, ma Google e la maggior parte degli altri siti Web (e framework javascript) usano un modello di denominazione di sottolineatura. È solo questione di stile? Ci sono problemi di compatibilità con i trattini?

173
lubos hasko

Questa è solo un'ipotesi, ma sembra che abbiano scelto quello che la gente molto probabilmente non vorrebbe usare in un nome. In questo modo puoi avere un nome che include una parola sillabata e utilizzare comunque la barra di sottolineatura come delimitatore di Word, ad es. I link a due vie potrebbero essere convertiti in link a due vie.

Nel tuo esempio,/about-us sarebbe una directory denominata la parola sillabata "about-us" (se esistesse una parola del genere, e/about_us sarebbe una directory denominata la frase di due parole "about us" convertita in una singola stringa di caratteri non bianchi.

31
billjamesdev

da Google Webmaster Central

Prendi in considerazione l'utilizzo della punteggiatura nei tuoi URL. L'URL http://www.example.com/green-dress.html è molto più utile per noi di http://www.example.com/greendress.html =. Ti consigliamo di utilizzare trattini (-) invece di trattini bassi (_) nei tuoi URL.

183
James Lawruk

Ecco alcuni punti a favore dei trattini:

  • I trattini sono raccomandati da Google su caratteri di sottolineatura ( fonte ).
  • I trattini sono più familiari all'utente finale.
  • I trattini sono più facili da scrivere su una tastiera standard (non è necessario Shift).
  • I trattini non si nascondono dietro le sottolineature.
  • I trattini sono più nativi nel contesto degli URL poiché sono consentiti nei nomi di dominio.
53
Emanuil Rusev

Non è solo trattino vs. trattino basso:

  • testo con spazi
  • textwithoutspaces
  • codificato% 20spaces% 20in% 20URL
  • underscore_means_space
  • cruscotto-means-space
  • plus + mezzi + spazio
  • camelCase
  • PascalCase
  • "testo tra virgolette con spazi" (e virgoletta singola vs. virgoletta doppia
  • slash/mezzi/spazio
  • dot.means.space
51
Mark Stock

Google non ha trattato il carattere di sottolineatura come un separatore di parole in passato, che pensavo fosse piuttosto folle, ma a quanto pare ora. A causa di questa storia, i trattini sono preferiti. Anche se i caratteri di sottolineatura sono ora ammessi dal punto di vista SEO, penso comunque che i trattini siano i migliori.

Un vantaggio è che il tuo navigatore web semi-computer analfabeta ha molte più probabilità di essere in grado di digitare un trattino sulla tastiera, potrebbero non sapere nemmeno quale sia il carattere di sottolineatura.

36
MrZebra

Usavo sempre i trattini bassi, ora li uso solo per parti di un sito Web che non voglio che nessuno colleghi direttamente, file js, css, ... ecc.

Da un punto di vista SEO, i trattini sembrano essere il modo preferito di gestirlo, per una spiegazione dettagliata, dalla bocca dei cavalli http://www.mattcutts.com/blog/dashes-vs-underscores/ .

L'altro problema che sembra verificarsi, più con il grande pubblico che con i programmatori, è che quando viene sottolineato un collegamento ipertestuale con caratteri di sottolineatura, non è possibile vedere il carattere di sottolineatura. Gli utenti esperti lo risolveranno, ma probabilmente Joe Public non lo farà.

Usa comunque i trattini bassi nel codice preferendo i trattini - i programmatori li capiscono, la maggior parte delle altre persone no.

14
seanb

Jeff ci pensa su questo: https://blog.codinghorror.com/of-spaces-underscores-and-dashes/

Ci sono degli svantaggi per entrambi. Suggerirei di sceglierne uno e di essere coerente.

11
s d

Il guru SEO Jim Westergren lo ha testato nel 2005 da una rigorosa prospettiva SEO e ha concluso che + (più) era in realtà il miglior delimitatore di parole. Tuttavia, questo non sembra ragionevole e potrebbe essere dovuto a un bug negli algoritmi dei motori di ricerca. Raccomanda - (trattino) sia per la leggibilità che per il SEO.

8
Christian Davén

Mi sento più a mio agio con i trattini bassi. Innanzitutto, corrispondono alla mia normale esperienza di programmazione di variable_names_are_not-subtraction, in secondo luogo, e credo che questo sia già stato menzionato, le parole possono avere trattini, ma non hanno mai sottolineato. Per fare un esempio davvero stupido, "Nazione-stato" è diversa da "nazione-stato". Il primo traduce qualcosa come "la terra degli stati-nazione" (pensa "questo qui è il paese delle armi! È meglio spostarsi, eh?"), Mentre il secondo sembra un elenco di sinonimi. http://example.com/nation-state-country/ non sembra significare lo stesso di http://example.com/nation-state_country/ e tuttavia, se i trattini sono delimitatori/"spazi" oltre ai caratteri in parole, può farlo. Il secondo sembra più chiaro riguardo allo scopo reale, mentre il primo assomiglia più a quell'elenco, se non altro.

7
Devin Jeanpierre

I trattini bassi sostituiscono gli spazi in cui gli spazi bianchi non sono ammessi. I trattini (trattini) possono far parte di una Parola, quindi unire le parole ai trattini che già includono trattini è brutto/confuso.

Male:

/low-budget-movies

Buono:

/low-budget_movies
4
jpeacock

Penso che il trattino sia migliore dal punto di vista dell'utente e non interferirà con il SEO.

Non sono sicuro di dove o perché sia ​​iniziata la convenzione di sottolineatura.

Un po 'più informato discussione

3
Geoff

Preferisco trattini sulla base del fatto che un carattere di sottolineatura potrebbe essere oscurato in parte da un collegamento sottolineato. Gli URL testuali sono principalmente per essere riconosciuti a colpo d'occhio piuttosto che essere grammaticalmente corretti, quindi l'argomento per preservare i trattini da usare nelle parole sillabate è limitato.

La precisione di un URL testuale è importante quando si legge a qualcuno, nel qual caso non si desidera confondere un carattere di sottolineatura per uno spazio (o viceversa).

Trovo anche i trattini più esteticamente gradevoli, se questo conta qualcosa.

3
Andrew Ingram

Per la vista dell'utente finale preferisco "chi siamo" o "chi siamo" piuttosto che "chi siamo"

2
Krirk

Personalmente, eviterei di usare about-us o about_us, e userei solo about.

1
RodgerB

Alcuni server di hosting Web e DNS meno recenti hanno effettivamente problemi nell'analisi dei caratteri di sottolineatura per gli URL, quindi ciò può avere un ruolo in convenzioni come queste.

1
Jon Limjap

Personalmente eviterei tutti i trattini e i trattini bassi e opterei per camelCase o PascalCase se è nel codice.

L'articolo di Wikipedia su camelCase spiega un po 'del ragionamento alla base delle sue origini. Sono pari a

  1. Programmatori pigri a cui non piaceva cercare il tasto _
  2. Potenziale confusione sulla leggibilità
  3. La tastiera "Alto" su xerox PARC che non aveva un tasto di sottolineatura.

Se l'utente deve vedere la stringa, non farei nessuna delle precedenti e userei "Chi siamo". o "AboutUs" se dovessi farlo come camelCase si è diffuso nell'uso comune in alcune aree come i nomi dei prodotti. ovvero ThinkPad, TiVo

0
user18443

Uso migliore. -/come separatori, poiché _ sembra non essere un separatore.

http://www.sistrix.com/blog/832-how-long-may-a-linktext-be.html

0
Eddy Freddy

Gli spazi sono consentiti negli URL, quindi puoi semplicemente usare "/ su di noi" in un link (anche se sarà codificato in "/ circa% 20us". Ma onestamente, questa sarà sempre una preferenza personale, quindi non c'è una vera risposta da dare qui.

Andrei con la convenzione che i trattini possono apparire in parole, quindi gli spazi dovrebbero essere convertiti in caratteri di sottolineatura.

0
pbean