KamoCRM

Vinte e dois idiomas, feito corretamente

hreflang, canônicos e um pipeline de tradução que admite o que não foi traduzido

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.

Cada número aqui nomeia de onde veio e quando foi medido.
MedidaValorFonteMedido
Línguas servidas:22messages/*.json in the marketing site repository
Limiar para contar um idioma como traduzido para uma seçãoat least 90% of strings present, fewer than 30% identical to Englishapp/lib/message-locales.ts
Cadeias de caracteres traduzidas no dicionário de marketing, por idioma6,517key count of the English dictionary bundle
Geração de sitemapPer request, from the same sources the pages read — no maintained listapp/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

International SEOMultiple languages and markets without competing against yourselfMultilingual websitesMore than a language switcher and a translation pluginTechnical SEOMaking a site legible to search engines, at the sourceContent modeling and editorial systemsStructuring content so it can be reused, translated and found

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.

Iniciar uma conversaEu já uso KamoCRMComo citamos