Vinte e dois idiomas, com clusters hreflang, canônicos auto-referenciais, rastreamento de tradução por seção e sitemaps que listam uma página apenas nos idiomas em que ela realmente existe.A maioria dos sites multilíngues erra isso de maneiras que suprimem ativamente seus próprios rankings.
| Medida | Valor | Fonte | Medido |
|---|---|---|---|
| Línguas servidas: | 22 | messages/*.json in the marketing site repository | |
| Limiar para contar um idioma como traduzido para uma seção | at least 90% of strings present, fewer than 30% identical to English | app/lib/message-locales.ts | |
| Cadeias de caracteres traduzidas no dicionário de marketing, por idioma | 6,517 | key count of the English dictionary bundle | |
| Geração de sitemap | Per request, from the same sources the pages read — no maintained list | app/lib/sitemap-source.ts |
Que edifício nos ensinou
O SEO internacional é principalmente um conjunto de regras sobre honestidade: uma página que existe em um idioma e é servida sob doze prefixos é doze quase-duplicadas, e os mecanismos de busca escolherão uma e arquivarão o resto como não indexável. O fracasso comum não é malícia, é otimismo: um site inicia seu seletor de idioma antes de suas traduções e, em seguida, se pergunta por que as versões em idiomas estrangeiros nunca são classificadas.
Se uma página conta como traduzida para um idioma é calculado, não afirmado: o próprio pacote do idioma deve carregar pelo menos noventa por cento das cadeias de caracteres dessa página antes de se fundir com o inglês, e menos de trinta por cento delas podem ser idênticas em bytes ao original em inglês. Esse segundo teste existe porque um provedor de tradução automática que retorna o texto fonte inalterado produz um pacote que parece completo e não é — medido na saída real, um provedor de eco resulta quase inteiramente idêntico, e isso não é uma tradução.
Uma página não traduzida aponta seu canônico para o original em inglês e é excluída do sitemap desse idioma, então nada não indexável é enviado. Quando a tradução chega, a página se torna sua própria canônica e aparece no sitemap automaticamente. Sitemaps são gerados por solicitação das mesmas fontes que as páginas leem, então eles não podem se desviar — as duas cópias manuseadas que isso substituiu já discordavam uma da outra e nenhuma listava um único post de blog.
Os campos estruturais são protegidos dos tradutores por construção.Copy vive em um dicionário e é mesclado sobre o objeto digitado, então apenas as folhas de string podem ser substituídas e apenas onde a forma ainda corresponde; uma lista cujo comprimento tenha sido derivado volta ao inglês em vez de renderizar metade traduzida. Um tradutor não pode quebrar um slug, uma rota ou uma matriz de comparação, porque eles nunca deixam TypeScript.
Construído com
- next-intl
- hreflang
- XML sitemaps
- Next.js App Router
- self-hosted machine translation
O que isso nos qualifica para
Diga-nos o que você está tentando fazer
Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.
