Corrigindo Problemas de Canonical URL em Sites Multilíngues no Bridgetown
Bridgetown é um incrível framework baseado em Ruby para gerar sites estáticos, e seu suporte a múltiplos idiomas é super intuitivo.
No entanto, ao verificar o Google Search Console, percebi que metade das minhas páginas não estava sendo indexada. O problema? O Google as considerava muito semelhantes, mesmo estando em idiomas diferentes.
A Solução: Adicionar Tags hreflang dentro da tag head
<% resource.all_locales.each do |local_resource| %>
<% path, locale = local_resource.relative_url, local_resource.data.locale %>
<link rel="alternate" hreflang="<%= locale %>" href="<%= absolute_url path %>" />
<% end %>
O valor de href precisa ser um URL absoluto. Caminhos relativos, como /pt/, podem não ser reconhecidos corretamente. Verifique no seu arquivo bridgetown.config.yml se a URL está configurada corretamente.
Essa correção simples ajudou minhas páginas multilíngues a serem indexadas corretamente. Espero que ajude! 🚀