Posts tagged url

Magento pagine prodotti duplicate

5

Magento è a detta di molti il migliore eCommerce Open Source e vi sono decine di motivi per dare credito a questa affermazione.

Non mi soffermerò sugli strumenti di configurazione e di vendita di Magento, ma vorrei fare un’analisi sull’aspetto SEO di questo buon eCommerce.

Il caso di studio è il seguente sito: Elio Usa e Getta, per il quale ho accettato una consulenza di posizionamento, soprattutto per poter finalmente approfondire gli aspetti tecnici di questo eCommerce gratuito.

Magento offre molte ottimizzazioni per i prodotti e per le categorie, con la possibilità di stabilire titoli e meta description ad hoc per ognuno di essi. Strumenti molto utili, ma prima di analizzare questo aspetto è stato indispensabile controllare la corretta indicizzazione del sito.

Il problema più grave riscontrato in questa configurazione di magento è stata la presenza di un gran numero di pagine duplicate di questo tipo:

dominio/prodotto-33.html

dominio/categoria1/prodotto-33.html

dominio/categoria2/prodotto-33.html

dominio/catalog/product/view/id/33.html

Come potete constatare, un singolo prodotto ha almeno 3 pagine duplicate, più ogni duplicato relativo ad ogni categoria aggiuntiva a cui è assegnato, a causa dell’impostazione “Use Categories Path for Product URLs = YES” in Sistema -> Configurazione -> Catalogo -> Ottimizzazioni per i motori di ricerca.

Analizzando meglio il codice si può però constatare che viene utilizzato il tag rel=canonical che spiega ai motori di ricerca quale sia la pagina giusta da indicizzare, ovvero /prodotto-33.html .

Questa soluzione non è però una vera ottimizzazione degli URL, in quanto non si sfruttano le keyword delle categorie che in certi casi sono molto utili.

Magento purtroppo non offre una soluzione al problema, dunque è stato necessario modificare dei file di sistema per poter avere l’url del prodotto come richiesto.

ATTENZIONE » SOLO PER UTENTI ESPERTI: Dal momento che è molto semplice rovinare un’installazione di magento applicando una modifica ai file del core, applicate la patch qui di seguito secondo le istruzioni solo se sapete esattamente cosa state facendo e solo dopo aver effettuato un backup completo dei file di magento e del database di magento. Declino ogni responsabilità per ogni danno derivante dall’applicazione della patch.

La patch proposta produce url contenenti le categorie a cui il prodotto appartiene, url ottimizzati e senza pagine duplicate.

ISTRUZIONI PER APPLICARE LA PATCH (SOLO PER UTENTI ESPERTI)

Anzichè modificare direttamente il file di sistema di magento Collection.php, che in caso di upgrade a versione successiva verrebbe sovrascritto, è consigliabile seguire questa procedura per l’override del file

  1. spostatevi nella directory in cui è presente magento
  2. create la directory app/code/local/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/
  3. copiate app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php in app/code/local/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php
  4. spostatevi nella directory app/code/local/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/ e scaricate questo file di patch
  5. applicate la patch con il comando: patch <magento-url-non-duplicati.patch

A questo punto dovreste visualizzare un messaggio simile a questo:

patching file Collection.php
Hunk #1 succeeded at 978 (offset 425 lines).

In questo caso dovreste ora avere il file app/code/local/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php modificato in modo da non presentare url duplicati (potrebbe essere necessario cancellare la cache).

Ricordatevi per finire di disabilitare i Canonical URL per i prodotti (Sistema -> Configurazione -> Catalogo -> Ottimizzazioni per i motori di ricerca -> Use Canonical Link Meta Tag For Products = NO) e di fare tutti i redirect 301 necessari (ad esempio da /prodotto-33.html a /categoria/sottocategoria/prodotto-33.html)

 

Spostare una pagina mantenendo il pagerank

0

Per rendere il proprio sito maggiormente appetibile dai motori di ricerca, un’ottimizzazione molto utile è cambiare gli url in modo da renderli congruenti con le keywords della pagina.

Quindi ad esempio se abbiamo una pagina che parla di body per ginnastica artistica con URL /articoli/contenuti/122 e vogliamo posizionarci su “body da ginnastica” , sarà opportuno cambiare l’url in /body-da-ginnastica.

Una volta cambiato l’indirizzo della pagina però Google e gli altri motori di ricerca vedranno una pagina non trovata (/articoli/contenuti/122) e un contenuto completamente duplicato (/body-da-ginnastica identica alla vecchia pagina /articoli/contenuti/122 che si trova ancora nell’indice). Un po’ come accade quando si ha la necessità di fare un redirect da non-www a www.

Per spostare una pagina mantenendo il posizionamento ed il pagerank, usiamo un redirect 301 permanente per dire che la vecchia pagina si è definitivamente spostata in quella nuova.

Il redirect 301 serve anche a mantenere i link in entrata, in modo da non perdere pagerank e link popularity.

Questo esempio funziona se avete un <u>webserver Apache con mod_rewrite</u>. Inserite questa riga nel vostro file .htaccess nella directory root del vostro sito.

Redirect 301 /articoli/contenuti/122 VOSTROSITO/body-da-ginnastica

Ricordatevi di cambiare VOSTROSITO con l’indirizzo del vostro sito web (ad esempio: http://www.matteogiannone.com/ se la pagina nuova diventa http://www.matteogiannone.com/body-da-ginnastica

Se non avete un file .htaccess, dovete crearne uno che conterrà una riga aggiuntiva, che si assicura che mod_rewrite di Apache sia attivo.

RewriteEngine On
Redirect 301 /articoli/contenuti/122 VOSTROSITO/body-da-ginnastica

Go to Top