Perché alcuni siti web aggiungono "Slug" alla fine degli URL? [chiuso]


111

Molti siti web, incluso questo, aggiungono quelli che apparentemente vengono chiamati slug - descrittivi ma, per quanto ne so, frammenti di testo inutili - alla fine degli URL.

Ad esempio, l'URL fornito dal sito per questa domanda è:

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Ma il seguente URL funziona altrettanto bene:

/programming/47427/

Lo scopo di questo testo è solo di rendere in qualche modo l'URL più facile da usare o ci sono altri vantaggi?


44
gli slug servono come nome dell'ID chiamante dell'URL. Quando ricevi una telefonata, conoscere il nome della persona non è necessario, ma ti aiuta a decidere se vuoi rispondere o meno. Allo stesso modo, uno slug URL aiuta l'utente a decidere se desidera fare clic sul collegamento e fornisce un contesto intrinseco.
Armstrongest

4
^^ +1, ma sarebbe stato meglio vedere la tua risposta come una risposta piuttosto che come un commento ..
Dienekes

aiuta con le classifiche nei risultati dei motori di ricerca.
Jay Smoke

Risposte:


166

Gli slug rendono l'URL più user-friendly e sai cosa aspettarti quando fai clic su un collegamento. I motori di ricerca come Google classificano le pagine più in alto se la parola di ricerca è nell'URL.


3
Una delle cose che rendono un URL facile da usare è la "capacità di scoperta", il che significa che puoi indovinare l'URL semplicemente dalla barra degli indirizzi. i.love.pets.com/search/cats+dogs potrebbe facilmente portare a i.love.pets.com/search/pug+puppies ecc.
Xian

12
Xian, ho già sentito quell'argomento, ma non credo che resista al controllo. A parte i geek, quasi nessuno digita direttamente gli URL. La leggibilità è decisamente importante e penso che un numero crescente di utenti veda gli URL, ma quando si tratta di "indovinare" penso che la minoranza sia estremamente piccola.
mancanza di palpebre

4
@eyelidlessnes - dovrò non essere d'accordo. Anche se le persone potrebbero non inserire manualmente gli URL, ho visto prove che li creano. Guardando i nostri log e i nostri dispositivi di monitoraggio, vediamo esempi in cui una sessione utente farà qualcosa e quindi modificherà l'URL (evidenziato dalla mancanza di un referrer). Certo, non tutti lo fanno, ma sicuramente non è una quantità di traffico trascurabile.
Joseph Ferris il

@Xian. Sì, pochi URL di tipo, tuttavia, lo slug è essenzialmente l'ID del chiamante. Il nome del chiamante non è NECESSARIO ma ti aiuta a decidere se vuoi rispondere o meno alla chiamata. gli slug rendono un URL più amichevole e rendono più probabile che l'utente faccia clic su di esso.
Armstrongest

xian, esattamente come è diverso da google.com/search?q=cat+puppy? Le persone che scoprono gli URL probabilmente lo faranno. Lo faccio.
netrox

39

L'usabilità è una delle ragioni, se ricevi quel link nella tua e-mail, sai cosa aspettarti. SEO (ottimizzazione dei motori di ricerca) è un altro motivo. I motori di ricerca come Google classificheranno la tua pagina più in alto per le parole chiave contenute nell'URL


2
Perché pensi che Google abbia preso questa decisione? Cosa l'ha motivato?
Mike Clark

Riesci a trovare documentazione di Google che dichiari specificamente che classificherà una pagina più in alto se la parola chiave è contenuta nell'URL?
catena del

@chainwork No, ma ci sono centinaia di segnali che un motore di ricerca utilizza per classificare le pagine e puoi essere certo che l'URL è uno di questi segnali.
Michiel van Oosterhout

2
Le parole chiave nell'URL che corrispondono alla ricerca sono in grassetto nei risultati di Google, facendole così risaltare maggiormente agli utenti che conducono la ricerca.
catena del

35

Di recente ho cambiato il formato dell'URL del mio sito web da:

www.mywebsite.com/index.asp?view=display&postid=100

Per

www.mywebsite.com/this-is-the-title-of-the-post

e ho notato che le percentuali di clic sull'articolo sono aumentate di circa il 300% dopo la modifica. Certamente aiuta l'utente a decidere se ciò su cui sta pensando di fare clic è rilevante, in termini di finalità SEO, anche se devo dire che ho visto un impatto minimo dopo il cambiamento


4
Spero che i titoli dei tuoi post non cambino mai, mai: molte persone odiano i link morti ei servizi web che li producono.
Nikita Rybak

6
Non riesco davvero a indovinare quale CMS o software di blogging stia utilizzando, ma per WordPress e molti altri simili, la modifica del titolo del post dopo che il post è già stato pubblicato non cambia lo slug (e esattamente per il motivo menzionato).
Cyde Weys

25

Sono d'accordo con altre risposte che qualsiasi slug digitato in modo errato dovrebbe reindirizzare 301 alla forma corretta. In altre parole, /programming/47427/whdovrebbe reindirizzare a/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls . Ha un altro vantaggio che non è stato menzionato: se non esegui un reindirizzamento a un URL canonico, sembrerà che tu abbia un numero quasi infinito di pagine duplicate. Google odia i contenuti duplicati.

