Será que reescrever uma ajuda URL um motor de busca encontrar a página?
-
23-08-2019 - |
Pergunta
As minhas URLs parecer "/pages.php?page=pageName" porque eu estou usando um banco de dados para fornecer o conteúdo da página. Será que reescrever URLs para algo como "/ pageName" ajudar os motores de busca encontrar as páginas? Se sim, como faço para reescrevê-los?
Solução
Provavelmente não ajuda um rastreador para encontrar as páginas, mas pode ter um impacto positivo na forma como ele vai classificá-las, como melhores URIs obter geralmente melhor ranking (outras coisas sendo iguais, é claro). Também é bom tê-los permanente.
Sobre como você tem mod_rewrite em Apache mundo e alguns < a href = "http://www.micronovae.com/ModRewrite/ModRewrite.html" rel = "nofollow noreferrer"> outro opções no mundo IIS.
Exemplo (sintaxe do Apache):
RewriteEngine On
RewriteRule ^(.*)$ pages.php?page=$1
Isso vai passar tudo na URI após o nome de domínio (há uma ressalva quanto à barra à direita) para pages.php como um parâmetro da página.
Esta é
http://yourdomain.com/bears
retornará o conteúdo como servido por
http://yourdomain.com/pages.php?page=bears
Outras dicas
Talvez a melhor pergunta é "Será que reescrever uma ajuda URL um usuário encontrar a página em um motor de busca?". E a resposta para isso é "sim". Por exemplo, digamos que o conteúdo de suas página discute golfinhos. Google coloca mais peso para o termo de pesquisa "Golfinhos" em:
/Dolphins.php
de
/pages.php?page=1323
Você vai encontrar isso é o que a maioria dos sites modernos estão fazendo (incluindo stackoverflow).
Guia do Google SEO menciona um algumas dicas sobre URLs sob o título "melhorar a estrutura de seus URLs" seção.
Você pode criar arquivo .htaccess na raiz do site e adicionar isso em arquivo:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/pages/(.*) pages.php?page=$1
Confira neste blog entrada do Google.
Especialmente esta citação.
Uma recomendação é para evitar reformatação um URL dinâmico para torná-la estática
Não ajuda os motores de busca encontrar a página mais fácil (na verdade, se não implementadas corretamente, pode tornar mais difícil para os motores de busca para indexar o seu site), mas se feito corretamente, vai fazer suas páginas classificar melhor para o seu relevante palavras-chave
Para PHP olhada mod_rewrite para Apache
Eu não sou um especialista em regex, mas ele usa regras padrão de correspondência para realizar a reescrita, haverá muita documentação e tutoriais on-line para mod_rewrite
Não vai ajudar os motores de busca para encontrá-los mais facilmente. Para certificar-se os motores de busca encontrar suas páginas, os dois a maioria das coisas importantes que você pode fazer são:
-
Criar um href="http://www.sitemaps.org/" rel="nofollow noreferrer"> sitemap , referência
Google webmaster Tools -
Certifique-se de que você realmente tem ligações spiderable, não-javascript (de preferência links de texto) para todas as páginas do seu site.
Os motores de busca como suas páginas muito mais. Se houver um arquivo dinâmico terminando e uma querystring, a maioria dos motores de busca acha que é uma página dinâmica, o que vai mudar em breve, e, portanto, não vai classificá-lo tão alto como páginas estáticas.
Em seguida, você tem a reescrita no lugar, você pode facilmente analisá-lo em seu PHP e decidir a sua estrutura de URL com PHP.
gostaria de ênfase a necessidade de uma extensão da página, por exemplo, .html e o fato de barras dentro da url são interpretados como caminhos de diretórios virtuais dentro "mapa de árvore" do site.
Não é mais "peso", como disse Keltex em caminhos como category.html que /category/subcategory.html
De qualquer forma, é obrigatório para implementar as URLs amigáveis, juntamente com um mapa do site. Tudo o que combinado com o título básico SEO, títulos próprios dá-lhe um bom resultado.
Para fins de SEO, é melhor para incluir a palavra-chave na URL. No entanto, se já é uma página publicada, certifique-se que você configure um redirecionamento do URL existente para a nova URL antes de fazer a mudança. Ninguém gosta de um link quebrado .