Como usar esta ferramenta

Validador e Verificador de Tags Hreflang

Dados verificadosHreflang

Como usar o verificador de tags hreflang

Voltar para a ferramenta

Uma página carrega o conjunto inteiro, então uma URL basta: cada código que ela declara é validado contra as listas de idiomas e regiões, e o conjunto é julgado como um todo.

  1. 01

    Informe uma página por conjunto de idiomas

    Uma página declara as alternativas para si e para suas irmãs, então verificar um membro informa sobre todos. O modo único verifica um endereço e roda com Enter; mude para Em massa para colar uma lista, uma URL por linha, até 30 por rodada. Conjuntos são declarados página a página, então uma home aprovada não diz nada sobre sua página de preços.

  2. 02

    Escolha o nível de normalização da URL

    Normalizar URL reescreve cada endereço antes da requisição. URL completa mantém caminho e query, mas remove parâmetros de rastreamento e o fragmento; Sem parâmetros remove a query string; Somente domínio mantém só o domínio. Cuidado com o último aqui: uma lista de uma página por conjunto se reduz ao mesmo domínio, trinta linhas viram uma, e o conjunto que volta é o da home.

  3. 03

    Leia a coluna Hreflang

    A coluna traz só códigos, na ordem de declaração, sem endereços. É proposital: um conjunto real é longo, e uma linha com cada código e seu destino seria mais larga que a tabela. Percorra-a procurando x-default e o comprimento esperado, e abra a linha para qualquer coisa a mais. — significa que a página não declara hreflang, o correto num site de um idioma só.

  4. 04

    Inspecione uma linha e exporte os resultados

    Ver lista cada declaração com o idioma e a região que seu código indica, seu destino e sua origem, e marca em vermelho um código errado onde ele está. Abaixo fica um segundo veredito sobre o conjunto inteiro, como se ele aponta de volta para esta página. Copiar tabela copia as linhas separadas por tabulação; Exportar CSV as grava num arquivo.

Como ler o relatório de validação de hreflang

Uma linha que declara alternativas carrega dois veredictos: um para cada código sozinho e um para o conjunto que eles formam juntos.

Colunas da tabela de resultados

URL
O endereço exatamente como foi verificado — após a normalização, nem sempre o que você digitou.
URL resolvida
Onde a requisição terminou e com qual status. Redirecionamentos são seguidos antes, e o conjunto é lido dessa página final.
Hreflang
Todos os códigos que a página final declara, na ordem de declaração, sem os destinos. — significa que nenhum foi declarado.
Resultado
Se a linha terminou, ainda está rodando ou parou com erro. Não diz nada sobre o conjunto em si.
Ações
Ver abre o painel de detalhes daquela linha; Tentar de novo aparece no lugar quando a requisição nunca chegou a passar.

Vereditos por código

forma antiga de id-ID
Um código que ainda funciona, mas foi renomeado: in-ID por id-ID, iw por he, tl por fil. O tipo mais difícil de notar, porque parece válido e validadores que só olham a forma o aceitam.
código malformado
Não é uma tag de idioma de jeito nenhum: um underscore no lugar do hífen (en_US), caracteres soltos, ou um subtag longo demais.
idioma inexistente
O formato está certo mas a parte do idioma não nomeia nada — um código inventado, ou um código de país usado onde vai um idioma (uk é ucraniano, não o Reino Unido).
região inexistente
O idioma existe, mas a região não: es-SP para a Espanha, cuja região é ES.
sem href
A declaração nomeia um idioma mas nenhum endereço, então não há para onde ela apontar.

Vereditos do conjunto

O conjunto hreflang está bem formado.
Todos os códigos existem, todos têm destino, o conjunto aponta de volta para esta página e o x-default está lá quando o conjunto precisa dele.
Sem hreflang — correto para um site de um único idioma.
A página não declara alternativas. Não é uma falha — só precisa delas um site que publica a mesma página em mais de um idioma.
Há um código inválido — o Google ignora o par onde ele aparece.
Pelo menos um código está quebrado, e o painel marca qual. O Google descarta o par em que ele aparece e mantém o resto, então um código ruim custa um idioma, não o conjunto.
Uma declaração não tem href, então o Google a ignora.
Pelo menos uma declaração não tem endereço. Custa o mesmo que um código quebrado: aquele par é descartado.
Um mesmo código aponta para duas URLs — o Google não consegue escolher.
Um mesmo código aparece duas vezes com dois destinos diferentes. O Google não tem como escolher, então o conjunto deixa de ser utilizável — este custa mais do que um par só.
Falta a autorreferência — o Google não vai agrupar o conjunto.
O conjunto nunca nomeia a página em que está. O Google só agrupa um conjunto quando cada membro aponta de volta para si mesmo, então sem isso as declarações são ignoradas.
Sem x-default — quem não corresponde a nenhum idioma não tem onde chegar.
Sem alternativa para visitantes que nenhum idioma atende. Só é apontado quando o conjunto tem mais de um idioma, pois uma única alternativa não tem de onde recuar.