Pergunta

Muitos sites, incluindo este, adicionam o que aparentemente é chamado lesmas - descritivo, mas até onde posso dizer, pedaços de texto inúteis - até o final dos URLs.

Por exemplo, o URL que o site fornece para esta pergunta é:

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Mas o seguinte URL também funciona:

https://stackoverflow.com/questions/47427/

O objetivo deste texto é apenas tornar o URL mais amigável ou há outros benefícios?

Foi útil?

Solução

Os slugs tornam o URL mais amigável e você sabe o que esperar ao clicar em um link.Mecanismos de pesquisa como o Google classificam as páginas em uma posição mais elevada se a palavra-chave estiver no URL.

Outras dicas

A usabilidade é um dos motivos, se você receber esse link no seu e-mail, você sabe o que esperar.SEO (otimização de mecanismos de pesquisa) é outro motivo.Mecanismos de pesquisa como o Google classificarão sua página em uma posição mais elevada para as palavras-chave contidas no URL

Recentemente mudei o formato de URL do meu site de:

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

Para

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

e percebi que as taxas de cliques no artigo aumentaram cerca de 300% após a mudança.Certamente ajuda o usuário a decidir se o que ele está pensando em clicar é relevante, em termos de propósitos de SEO, embora eu deva dizer que vi pouco impacto após a mudança

Concordo com outras respostas de que qualquer slug digitado incorretamente deve redirecionar 301 para o formato adequado.Em outras palavras, https://stackoverflow.com/questions/47427/wh deveria redirecionar para https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls .Ele tem outro benefício que não foi mencionado: se você não redirecionar para um URL canônico, parecerá que você tem um número quase infinito de páginas duplicadas.O Google odeia conteúdo duplicado.

Dito isso, você realmente deve se preocupar apenas com o ID do conteúdo e permitir qualquer entrada para o slug, desde que você redirecione.Por que?

https://stackoverflow.com/questions/47427/why-do-some-sites-adicionam-slugs-ao-fim-de-urls

...Ops, o software de e-mail cortou o final do URL!Não há problema, porque você ainda pode rolar com apenas https://stackoverflow.com/questions/47427

Único grande O problema com essa abordagem é que, se você derivar o slug do título do seu conteúdo, como você lidará com títulos UTF-8 não ASCII?

A razão pela qual a maioria dos sites o utiliza é provavelmente SEO (Search Engine Optimization).O Yahoo dava um peso razoável à presença da palavra-chave de busca na própria URL, e isso também ajudava no resultado do Google.

Mais recentemente, os motores de busca reduziram o peso dado às palavras-chave na URL, provavelmente porque a técnica agora é mais comum em sites de spam do que legítimos.As palavras-chave no URL agora têm apenas um impacto mínimo nos resultados da pesquisa, se é que têm.

Quanto ao stackoverflow em si, o SEO pode ser uma motivação (velhos hábitos são difíceis de morrer) ou simplesmente uma questão de usabilidade.

É basicamente um local mais significativo para o recurso.Usar o ID é perfeitamente válido, mas significa mais para as máquinas do que para as pessoas.

Estritamente falando, o ID não deve ser necessário se o slug for único; você pode garantir mais facilmente slugs exclusivos, delimitando-os dentro de datas.

ou seja:

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

Basicamente, isso explora a baixa probabilidade de dois slugs idênticos serem usados ​​no mesmo dia.Se houver um conflito, a convenção geral é adicionar um contador no final do slug, mas é raro que você veja isto:

/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/

Muitos algoritmos de slug também eliminam palavras comuns como "o" e "a" para ajudar a manter o URL curto.Essa abordagem de escopo também torna muito simples encontrar todos os recursos para um determinado dia, mês ou ano - basta cortar segmentos.

Além disso, URLs stackoverflow são ruins no sentido de que introduzem um segmento adicional para apresentar o slug, o que é uma violação da ideia de que cada segmento deve representar uma hierarquia de recursos descendente.

O termo slug vem do ramo de jornais/publicações.É um título curto usado para identificar uma história em andamento.Pessoas interessadas na semântica de URLs começaram a usar títulos curtos e abreviados em seus URLs.Também compensa em termos de SEO, pois palavras-chave em URLs acrescentam importância a uma página.

Ironicamente, muitos sites começaram a colocar um completo versão serializada com hífens dos títulos em seus URLs para fins estritamente de SEO, o que significa que o termo slug não se aplica mais.Isso também irrita os puristas semânticos, já que muitas implementações apenas colocam essa versão serializada do título no final de suas URLs.

Observo que você pode alterar o texto livremente.Este URL parece funcionar tão bem.

https://stackoverflow.com/questions/47427/why-is-billpg-so-very-awesome

Como já foi dito, o 'slug' ajuda as pessoas e os motores de busca...

Algo que vale a pena notar é que no código-fonte da página existe um URL canônico

Isso impede que a página seja indexada várias vezes.

Exemplo:

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

Remova a formatação da sua pergunta e você verá parte da resposta:

https://stackoverflow.com/questions/47427/

contra

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

Sem marcação, o segundo é autodescritivo.

Não se esqueça da legibilidade ao enviar um link, não apenas nos motores de busca.Se você enviar o primeiro link por e-mail para alguém, ele poderá ver o URL e ter uma ideia geral do que se trata.O segundo não dá nenhuma indicação do conteúdo daquela página antes de clicarem.

Se você enviasse um link por e-mail para alguém, não faria mais sentido incluir uma descrição escrevendo uma descrição em vez de fazer a outra pessoa analisar o URL onde a descrição existe e tentar ler um monte de -palavras hifenizadas-grudadas.

Primeiro, é SEO e amigável, mas no caso do exemplo (este site), ele não é bem feito ou corretamente (pois está aberto a truques de chapéu preto e envenenamento por outros, o que refletiria mal neste site) .

Se

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

tem o conteúdo, então

https://stackoverflow.com/questions/47427/

e

https://stackoverflow.com/questions/47427/any-other-bollix

não devem ser duplicatas.Na verdade, eles devem detectar automaticamente que o link seguido não está usando o texto atual (já que obviamente o slug é definido pelo título da pergunta e pode ser editado posteriormente) e devem redirecionar 301 automaticamente para

https://stackoverflow.com/questions/47427/why-do-some-websites-add-slugs-to-the-end-of-urls

garantindo assim a regra "uma parte do conteúdo para um URI" e, se o URI for movido/alterado, certifique-se de que os marcadores antigos o sigam/movam através de redirecionamentos 301 (para que navegadores inteligentes possam atualizar os marcadores).

Idealmente, o "slug" deveria ser o único identificador necessário.Na prática, em sites dinâmicos como este, você precisa ter um identificador numérico exclusivo ou começar a anexar/incrementar números ao "slug" como o Digg faz.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top