Documentação Universally

Guias passo a passo, dicas de SEO multilíngue e melhores práticas para ajudar você a traduzir e escalar seu site WordPress.

Como as regras são aplicadas

As regras de glossário são verificadas em cada solicitação de tradução, antes que o tradutor veja seu conteúdo. Se uma regra substitui o texto integralmente ou apenas aconselha o tradutor depende de uma coisa: se a regra corresponde à string inteira ou apenas a uma parte dela.

Essa distinção explica três perguntas que as pessoas fazem sobre o glossário: uma regra me custa palavras, por que minha alteração não apareceu e qual regra vence quando duas poderiam se aplicar.

String inteira ou parte dela

Suas páginas são divididas em strings antes da tradução: um cabeçalho, um parágrafo, o rótulo de um botão. Uma regra corresponde a uma dessas strings completamente ou corresponde a um termo dentro de uma delas.

Uma correspondência de string inteira nunca chega ao tradutor. A regra fornece o resultado diretamente.

rule:          Keep as is, "Ember"
page string    Ember
result         Ember, used as-is, no translator call

Uma correspondência dentro de uma string mais longa ainda vai para o tradutor, junto com uma instrução sobre seu termo.

rule:          Keep as is, "Ember"
page string    Welcome to Ember, the coffee people
sent onward    the full sentence, plus "never translate Ember"

Para uma regra de padrão, a instrução nomeia o texto que realmente correspondeu em vez do padrão, então o tradutor é instruído a manter STK110 em vez de ser mostrado STK{n:3}.

O tradutor segue essas instruções na maioria das frases. Em frases longas ou incomuns, ele pode ocasionalmente flexionar ou reposicionar o termo para se ajustar à gramática ao redor. Onde uma frase específica precisa ser exata, edite essa string na tela Traduções.

O que custa

Uma correspondência de string inteira não custa nada. Nenhuma palavra é contada e nenhuma tradução é armazenada, porque nenhuma tradução foi produzida. Uma página de códigos de produto coberta por uma regra de padrão é o caminho mais barato através do sistema.

Uma correspondência dentro de uma frase custa a frase. A string é traduzida e armazenada normalmente. A regra altera a redação, não o preço.

Qual regra vence

Várias regras podem corresponder ao mesmo texto. A mais específica é usada, nesta ordem:

  1. Um termo exato correspondendo à string inteira.
  2. Um padrão correspondendo à string inteira.
  3. Um termo exato dentro de uma string mais longa.
  4. Um padrão dentro de uma string mais longa.

Termos exatos vencem padrões no mesmo nível, porque você nomeou o texto com precisão. String inteira vence dentro de uma frase, porque é uma resposta completa em vez de uma dica.

Dois padrões que correspondem são resolvidos por qual é mais específico, então STK{n:3} é preferido sobre STK{n}. Essa escolha é determinística: a mesma página produz o mesmo resultado em todas as solicitações.

Escopo e idioma restringem ainda mais, antes de tudo isso: uma regra de projeto vence uma regra de espaço de trabalho, e um idioma nomeado vence Qualquer idioma. Veja Escopo e segmentação de regras.

O que acontece com as traduções que você já tem

Regras se aplicam quando o texto é traduzido. Elas não voltam para reescrever traduções já armazenadas.

Adicionar ou editar uma regra entra em vigor na próxima solicitação de tradução.

  • Uma regra de string inteira aparece imediatamente. Ela é aplicada antes de qualquer coisa armazenada ou em cache, então a próxima carga da página a reflete sem que você limpe nada. A tradução armazenada anteriormente permanece no lugar, não utilizada enquanto a regra existir.
  • Uma regra que corresponde a um termo dentro de uma frase não altera essa frase. A tradução armazenada é servida como antes. A instrução só entra em vigor quando essa string for traduzida novamente. Use Retraduzir com IA nas strings importantes, na tela Traduções.

Excluir uma regra retorna o termo à tradução normal para tudo que ainda não foi traduzido. O que quer que tenha sido armazenado antes da existência da regra é servido novamente. A exclusão não aciona uma nova tradução, portanto, se a redação antiga era o problema, retraduza as strings afetadas.

Páginas em cache podem continuar servindo um resultado anterior por um tempo após qualquer alteração. Veja Limpar cache e atualizar traduções.

Por que uma regra pode parecer correta e não fazer nada

Ler a ordem acima explica a maior parte disso:

  • O termo faz parte de uma frase, então o tradutor foi aconselhado em vez de substituído, e ele escolheu de outra forma.
  • Já existe uma tradução armazenada para essa frase, então nada foi enviado ao tradutor.
  • Uma regra mais específica foi aplicada primeiro.
  • O idioma, escopo ou capitalização da regra exclui a página que você está vendo.

Veja Regras de glossário não estão funcionando para saber como diferenciá-las.

Isso foi útil?