Como criar URLs amigáveis ​​para SEO no Opencart 2.x?


Introdução

Este documento dará uma ideia sobre como criar URLs amigáveis ​​para SEO no Opencart (versão 2.x). Também explicará como personalizar a função Opencart para criar URLs de SEO de páginas diferentes das padrão (página do produto, página da categoria etc.). Neste documento também será explicado como redirecionar 301 URLs de URLs antigos para novos URLs e URLs excluídos. O principal objetivo deste documento é aprender sobre como criar URLs amigáveis ​​para SEO no Opencart (versão 2.x) e redirecionamentos de URL para manter nossa classificação de SEO no Google. Os URLs amigáveis ​​para SEO são URLs bem elaborados que fornecem aos humanos e aos mecanismos de pesquisa uma indicação fácil de entender sobre o que será a página de destino.

Etapa padrão no Opencart para ativar o URL de SEO

No Opencart, existem configurações que temos que gerenciar no painel de administração para ativar URLs amigáveis ​​​​para SEO.

A seguir estão as etapas para habilitar:

  • Abra o painel de administração. Vá para Sistema > Configuração. Em seguida, clique no botão de edição correspondente à loja na página de detalhes da loja.
  • Na página de configuração do sistema de edição, abra a guia ‘Servidor’.
  • Na guia do servidor, selecione o botão de opção ‘Sim’ correspondente a ‘Usar URL de SEO’ e, em seguida, clique no botão Salvar.

Opencart

Ao fazer isso, o administrador poderá usar URLs de SEO

Páginas no Opencart com opção de adicionar URL de SEO

No Opencart existe uma opção padrão para criar URLs amigáveis ​​para SEO para a seguinte página:

  • Página do produto
  • Página de categoria
  • Página do fabricante
  • Página de informações

Para todas essas páginas acima, há uma opção em sua respectiva página de edição para inserir o URL de SEO.

Página do produto

Para salvar o URL de SEO de qualquer página de produto, vá para Catálogo > Produtos no painel de administração. Clique no botão de edição correspondente ao nome do produto. Na página de edição do produto, clique no botão ‘Dados‘ aba. Na aba Dados, existe a opção de ‘Palavra-chave SEO‘. Insira o URL de SEO do produto e salve. Consulte a tela abaixo:

Configurações do OpenCart

categoria Página

Para salvar o URL de SEO de qualquer página de categoria, vá para Catálogo > Categorias no painel de administração. Clique no botão editar correspondente à categoria. Na página de edição da categoria clique em ‘Dados‘ aba. Na aba Dados existe a opção de ‘URL SEO“. Insira o URL de SEO da categoria e salve. Consulte a tela abaixo:

Configurações do OpenCart

Página fabricante

Para salvar o URL de SEO de qualquer página de fabricante, vá para Catálogo > Fabricantes no painel de administração. Clique no botão de edição correspondente ao fabricante. Na página de edição do fabricante há uma opção de ‘URL SEO“. Digite o URL SEO do fabricante e salve. Consulte a tela abaixo:

Configurações do Opencart

Página de informação

Para salvar o URL de SEO de qualquer página de informações, vá para Catálogo > Informações no painel de administração. Clique no botão editar correspondente à página de informações. Na página de informações de edição, clique na guia ‘Dados’. Na aba Dados, há a opção ‘SEO URL’. Insira o SEO URL da página de informações e salve. Consulte a tela abaixo:

Configuração do OpenCart

 

Observação: O administrador também pode salvar o URL de SEO ao adicionar um novo produto, categoria, fabricante e página de informações. Se o administrador quiser criar um URL de SEO de qualquer página personalizada, ele deverá fazer as alterações de acordo (explicado abaixo no mesmo documento).

Fluxo técnico para URLs

No Opencart (versão 2.x) quando o usuário acessa qualquer URL (SEO ou não SEO) ele chama o arquivo controlador seo_url.php localizado em catalog/controller/startup. Este arquivo é chamado para encontrar o URL de SEO.

Observação: O URL de SEO de cada página é armazenado na tabela ‘url_alias’ no banco de dados. Se o cliente acessar qualquer URL não SEO, ele chamará o arquivo seo_url.php. Neste arquivo há um código que busca URL de SEO de url não-seo na coluna ‘palavra-chave’ da tabela url_alias correspondente à coluna ‘consulta’

