Páginas Astro traduzidas, diretamente do seu servidor .
O SDK Bablic para Astro traduz suas páginas no servidor, para que visitantes, mecanismos de busca e rastreadores de IA recebam HTMLs renderizados com traduções desde o primeiro carregamento.
Construído para Astronomia .
As páginas estáticas são traduzidas por meio de uma rota única e abrangente. As páginas renderizadas sob demanda usam middleware. Sites mistos também funcionam.
O servidor traduz a página. No navegador, Bablic traduz o conteúdo que suas ilhas renderizam posteriormente, sem refazer o trabalho do servidor.
Títulos, meta tags, Open Graph e JSON-LD são traduzidos, os links canônicos apontam para cada idioma e uma etapa de compilação adiciona hreflang às suas páginas originais.
Quatro passos para traduzir páginas .
Seus idiomas e URLs traduzidos vêm do seu painel Bablic , então você não precisa listá-los no código. Altere-os no Bablic e o SDK os detectará.
-
Adicione o pacote
Instale o SDK do npm no seu projeto Astro.
npm install @bablic-io/sdk-astro -
Mantenha a escrita Bablic em todas as páginas.
Adicione a tag do seu painel de controle Bablic ao seu layout base, com
is:inline, para que ela seja exibida no HTML do servidor.<script is:inline src="https://edge.bablic.com/moxie.min.js" data-oljs="P0000" data-glweb-opacity="1"></script> -
Adicionar uma rota ou middleware
Para páginas pré-renderizadas, adicione uma rota genérica com a chave do seu projeto. Para páginas renderizadas sob demanda, use
moxieMiddlewareemsrc/middleware.ts.// src/pages/[...path].ts import { moxieRoute } from '@bablic-io/sdk-astro'; export const prerender = false; export const GET = moxieRoute({ project: 'P0000' }); export const HEAD = GET; -
Enviar e verificar
Implantação normal. Uma URL traduzida responde com
x-moxie: MISSna primeira vez e, em seguida,HITa partir do cache.curl -sI https://example.com/fr-fr/ # x-moxie: MISS, then HIT
- Um projeto Bablic no plano Pro
- Astro 6 com um adaptador Node (
@astrojs/vercel10+ no Vercel) - Node.js 22
- URLs traduzidas definidas como pastas de idioma (
/fr-fr/) ou subdomínios
Perguntas frequentes.
O SDK foi desenvolvido para Astro 6 com um adaptador Node e é executado no Node.js 22. No Vercel, use @astrojs/vercel versão 10 ou posterior.
Sim, já que o SDK é executado depois que as páginas originais já existem. Suas páginas originais permanecem pré-renderizadas, e uma rota genérica serve as versões traduzidas em suas pastas de idioma. As páginas renderizadas sob demanda são traduzidas pelo middleware do SDK.
O servidor traduz tudo o que está no HTML da página. Quando uma ilha renderiza um novo texto no navegador, o script Bablic o traduz diretamente no navegador, sem precisar refazer o trabalho do servidor.
Não. O SDK lê seus idiomas e URLs traduzidos do seu painel Bablic . Ao alterá-los, o SDK detecta a mudança em cerca de 15 minutos.
O SDK Bablic está disponível no plano Pro sem custo adicional.
Este pacote é exclusivo para Astro. Para sites Next.js, instale o @ bablic -io/sdk-vercel a partir do npm.
Acesse o guia completo no npm .
A página do npm aborda todas as opções, além de configurações de cache, limpeza de cache, pré-visualização de implantações e regras de hospedagem.