Canonical tags and hreflang

Canonical tags for multilingual websites: canonical vs hreflang

Understand how self-canonicals, hreflang, translated URLs, and sitemap entries work together on an international website.

Resposta curta

Canonical and hreflang solve different problems. A canonical identifies the preferred URL for one page version; hreflang connects equivalent language or regional versions. A multilingual page usually needs a self-canonical plus reciprocal alternates, not one language canonical for every locale.

/ 01

Canónico

Atribua a cada página localizada o seu próprio canónico.

Se /en/pricing e /fr/pricing forem páginas de línguas diferentes, cada uma deverá identificar-se como o URL canónico para a respetiva versão da língua. Não canonicalize todas as traduções para inglês simplesmente porque a versão inglesa foi publicada em primeiro lugar.

  • Canonicalize the exact protocol, host, path, and locale URL you want indexed.
  • Keep redirected, parameterized, or duplicate variants out of the canonical set.
  • Use the same canonical policy in metadata and the sitemap.
Self-canonical localized metadata
export async function generateMetadata({ params }) {
  const { locale, slug } = await params;
  const product = await getProduct(slug);
  const path = `/products/${product.slug}`;

  return {
    title: product.seoTitle[locale],
    description: product.seoDescription[locale],
    alternates: {
      canonical: `https://example.com/${locale}${path}`,
      languages: {
        en: `https://example.com/en${path}`,
        fr: `https://example.com/fr${path}`,
        de: `https://example.com/de${path}`,
      },
    },
  };
}
/ 02

Hreflang

Utilize hreflang para ligar versões equivalentes.

O hreflang indica aos motores de busca qual a página, em que idioma ou região, que deve ser apresentada ao utilizador. Trata-se de uma relação entre versões equivalentes, não um substituto da canonicalização nem uma forma de traduzir uma página.

  • Use valid language and region codes.
  • Make the relationship reciprocal.
  • Include x-default only when you have a deliberate default-language or language-selector destination.
/ 03

Erro comum

Não direcione todos os idiomas para a página de origem.

Uma página em francês com um URL canónico em inglês pode enviar um sinal contraditório: a página afirma ser francesa, enquanto o URL canónico indica que o URL em inglês é o preferido. Utilize um URL canónico multilingue apenas quando as páginas forem realmente duplicadas e desejar intencionalmente uma versão preferencial.

  • Avoid cross-locale canonicals for translated content.
  • Do not mix www and non-www hosts in the language set.
  • Do not advertise unpublished translations in hreflang.
/ 04

Verificação

Teste o conjunto completo de sinais.

Inspecione o cabeçalho renderizado, o idioma da página, os links internos, a entrada no mapa do site e o estado de resposta para cada localidade. Uma etiqueta correta numa página não corrige um cluster quebrado ou não recíproco.

  • Check source and translated page pairs.
  • Compare canonical URLs to sitemap URLs.
  • Check that localized pages contain localized visible text and metadata.

Lista de verificação de produção

Verifique a compatibilidade com o idioma antes de iniciar o projeto.

  • Every localized page has a self-canonical URL.
  • Hreflang URLs are absolute and reachable.
  • Language mappings are reciprocal.
  • Canonical and sitemap URLs agree.
  • No locale points to an unpublished page.
  • The visible content matches the declared language.

Perguntas frequentes

Perguntas que as equipas fazem antes de implementar SEO multilingue.

Should multilingual pages use the same canonical URL?

Normalmente não. As páginas em línguas separadas devem ter ligações canónicas autorreferenciais, enquanto o hreflang as liga como alternativas linguísticas.

Is hreflang a replacement for canonical?

Não. O termo "canonical" identifica o URL preferencial para uma versão da página; "hreflang" identifica alternativas equivalentes noutras línguas ou regiões.

Can hreflang prevent duplicate-content problems?

Isto ajuda os motores de busca a compreender a linguagem e as relações regionais, mas cada página ainda precisa de conteúdo localizado útil e de sinais canónicos consistentes.