Tabela url_alias no banco de dados

A tabela url_alias é usada para salvar URLs de SEO de todas as páginas. Existem as seguintes 3 colunas na tabela por padrão:

  • url_alias_id: Chave primária da tabela.
  • Consulta: contém id de diferentes páginas como product_id, category_id e outras páginas.
  • Palavra-chave: contém a palavra-chave do URL de SEO da página correspondente

Criação de URL de SEO para páginas que não sejam padrão

Se o administrador criou páginas de destino e deseja veicular URL de SEO para a página. Para isso primeiro tem que fazer a entrada da página na tabela url_alias.

Exemplo1:
Se o administrador criou a página de destino ‘Esportes’, ele deve fazer uma entrada na tabela url_alias como:

  • Na coluna de consulta: sport_id=1
  • Na coluna de palavras-chave: esportes

O administrador também deve fazer alterações no arquivo do controlador seo_url.php para sport_id.� O administrador deve adicionar uma condição para sport_id igual a product_id e category_id. Agora, se o administrador inserir a URL “host/index.php?route=product/landing_page&sport_id=1”, o código pesquisará a palavra-chave seo na tabela url_alias correspondente a sport_id=1 e, em seguida, exibirá a URL ‘host/sports’.

Exemplo2:

Neste exemplo, criaremos um URL de SEO para a página do blog. Para isso, temos que adicionar uma condição no arquivo do controlador e fazer uma entrada na tabela url_alias correspondente ao blog_id: Veja abaixo a captura de tela do arquivo seo_url.php:

Configuração do OpenCart

Captura de tela da tabela url_alias

Configuração do OpenCart

Redirecionamentos de URL no Opencart

No Opencart, se o administrador deseja criar novos URLs de SEO e deseja redirecionar 301 (redirecionamento permanente) ou 302 (redirecionamento temporário) no novo URL, o administrador deve fazer as seguintes alterações no arquivo do controlador e na tabela url_alias.

  1. Crie uma nova coluna old_keyword na tabela url_alias do tipo ‘varchar‘.
  2. Handel condition no arquivo do controlador para pesquisar na coluna old_keyword se o usuário pesquisar o URL antigo.

Exemplo: Para redirecionar do URL antigo de ‘termos e condições‘ para a nova URL. Se o administrador quiser redirecionar qualquer página de informações do URL antigo para o novo, ele deve fazer uma entrada na tabela url_alias. Consulte a captura de tela abaixo:

Configuração

Aqui

  • palavra-chave antiga é: shop/terms-conditions.html
  • nova palavra-chave: ajuda/condições de termos

Mudanças no arquivo do controlador: Em seo_url.php, o administrador do controlador tem que lidar com a condição se a URL não for encontrada na coluna da palavra-chave. O primeiro sistema pesquisará o URL inserido na coluna de palavras-chave. Se não for encontrado, pesquisará na coluna old_keyword. Se encontrado, redirecionará para a nova URL correspondente. Consulte a captura de tela abaixo:

instalação

Redirecionamentos de URL no Opencart para páginas excluídas

Se o administrador quiser redirecionar o URL de categorias, produtos ou outras páginas excluídas na página inicial, ele poderá fazer alterações no arquivo do controlador de acordo.

Exemplo: Aqui, redirecionaremos 301 URLs de categorias excluídas Etapas para redirecionar URL de categorias excluídas:

opencart

  • Crie um arquivo e defina uma matriz com a chave como URL de categoria excluída e valor como URL para o qual o administrador deseja redirecionar. Consulte a captura de tela abaixo para criar uma matriz de categorias excluídas.

��� Nota: Aqui definimos o valor em branco porque queremos redirecionar os URLs das categorias excluídas para a página inicial

  • Adicione uma condição no controlador seo_url.php para redirecionar da URL da categoria excluída para a nova URL.

picture6

Neste código, primeiro incluímos o arquivo contendo URLs de categorias excluídas e, em seguida, verificamos se a URL inserida está no array definido ou não. Se sim, redirecionado para um novo URL, caso contrário, redirecionado para a página não encontrada.

Shivika Tomar

Shivika Tomar

Shivika Tomar is a passionate PHP developer. Her area of interest is website development. She loves to bring healing to stressful and sad peoples.

Leave a Reply

Your email address will not be published. Required fields are marked *