Detto questo, dovresti preoccuparti solo dell'ID del contenuto e consentire qualsiasi input per lo slug finché esegui il reindirizzamento. Perché?

/programming/47427/why-do-some-siti-add-lumache-to-the-end-of-URLs

... Oops, il software di posta ha tagliato la fine dell'URL! Nessun problema però perché puoi ancora rotolare con solo/programming/47427

L'unico grosso problema con questo approccio è che se derivi lo slug dal titolo del tuo contenuto, come gestirai i titoli non ASCII, UTF-8?


1
Bel post, punto molto valido! +1 Per quanto riguarda la tua domanda, "come gestirai i titoli UTF8 non ASCII?" Esistono algoritmi per questo, ad esempio quello utilizzato da WordPress. Pubblicherei una soluzione PHP per questo problema esatto se fossero consentiti più di 600 caratteri. Se vuoi davvero saperlo, pubblicalo come domanda e sarò felice di risponderti;)
Mathias Bynens

1
ri: "numero quasi infinito di pagine duplicate": ciò accadrà solo se sono presenti collegamenti a URL non canonici. Se lo mantieni coerente all'interno del tuo sito non dovrebbero esserci problemi. La tua teoria sugli URL tagliati è piuttosto sciocca, l'URL potrebbe essere troncato ovunque, giusto? Anche dopo il 4742, il che porterebbe a una domanda diversa. A patto che nell'URL rimanga solo lettere, numeri, trattini e / o trattini bassi standard, è meno probabile che accada.
Capra scontenta

2
Come suggerito da DisgruntledGoat, Google tecnicamente non troverebbe alcun contenuto duplicato a meno che qualcuno non si collegasse alla pagina con uno slug diverso, ingannando quindi il ragno di Google facendogli credere che ci sia un contenuto duplicato. Quindi il ragno odierà questa pagina, strada da fare ragazzi;)
Austyn Mahoney

Tecnicamente, non è necessario eseguire un reindirizzamento 301 se si incorpora il suggerimento rel = "canonical" nella pagina. Indipendentemente dal "numero quasi infinito di pagine duplicate", Google prenderà l'unico URL canonico valido. Amazon non fa il 301. Provalo: amazon.com/lat-thinking-stragies/dp/0470942185 Tuttavia, è meglio fare entrambe le cose. Il motivo è che qualcuno può pubblicare il collegamento con uno slug completamente modificato e quando lo spettatore lo legge, sembra diverso dal contenuto, confondendo lo spettatore.
Ethan

"come gestirai i titoli UTF8 non ASCII?" Li codifichi in percentuale. Tutti i browser moderni mostreranno quindi l'Unicode in tutta la sua gloria multilingue nella barra degli indirizzi, ma ti daranno un URL ASCII, codificato in percentuale quando copi negli appunti.
Stijn de Witt

14

Il motivo per cui la maggior parte dei siti lo utilizza è probabilmente SEO (Search Engine Optimization). Yahoo era solito dare una ponderazione ragionevole alla presenza della parola chiave di ricerca nell'URL stesso e aiutava anche nei risultati di Google.

Più recentemente i motori di ricerca hanno abbassato la ponderazione data alle parole chiave nell'URL, probabilmente perché la tecnica è ora più comune sui siti di spam che legittima. Le parole chiave nell'URL ora hanno solo un impatto minimo sui risultati della ricerca, se non del tutto.

Per quanto riguarda lo stesso stackoverflow, la SEO potrebbe essere una motivazione (le vecchie abitudini sono dure a morire) o semplicemente per l'usabilità.


La SEO è un fattore. Ma ancora più importante, si tratta di usabilità, come hai detto tu.
Armstrongest

14

È fondamentalmente una posizione più significativa per la risorsa. Usare l'ID è perfettamente valido ma significa più per le macchine che per le persone.

A rigor di termini, l'ID non dovrebbe essere necessario se lo slug è univoco, è possibile garantire più facilmente gli slug unici individuandoli all'interno delle date.

vale a dire:

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/

Fondamentalmente questo sfrutta la bassa probabilità che due lumache identiche vengano utilizzate nello stesso giorno. Se c'è uno scontro, la convenzione generale è quella di aggiungere un contatore alla fine dello slug ma è raro che tu veda questi:

/2008/sept/06/why-some-websites-add-slugs-end-of-urls/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-1/
/2008/sept/06/why-some-websites-add-slugs-end-of-urls-2/

Molti algoritmi slug eliminano anche parole comuni come "the" e "a" per aiutare a mantenere l'URL breve. Questo approccio con ambito rende anche molto semplice trovare tutte le risorse per un dato giorno, mese o anno: devi semplicemente tagliare i segmenti.

Inoltre, gli URL di stackoverflow sono cattivi nel senso che introducono un segmento aggiuntivo per presentare lo slug, il che è una violazione dell'idea che ogni segmento dovrebbe rappresentare una gerarchia di risorse discendente.


