Deve ser / about_us ou / about-us ?
Do ponto de vista da usabilidade, eu pessoalmente acho que / sobre nós é muito melhor para o usuário final, ainda que o Google e a maioria dos outros sites (e estruturas javascript) usem um padrão de nomeação de sublinhado. É apenas questão de estilo? Existem problemas de compatibilidade com traços?
url
seo
naming-conventions
lubos hasko
fonte
fonte
whether_domain_URLs_can_have_underscores.com
.Respostas:
Isso é apenas um palpite, mas parece que eles escolheram aquele que as pessoas provavelmente não usariam em um nome. Dessa forma, você pode ter um nome que inclua uma palavra hifenizada e ainda usar a barra inferior como um delimitador de palavras, por exemplo, UseTwo-wayLinks pode ser convertido em use_two-way_links.
No seu exemplo, / about-us seria um diretório nomeado com a palavra hifenizada "about-us" (se essa palavra existisse, e / about_us seria um diretório com a frase com duas palavras "about us" convertida em uma única string de caracteres não brancos.
fonte
foo_bar
é tratado como uma única palavra enquantofoo-bar
é tratado como duas palavras - precisamente o oposto do que essa resposta especula é o caso.Da Central do webmaster do Google
fonte
Aqui estão alguns pontos a favor dos traços:
fonte
Não se trata apenas de traço x sublinhado:
fonte
O Google não tratou o sublinhado como um separador de palavras no passado, o que eu pensei que era muito louco, mas aparentemente o faz agora. Por causa dessa história, traços são preferidos. Embora agora sejam permitidos sublinhados do ponto de vista do SEO, ainda acho que os traços são os melhores.
Um benefício é que o surfista médio na Web sem analistas de computador tem muito mais chances de digitar um traço no teclado; eles podem nem saber qual é o sublinhado.
fonte
Eu costumava usar sublinhados o tempo todo, agora só os uso em partes de um site que não quero que ninguém vincule diretamente, arquivos js, css, etc.
Do ponto de vista do SEO, os traços parecem ser a maneira preferida de lidar com isso, para uma explicação detalhada, da boca dos cavalos http://www.mattcutts.com/blog/dashes-vs-underscores/ .
O outro problema que parece ocorrer, mais com o público em geral do que com os programadores, é que, quando um hiperlink com sublinhados é sublinhado, você não consegue ver o sublinhado. Usuários avançados resolverão isso, mas Joe Public provavelmente não.
Ainda use sublinhados no código, em vez de traços - os programadores os entendem, a maioria das outras pessoas não.
fonte
Jeff pensa um pouco sobre isso: https://blog.codinghorror.com/of-spaces-underscores-and-dashes/
Existem desvantagens para ambos. Eu sugiro que você escolha um e seja consistente.
fonte
O guru do SEO Jim Westergren testou isso em 2005 a partir de uma perspectiva estrita de SEO e chegou à conclusão de que + (mais) era realmente o melhor delimitador de palavras. No entanto, isso não parece razoável e pode ser devido a um erro nos algoritmos dos mecanismos de pesquisa. Ele recomenda - (traço) para facilitar a leitura e o SEO.
fonte
Estou mais confortável com sublinhados. Antes de tudo, eles combinam com a minha experiência regular de programação
variable_names_are_not-subtraction
, e segundo eu acredito que isso já foi mencionado, as palavras podem ter hífens, mas elas nunca têm sublinhados. Para escolher um exemplo realmente estúpido, "país do estado nacional" é diferente de "país do estado nacional". O primeiro traduz algo como "a terra dos estados-nação" (pense "aqui é o país das armas! É melhor seguir adiante, está ouvindo?"), Enquanto o último parece uma lista de sinônimos em algum momento.http://example.com/nation-state-country/
não parece ter o mesmo significadohttp://example.com/nation-state_country/
e, no entanto, se hífens são delimitadores / "espaços", além de caracteres em palavras, podem. O último parece mais claro quanto ao objetivo real, enquanto o primeiro se parece mais com essa lista, se é que alguma coisa.fonte
Os sublinhados substituem os espaços em que o espaço em branco não é permitido. Traços (hífens) podem fazer parte de uma palavra, portanto, unir palavras a hífens que já incluem hífens é feio / confuso.
Ruim:
Boa:
fonte
Eu acho que o dash é melhor do ponto de vista do usuário e não interfere no SEO.
Não sabe onde ou por que a convenção de sublinhado começou.
Um pouco de debate mais experiente
fonte
Prefiro traços com base no fato de um sublinhado poder ser obscurecido até certo ponto por um link sublinhado. Os URLs textuais são principalmente para serem reconhecidos rapidamente, em vez de estarem gramaticalmente corretos; portanto, o argumento para preservar traços para uso em palavras hifenizadas é limitado.
O ponto em que a precisão de uma URL textual é importante é quando ela é lida para alguém; nesse caso, você não deseja confundir um sublinhado por um espaço (ou vice-versa).
Também acho traços mais esteticamente agradáveis, se isso conta para alguma coisa.
fonte
Para a visualização do usuário final, eu prefiro "about-us" ou "about us" e não "about_us"
fonte
Pessoalmente, eu evitaria usar about-us ou about_us e usaria about.
fonte
Alguns servidores mais antigos de hospedagem na Web e DNS, na verdade, têm problemas para analisar sublinhados de URLs, de modo que podem participar de convenções como essas.
fonte
Eu, pessoalmente, evitaria todos os traços e sublinhados e optaria pelo camelCase ou PascalCase, se estiver no código.
O artigo da Wikipedia sobre camelCase explica um pouco do raciocínio por trás de suas origens. Eles equivalem a
Se o usuário vir a string, eu não faria nenhuma das opções acima e usaria "Sobre nós". ou "AboutUs", se necessário, como camelCase se espalhou para uso comum em algumas áreas, como nomes de produtos. ou seja, ThinkPad, TiVo
fonte
Os espaços são permitidos nos URLs, então você pode simplesmente usar "/ about us" em um link (embora isso seja codificado para "/ about% 20us". Mas, seja honesto, isso sempre será uma preferência pessoal, portanto não há resposta real para ser dado aqui.
Eu concordaria com a convenção de que traços podem aparecer em palavras; portanto, os espaços devem ser convertidos em sublinhados.
fonte
Melhor uso. - / como separadores, porque _ parece não ser um separador.
http://www.sistrix.com/blog/832-how-long-may-a-linktext-be.html
fonte