Come creare URL SEO friendly in Opencart 2.x?


Introduzione

Questo documento darà un’idea su come creare URL SEO friendly in Opencart (versione 2.x). Spiegherà anche come personalizzare la funzione Opencart per creare URL SEO di pagine diverse da quelle predefinite (pagina del prodotto, pagina della categoria ecc.). In questo documento spiegherò anche come reindirizzare 301 URL dal vecchio URL al nuovo URL e agli URL eliminati. Lo scopo principale di questo documento è imparare a creare URL SEO friendly in Opencart (versione 2.x) e reindirizzamenti URL per mantenere il nostro posizionamento SEO su Google. Gli URL SEO friendly sono URL ben realizzati che forniscono sia agli esseri umani che ai motori di ricerca un’indicazione di facile comprensione di cosa tratterà la pagina di destinazione.

Passaggio predefinito in Opencart per abilitare l’URL SEO

In Opencart ci sono impostazioni che dobbiamo gestire dal pannello di amministrazione per attivare URL SEO friendly.

Di seguito sono riportati i passaggi per abilitare:

  • Apri il pannello di amministrazione. Vai su Sistema > Impostazioni. Quindi fare clic sul pulsante di modifica corrispondente al negozio dalla pagina dell’elenco dello store.
  • Nella pagina di modifica delle impostazioni di sistema, apri la scheda “Server”.
  • Nella scheda del server seleziona il pulsante di opzione “Sì” corrispondente a “Usa URL SEO” e quindi fai clic sul pulsante Salva.

OpenCart

In questo modo l’amministratore sarà in grado di utilizzare gli URL SEO

Pagine in Opencart con opzione per aggiungere URL SEO

In Opencart c’è un’opzione predefinita per creare URL SEO friendly per la seguente pagina:

  • Scheda prodotto
  • Pagina di categoria
  • Pagina del produttore
  • Pagina delle informazioni

Per tutte queste pagine sopra c’è l’opzione nella rispettiva pagina di modifica per inserire l’URL SEO.

Product Page

Per salvare l’URL SEO di qualsiasi pagina di prodotto, vai su Catalogo > Prodotti nel pannello di amministrazione. Fare clic sul pulsante di modifica corrispondente al nome del prodotto. Nella pagina di modifica del prodotto fare clic su ‘Sincronizzazione dei‘ scheda. Nella scheda Dati, c’è un’opzione di ‘Parola chiave SEO‘. Inserisci l’URL SEO del prodotto e poi salva. Fare riferimento alla schermata seguente:

Impostazioni OpenCart

categoria Pagina

Per salvare l’URL SEO di qualsiasi pagina di categoria, vai su Catalogo> Categorie nel pannello di amministrazione. Fare clic sul pulsante di modifica corrispondente alla categoria. Nella pagina di modifica della categoria fare clic su ‘Sincronizzazione dei‘ scheda. Nella scheda Dati c’è un’opzione di ‘URL SEO“. Immettere l’URL SEO della categoria e quindi salvare. Fare riferimento alla schermata seguente:

Impostazioni OpenCart

Pagina produttore

Per salvare l’URL SEO di qualsiasi pagina del produttore, vai su Catalogo> Produttori nel pannello di amministrazione. Fare clic sul pulsante di modifica corrispondente al produttore. Nella pagina di modifica del produttore c’è un’opzione di ‘URL SEO“. Immettere l’URL SEO del produttore e quindi salvare. Fare riferimento alla schermata seguente:

Impostazioni del carrello aperto

Pagina di informazioni

Per salvare l’URL SEO di qualsiasi pagina informativa vai su Catalogo > Informazioni nel pannello di amministrazione. Fare clic sul pulsante di modifica corrispondente alla pagina delle informazioni. Nella pagina di modifica delle informazioni, fare clic sulla scheda “Dati”. Nella scheda Dati, c’è un’opzione di ‘URL SEO”. Immettere l’URL SEO della pagina delle informazioni e quindi salvare. Fare riferimento alla schermata seguente:

Configurazione OpenCart

 

Nota: L’amministratore può anche salvare l’URL SEO durante l’aggiunta di un nuovo prodotto, categoria, produttore e pagina delle informazioni. Se l’amministratore desidera creare l’URL SEO di qualsiasi pagina personalizzata, deve apportare le modifiche di conseguenza (spiegate di seguito nello stesso documento).

Flusso tecnico per gli URL

In Opencart (versione 2.x) quando l’utente colpisce qualsiasi URL (SEO o non SEO) chiama il file del controller seo_url.php che si trova in catalog/controller/startup. Questo file viene chiamato per trovare l’URL SEO.

