Marketing Digital

31 ago, 2015

Ferramenta open source para verificação de anotações rel-alternate-hreflang

Publicidade

Em um departamento de nossa empresa, foram incrementadas a quantidade de monitoramento automatizado e a análise que fazemos com um sistema interno de monitoramento local de nossos clientes, tanto diretamente como através de várias fontes de dados para garantir que eles permaneçam saudáveis, ​​e somos alertados para eventuais problemas que possam surgir.

Recentemente, começamos a trabalhar em uma funcionalidade para incluir as anotações rel-alternate-hreflang nesse sistema. Neste artigo, vou compartilhar uma biblioteca Python open source que acabamos de desenvolver e que torna mais fácil ler as entradas hreflang de uma página e identificar erros nelas.

Se você não é um aficionado por Python, não se desespere, já que eu também construí uma ferramenta pronta para uso que você poderá usar, e que rapidamente poderá fazer algumas verificações nas entradas hreflang para qualquer URL que você especificar.

No Google Search Console (anteriormente chamado de Webmaster Tools), existe uma ferramenta para verificação básica de rel-alternate-hreflang, mas ela é muito limitada e suas formas de uso estão restritas a sites verificados.

Lista de verificação rel-alternate-hreflang

Antes de introduzir o código, vou repassar rapidamente uma lista de cinco erros fáceis e comuns que devemos checar quando forem verificadas as anotações rel-alternate-hreflang:

  • Retornar tags de erro: cada linguagem/locale alternativa de uma página deve incluir um link para a primeira página. Isso faz sentido, mas vejo as pessoas cometendo erros com bastante frequência.
  • Ligações indiretas/quebradas: links para versões alternativas linguagem/região não deveriam ir via redirects, nem linkar para páginas inexistentes ou quebradas.
  • Múltiplas entradas: não devem nunca ser compostas de várias entradas para uma única combinação de linguagem/região.
  • Padrões múltiplos: você nunca deve ter mais de uma entrada x-default.
  • Modos conflitantes: entradas rel-alternate-hreflang podem ser implementadas via HTML inline, sitemaps XML ou cabeçalhos HTTP. Para um qualquer conjunto de páginas, apenas um modo de execução deve ser usado.

Então, agora imagine que queremos simplesmente automatizar essas verificações de forma rápida e simples.

Apresentando polly – a biblioteca verificadora de hreflang

polly é o nome da biblioteca que desenvolvemos para nos ajudar a resolver estesproblema, e estamos liberando seu código como open source para que a comunidade de SEO possa usá-la livremente para suas verificações. Nós começamos a trabalhar nela em julho, mas planejamos continuar desenvolvendo a ferramenta, e também aceitaremos contribuições da comunidade, por isso esperamos que seus recursos e benefícios cresçam rapidamente.

Se você não estiver confortável com scripts Python, então sinta-se livre para pular para a próxima seção do artigo, na qual há uma ferramenta construída com a biblioteca Polly e que você pode usar imediatamente.

Ainda aqui? Ok, ótimo. Você pode instalar a polly facilmente via pip:

pip install polly

Você pode então criar um objeto PollyPage() que vai fazer todo o trabalho e armazenar os dados simplesmente instanciando a classe com a URL desejada:

my_page = PollyPage ("http://www.facebook.com/")

Você pode ver rapidamente as entradas hreflang na página executando:

print my_page.alternate_urls_map

Você pode listar todos os valores hreflang encontrados em uma página, e quais países e idiomas que eles possuem:

print my_page.hreflang_values ​
print my_page.languages ​
print my_page.regions

Você também pode verificar vários aspectos de uma página, ver se as páginas que incluem em suas entradas o rel-alternate-hreflang, ou se existem entradas que não são recuperáveis ​​(devido a erros 404 ou 500 etc.):

print my_page.is_default
print my_page.no_return_tag_pages()
print my_page.non_retrievable_pages()

Obtenha mais instruções e pegue o código na página da polly no Github.

Ferramenta gratuita: hreflang.ninja

Construí uma ferramenta muito simples que usa a polly para executar algumas das verificações que destacamos acima como sendo erros comuns em relação ao rel-alternate-hreflang, que você pode visitar agora e começar a usar imediatamente:

http://hreflang.ninja

Basta digitar uma URL e apertar Enter, e você deve ver algo como:

Exemplo de saída de resultados do ninja!
Exemplo de saída de resultados do ninja!

 

A ferramenta mostra as entradas rel-alternative-hreflang encontradas na página, o idioma e a região dessas entradas, as URLs alternativas e quaisquer erros identificados com a entrada. É perfeita para fazer verificações rápidas de uma URL para identificar quaisquer erros.

À medida que adicionamos funcionalidades à polly, atualizaremos o hreflang.ninja.

Lista de afazeres!

Este é o primeiro lançamento da polly e, atualmente, ela apenas lida com anotações que estão no código HTML da página, e não aqueles nos cabeçalhos sitemap XML ou HTTP. No entanto, vamos atualizar a biblioteca (e o hreflang.ninja) durante as próximas semanas.

Recursos

Aqui estão alguns links que você pode achar útil para o hreflang:

***

Tom Anthony faz parte do time de colunistas internacionais do iMasters. A tradução do artigo é feita pela redação iMasters, com autorização do autor, e você pode acompanhar o artigo em inglês no link: https://moz.com/blog/open-source-library-tool-check-hreflang. Esta tradução foi feita com permissão. Moz não tem qualquer afiliação com este site.