O Blog Importer regista automaticamente os redirecionamentos 301 nativos da Shopify ao migrar as publicações do seu blogue. Isto garante uma transferência sem problemas das suas classificações nos motores de pesquisa (SEO) do seu site antigo para a sua nova loja Shopify, sem qualquer configuração manual complexa.
No entanto, existem padrões específicos de URL que a funcionalidade nativa da Shopify não consegue processar.
Padrão Não Suportado: URLs com Parâmetros de Consulta
A funcionalidade de redirecionamento padrão da Shopify tem uma limitação estrutural: não consegue identificar com precisão URLs que contêm um ”?” (parâmetros de consulta).
- Exemplo Suportado:
example.com/old-post - Exemplo Suportado (parâmetros no 2.º nível ou superior):
example.com/news/?pid=123 - Exemplo Não Suportado:
example.com/?pid=123(URLs parametrizados diretamente sob o domínio raiz)
Estes tipos de URLs não podem ser redirecionados usando o Blog Importer ou as definições padrão de redirecionamento da Shopify.
A Solução
Para migrar com sucesso páginas com estas estruturas de URL antigas, deve usar JavaScript do lado do cliente para encaminhar manualmente os visitantes para a página correta no seu navegador.
Por que o JavaScript é Necessário?
Os redirecionamentos nativos da Shopify são processados do lado do servidor. Sistematicamente, a Shopify descarta qualquer informação após um ”?” no URL, impossibilitando o encaminhamento condicional do tráfego com base nas diferenças de parâmetros.
Para resolver isto, precisamos de um “encaminhamento inteligente”: o JavaScript lê instantaneamente o URL completo ao carregar a página no navegador do visitante e redireciona-o dinamicamente para o destino adequado.
Como Implementar através de JavaScript (Código de Exemplo)
Coloque o seguinte código dentro do ficheiro theme.liquid do seu tema da Shopify, imediatamente antes da tag de fecho </head>. Atualize a variável redirectMap para corresponder aos seus parâmetros de URL antigos e aos respetivos novos caminhos.
<script>
(function() {
// Mapa de redirecionamento: Parâmetros do URL antigo para novos caminhos
var redirectMap = {
"?pid=123": "/blogs/news/article-a",
"?pid=456": "/blogs/news/article-b",
"?p=789": "/pages/contact"
};
var currentQuery = window.location.search;
if (currentQuery && redirectMap[currentQuery]) {
window.location.href = redirectMap[currentQuery];
}
})();
</script>