Nota: L’URL SEO di ogni pagina è memorizzato nella tabella ‘url_alias’ nel database. Se il cliente ha raggiunto un URL non SEO, chiama il file seo_url.php. In questo file c’è il codice che cerca l’URL SEO dell’URL non SEO nella colonna ‘keyword’ della tabella url_alias corrispondente alla colonna ‘query’

url_alias Tabella nel database

La tabella url_alias viene utilizzata per salvare gli URL SEO di tutte le pagine. Per impostazione predefinita, nella tabella sono presenti le seguenti 3 colonne:

  • url_alias_id: chiave primaria della tabella.
  • Query: contiene l’id di diverse pagine come product_id, category_id e altre pagine.
  • Parola chiave: contiene la parola chiave URL SEO della pagina corrispondente

Creazione URL SEO per pagine diverse da quelle predefinite

Se l’amministratore ha creato pagine di destinazione e desidera pubblicare l’URL SEO per la pagina. Per questo prima devi inserire la pagina nella tabella url_alias.

Example1:
Se l’amministratore ha creato la pagina di destinazione “Sport”, deve inserire una voce nella tabella url_alias come:

  • Nella colonna della query: sport_id=1
  • Nella colonna delle parole chiave: sport

L’amministratore deve anche apportare modifiche al file del controller seo_url.php per sport_id. L’amministratore deve aggiungere una condizione per sport_id uguale a product_id e category_id. Ora, se l’amministratore inserisce l’URL “host/index.php?route=product/landing_page&sport_id=1”, il codice cercherà la parola chiave seo nella tabella url_alias corrispondente a sport_id=1 e quindi servirà l’URL “host/sports”.

Example2:

In questo esempio creeremo l’URL SEO per la pagina del blog. Per questo dobbiamo aggiungere una condizione nel file del controller e fare una voce nella tabella url_alias corrispondente a blog_id: Fare riferimento sotto lo screenshot del file seo_url.php:

Configurazione OpenCart

Screenshot della tabella url_alias

Configurazione OpenCart

Reindirizzamenti URL in Opencart

In Opencart, se l’amministratore desidera creare nuovi URL SEO e desidera reindirizzare 301 (reindirizzamento permanente) o 302 (reindirizzamento temporaneo) sul nuovo URL, l’amministratore deve apportare le seguenti modifiche al file del controller e alla tabella url_alias.

  1. Crea una nuova colonna old_keyword nella tabella url_alias di tipo ‘varchar‘.
  2. Gestire la condizione nel file del controller per cercare nella colonna old_keyword se l’utente cerca il vecchio URL.

Esempio: Per reindirizzare dal vecchio URL di ‘termini e condizioni‘ al nuovo URL. Se l’amministratore desidera reindirizzare qualsiasi pagina di informazioni dal vecchio URL al nuovo, deve inserire una voce nella tabella url_alias. Fare riferimento alla schermata di seguito:

Configurazione

Qui

  • la vecchia parola chiave è: negozio/termini-condizioni.html
  • nuova parola chiave: aiuto/termini-condizioni

Modifiche al file del controller: nel controller seo_url.php l’amministratore deve gestire la condizione se l’URL di immissione non è stato trovato nella colonna della parola chiave. Il primo sistema cercherà l’URL inserito nella colonna delle parole chiave. Se non viene trovato, cercherà nella colonna old_keyword. Se trovato, reindirizzerà al nuovo URL corrispondente. Si prega di fare riferimento allo screenshot qui sotto:

flessibile.

Reindirizzamenti URL in Opencart per le pagine eliminate

Se l’amministratore desidera reindirizzare l’URL di categorie, prodotti o qualsiasi altra pagina eliminata sulla home page, può apportare modifiche al file del controller di conseguenza.

Esempio: Qui 301 reindirizzeremo gli URL delle categorie eliminate Passaggi per reindirizzare l’URL delle categorie eliminate:

OpenCart

  • Crea un file e definisci un array con la chiave come URL della categoria eliminata e il valore come URL a cui l’amministratore desidera reindirizzare. Fare riferimento allo screenshot seguente per creare una serie di categorie eliminate.

��� Nota: Qui abbiamo definito un valore vuoto perché vogliamo reindirizzare gli URL delle categorie eliminate alla home page

  • Aggiungi una condizione nel controller seo_url.php per reindirizzare dall’URL della categoria eliminata al nuovo URL.

picture6

In questo codice abbiamo prima incluso il file contenente gli URL delle categorie eliminate e quindi verificato se l’URL inserito è nell’array definito o meno. Se sì, reindirizzato al nuovo URL altrimenti reindirizzato alla pagina non trovata.

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 *