Essa publicação vai ser um tanto quanto audaciosa e também terá que ser atualizada constantemente para que se mantenha útil a quem trabalha com #SEO. O objetivo é TENTAR listar a maior quantidade possível de variáveis que determinam o posicionamento de um site em um motor de busca (foco no Google).
Muitos estudiosos de SEO dizem que são mais de 200 variáveis que garante qual site vai ficar na frente do outro. Abaixo tento listar (me ajudem com o que estiver faltando escrevendo nos comentários) o que é preciso para ranquear bem uma página em um buscador:
- Fazer linkagem externa(backlinks)
- Fazer linkagem interna
- Trabalhar corretamente a densidade das keywords
- Colocar uma (e somente uma) tag H1 em todas as páginas
- Utilizar cabeçalhos (H2, H3, H4, H5, H6) para dividir as seções
- Construir página em HTML 5 e sem erros (WC3 Validator)
- Cuidar da velocidade de abertura do site
- Verificar se as queries estão trazendo os resultados rapidamente
- Verificar se a página está bem codificada
- Fazer compressão e minificação de #HTML, #JavaScript e #CSS
- Utilizar algum sistema de cache (#Memcached, por exemplo)
- Verificar se o servidor está bem configurado/dimensionado
- Verificar o tamanho da página e o número de requests
- Carregar de forma assíncrona tudo que interfere na visualização rápida do conteúdo (publicidade, botões sociais e etc)
- Escolher uma hospedagem que tenha uma boa performance
- Ter versão mobile
- Construir um conteúdo de qualidade e bem organizado
- Criar conteúdo rico (texto, imagem, vídeo, slide)
- Ter um percentual de conteúdo/HTML adequado. Um bom texto tem a relação de HTML e conteúdo propriamente escrito entre 25 a 70 por cento. Utilize a ferramenta Code to Text Ratio para calcular o percentual de texto/HTML do seu site
- Não copiar conteúdo
- Construir conteúdo com no mínimo 300 palavras
- Colocar nome dos arquivos das imagens traduzindo o que elas se tratam
- Colocar tag alt nas imagens preenchendo com descrição adequada
- Colocar na tag alt de alguma imagem a palavra-chave que deseja posicionar
- Colocar no HTML a largura (width) e altura (height) das imagens
- Atribuir título às páginas (title)
- Não repetir títulos nas páginas
- Criar descriptions (dizem que não conta no SEO, mas incentiva na escolha do usuário pelo site)
- Amadurecer o site. O tempo que o site está no ar conta pro posicionamento
- Uso da keyword no endereço da página
- Utilizar breadcrumb e menus
- Criar sitemaps
- Criar página 404
- Criar arquivo robots.txt
- Fazer redirecionamentos corretamente
- Utilizar a tag canonical para evitar páginas duplicadas
- Não utilizar nada em flash (alguém ainda usa flash?)
- Evitar usar tags HTML obsoletas como: <center>, <font>, <u>, etc
- Utilizar rel=nofollow nos links que você não quer passar a força do seu site
- Utilizar meta rel=noindex nas páginas que não quer que indexe no buscador
- Evitar o uso de iframes no site
- Prestar atenção em comentários que são de spam
- Declarar o idioma (pt-BR) e a codificação do site (UTF-8)
- Garantir a presença do site em #redes sociais (Google Plus, Facebook, Youtube, Twitter, Pinterest, LinkedIn, entre outros)
- Fazer compressão de imagens
- Colocar os scripts da página no rodapé (se possível)
- Utilizar o #Google Analytics para estudar o comportamento das keywords e dos usuários
- Utilizar certificado SSL [por @Claudio Leminski]
- Registrar site pelo maior tempo possível. Isso passa maior credibilidade aos mecanismos de busca [por @Thiago Argolo]
- Configurar no .htaccess (servidor web #Apache) ou no nginx.conf (servidor web #Nginx) para utilizar o cache navegador - Citei os 2 mais utilizados. [colaboração de @Claudio Gomes Silva Leite]
Como disse no começo da publicação, essa lista tende a aumentar para ficar o mais "completa" possível. Como os buscadores estão constantemente mudando as regras para melhorar seu algoritmo esse checklist perfeito vai ser uma utopia. De real mesmo pode ser nosso debate para entender mais como funciona os mecanismos de busca e continuar nosso trabalho constante de chegar ao topo das paradas de sucesso.