11

Il termine slug proviene dal settore dei giornali / editoria. È un titolo breve utilizzato per identificare una storia in corso. Le persone interessate alla semantica degli URL hanno iniziato a utilizzare un titolo breve e abbreviato nei loro URL. Si ripaga anche in ambito SEO, poiché le parole chiave negli URL aggiungono importanza a una pagina.

Ironia della sorte, molti siti Web hanno iniziato a inserire una versione completa serializzata con trattini dei titoli nei loro URL per scopi strettamente SEO, il che significa che il termine slug non si applica più. Questo è un problema anche per i puristi semantici, poiché molte implementazioni aggiungono semplicemente questa versione serializzata del titolo alla fine dei loro URL.


10

Prendo atto che puoi modificare il testo liberamente. Questo URL sembra funzionare altrettanto bene.

/programming/47427/why-is-billpg-so-very-awesome


Questo tipo è un bug o una funzionalità?
Jakub Šturc

4
E infatti fa in modo che tu possa accedere a un post anche dopo che l'oggetto è stato modificato (e quindi c'è un nuovo URL).
Dirk Vollmar

3
Idealmente, però, ogni risorsa Internet ("documento") ha solo 1 URI. Quindi, in pratica, consentire la visualizzazione dello stesso documento attraverso URI diversi può avere un'influenza negativa sul tuo sito in SERP. Questa è probabilmente l'unica cosa che non mi piace di Stack Overflow;)
Mathias Bynens

3
Ecco perché esistono pagine canoniche e Stack Overflow le utilizza. =)
Alix Axel

4
@Alix Axel: 301 reindirizza le >pagine canoniche
Mathias Bynens

6

Come già affermato, lo 'slug' aiuta le persone e i motori di ricerca ...

Una cosa degna di nota è che nel sorgente della pagina c'è un URL canonico

Ciò impedisce alla pagina di essere indicizzata più volte.

Esempio:

<link rel="canonical" href="http://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls">


3

Non dimenticare la leggibilità quando invii un link, non solo nei motori di ricerca. Se invii un messaggio di posta elettronica a qualcuno con il primo collegamento, può guardare l'URL e farsi un'idea generale di cosa si tratta. Il secondo non fornisce alcuna indicazione del contenuto di quella pagina prima che facciano clic.


2

Se hai inviato a qualcuno un collegamento via email, non avrebbe più senso includere una descrizione scrivendo effettivamente una descrizione piuttosto che fare in modo che l'altra persona analizzi l'URL in cui esiste la descrizione e provi a leggere un mucchio di -hyphenated parole-stuck-insieme.


Ovviamente non sei mai stato Rick Roll, vero. Quanti link ricevi che sono: Controlla questo. Divertente! <link>. Sarebbe bello se Youtube facesse gli URL in questo modo: youtube.com/12345/evil-bikini-wax-job-not-work-safe. Renderebbe i collegamenti più affidabili e mi aiuterebbe a decidere se fare clic o meno.
Armstrongest

1
Tuttavia, qualsiasi sistema MVC che ho visto non richiede la parte extra malefica-bikini-cera-lavoro-non-sicuro e potrebbe essere inviato altrettanto facilmente come youtube.com/12345 e la maggior parte delle persone chi voleva spedire cose del genere avrebbe imparato rapidamente a rimuoverle.
Kibbee

2

Prima di tutto, è SEO e facile da usare, ma nel caso dell'esempio (questo sito), non è fatto bene o correttamente (poiché è aperto a trucchi da cappello nero e avvelenamento da classifica da parte di altri, che si rifletterebbe male su questo sito) .

Se

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

ha il contenuto, quindi

/programming/47427/

e

/programming/47427/any-other-bollix

non dovrebbero essere duplicati. Dovrebbero effettivamente rilevare automaticamente che il collegamento seguito non sta usando il testo corrente (poiché ovviamente lo slug è definito dal titolo della domanda e può essere modificato in seguito) e dovrebbero reindirizzare 301 automaticamente a

/programming/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

assicurando così la regola "un pezzo di contenuto in un URI", e se l'URI si sposta / cambia, assicurati che i vecchi segnalibri seguano / si spostino con esso attraverso i reindirizzamenti 301 (così i browser intelligenti possono aggiornare i segnalibri).


1
Visualizza l'origine della pagina e troverai questo: <link rel = "canonical" href = " stackoverflow.com/questions/47427/… "> Vedi: qui: googlewebmastercentral.blogspot.com/2009/02/…
Armstrongest

0

Idealmente, lo "slug" dovrebbe essere l'unico identificatore necessario. In pratica, su siti dinamici come questo, devi avere un identificatore numerico univoco o iniziare ad aggiungere / incrementare numeri allo "slug" come fa Digg.


1
Il collegamento Digg è stato il primo in cui mi sono imbattuto scendendo nella pagina principale. È puramente casuale che sia anche un esempio di quanto sia caduto Digg: una storia sulla dipendenza dal sesso è stata pubblicata tre volte.
Kyle Cronin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.