Artigo

Por que e como localizei meu site

Por que localizei meu site para SEO e GEO e como páginas, metadados e URLs em cada idioma ajudam mecanismos de busca e sistemas de IA a encontrar o conteúdo.

Por que e como localizei meu site

Localizei meu site para torná-lo mais útil para pessoas que falam outros idiomas e mais fácil de encontrar e entender por mecanismos de busca e sistemas de IA. O objetivo é melhorar a visibilidade com SEO e GEO, não garantir melhores posições ou citações.

Por que localizei o site

As pessoas pesquisam e fazem perguntas em seus próprios idiomas. Oferecer páginas claras e relevantes nesses idiomas dá aos mecanismos de busca conteúdo mais útil e aos sistemas de IA generativa mais contexto para responder. Assim, mais pessoas podem descobrir meu trabalho, em vez de limitar seu alcance às pesquisas em inglês.

Como fiz isso

Tratei a localização como parte da estrutura do site, não apenas como uma etapa de tradução. Os exemplos abaixo são trechos simplificados da minha implementação com Next.js.

1. Criar uma URL previsível para cada idioma

O inglês é o idioma padrão e permanece na raiz. Os outros idiomas recebem um prefixo, então cada página tem uma URL estável em cada idioma. Uma lista única de idiomas oferece uma fonte compartilhada para as rotas e os links de idioma.

export const locales = ['en', 'de', 'es', 'fr', 'ja', 'pt'] as const;
export type Locale = (typeof locales)[number];
export const defaultLocale: Locale = 'en';

export function localizedPath(locale: Locale, pathname = '') {
  const path = pathname === '/' ? '' : pathname;
  return locale === defaultLocale ? path || '/' : `/${locale}${path}`;
}

2. Manter as traduções em dicionários

Cada idioma tem seu próprio dicionário com títulos, descrições, navegação e textos dos artigos. Os componentes leem o dicionário ativo em vez de manter textos visíveis diretamente no código, preservando o mesmo layout em todas as versões.

// src/locales/de.ts
pageTitles: {
  'blog/how-and-why-i-localized-my-website':
    'Warum und wie ich meine Website lokalisiert habe',
}

// In the page component
const title = t.pageTitles[articleKey];

3. Informar aos rastreadores qual é cada versão

Cada página localizada tem sua própria URL canônica e lista as versões equivalentes em outros idiomas com alternates hreflang. Também incluo essas rotas no sitemap. Isso deixa clara a relação entre as traduções, mas não garante posições melhores nem citações por IA.

const pathname = `/${articleKey}`;
const url = localizedUrl(locale, pathname);

return {
  alternates: {
    canonical: url,
    languages: getLanguageAlternates(pathname),
  },
};

O mesmo padrão vale para além dos artigos: navegação e conteúdo localizados tornam a experiência mais útil para os visitantes, enquanto URLs e metadados consistentes ajudam a identificar cada versão. Ainda preciso manter as traduções precisas e úteis — SEO técnico pode ajudar na descoberta, mas não substitui um bom conteúdo.