Contenuti duplicati in Opencart
Di regola, per ottenere una migliore tracciabilità del proprio ecommerce opencart, è necessario impostare nei settaggi del cms l'attivazione del seo ed avere il file .htaccess nella root del proprio spazio hosting.
In questo modo avremo che il link di una categoria risulti simile a questa
http://www.miodominio.it/parent_category/child_category
invece di
http://www.miodominio.it/index.php?route=product/category&path=13_2
Allo stesso modo, il link di un prodotto sarà simile a questo:
http://www.miodominio.it/prodotto_link
invece di
http://www.miodominio.it/index.php?route=product/product&product_id=42
Sembrerebbe tutto corretto, vero? Nessun url lungo e indecifrabile, ma solo url corti e facili.
Quindi ci domandiamo: dov'è il problema?
Beh, c'è una piccolo errore che potrebbe avere un impatto negativo per il posizionamento del vostro sito ecommerce nei motori di ricerca come Google o Bing. Prendiamo ad esempio il link categoria di cui sopra. Alla stessa pagina si può accedere da:
http://www.miodominio.it/parent_category/child_category
e da
http://www.miodominio.it/child_category
Questo è un problema serio, perché, anche se entrambi i links portano assolutamente alla stessa pagine e stesso contenuto, i motori di ricerca li considerano come pagine diverse del tuo sito ecommerce opencart. Ed è questa la cosiddetta questione problematica dei "contenuti duplicati".
Quindi, come possiamo risolvere questo problema?
Poiché non c' è alcuna impostazione in OpenCart per poter risolvere questo problema, avremo bisogno di modificare un po il codice di opencart. La modifica sarà effettuata come un'estensione OCMOD per evitare modifiche ai files originali.
Nota: Si prega di tenere presente che le successive modifiche potrebbero causare conflitti con altre estensioni di terze parti sul vostro ecommerce opencart. Se questo dovesse accadere, consiglio di disabilitare le modifiche per ripristinare il corretto funzionamento.
Nota: Anche tenere a mente che queste modifiche sono sviluppati per OpenCart 2.x
Fase 1 - Preparare il file.
Utilizzando un editor di testo, creare un nuovo file chiamato fix_url_duplicati.ocmod.xml
Fase 2 - Modificare il sito ecommerce in modo da utilizzare url SEO brevi.
Con questo metodo si convertiranno tutti i link del SEO in una sola parola, senza alcun percorso. In questa maniera tutti i link alle sub-categorie minori e prodotti avrà un link simile a questo:
http://www.miodominio.it/child_category
Aggiungere i seguenti comandi al file
' fix_url_duplicati.ocmod.xml ' file che è stato appena creato:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name><![CDATA[fix_url_duplicati]]></name>
<code><![CDATA[fix_url_duplicati]]></code>
<version><![CDATA[1.0]]></version>
<author><![CDATA[Flanders]]></author>
<file path="catalog/controller/common/seo_url.php">
<operation>
<search><![CDATA[parse_str($url_info['query'], $data);]]></search>
<add position="after"><![CDATA[
$has_product_id = false;
$has_path = false;
foreach ($data as $query_key => $query_value) {
if ($query_key == 'product_id' && !empty($data['route'])
&& $data['route'] == 'product/product') {
$has_product_id = true;
} if ($query_key == 'path') {
$has_path = true;
}
if ($has_product_id && $has_path) {
unset($data['path']);
} else if (!$has_product_id && $has_path) {
$path_parts = explode('_', $data['path']);
$data['path'] = $path_parts[count($path_parts) - 1];
}
]]></add>
</operation>
</file>
</modification>
Fase 3 - Caricamento del file
Abbiamo quasi finito. Ora dobbiamo salvare il file e installarlo con l'installer in OpenCart. Assicurarsi che dopo aver caricato il file, è necessario fare clic su Aggiorna in Admin> Estensioni> in modo da apportare le modifiche applicate dal nostro file.
Questo è tutto.
Le modifiche apportate contribuiranno a evitare il problema dei contenuti duplicati su opencart.
Si noti che questo non è l'unico modo per risolvere questo problema. Un altro approccio sarebbe quello di usare alcune extensions predisposte per il miglioramento del SEO in opencart.
Spero che abbiate trovato le suddette informazioni utili per il vostro ecommerce opencart.