Come rimuovere index.php dagli URL di Magento
Magento è una piattaforma fantastica per la vendita online, probabilmente la migliore, ma c'è una cosa che mi ha sempre lasciato frustrato come un SEO ... Quella fastidiosa directory index.php nell'URL di TUTTE le pagine interne - incubo!
Non ci sono benefici per loro.
Sono dannosi per la SEO, cattivi per la struttura e la coerenza del sito, e poi sono anche peggio per un URL maniaco pulito come me. Non sono abbastanza sexy. Ripuliamo le cose.
URL Magento SEO friendly in due passaggi
Fortunatamente, mentre stavo facendo un negozio Magento per un cliente di recente, ho fatto un po 'di ricerche e ho trovato una soluzione abbastanza semplice al problema. Implica un paio di modifiche alle impostazioni dell'amministratore di Magento e l'aggiunta o la modifica di un semplice file .htaccess per riordinare la riscrittura dei loro URL di archivio standard.
Segui i semplici passaggi seguenti e sarai un passo avanti verso il successo SEO con il tuo negozio Magento e il tuo SEO non avrà una scusa per una minore rilevanza.
1) Cambiamo un'impostazione, Admin
La prima cosa che devi fare è accedere al tuo pannello di amministrazione Magento (index.php / admin) per cambiare un'impostazione molto semplice che farà sapere a Magento che intendi utilizzare la riscrittura degli URL in tutto il tuo negozio piuttosto che il loro brutto valore predefinito URL.
Accedi e modifica questa impostazione:
Vai a Sistema> Configurazione> Web> Ottimizzazione per i motori di ricerca
Usa riscrittura server Web: SÌ
È stato facile, no? Bene, ora per l'ultimo passaggio.
2) Usiamo un file .htaccess per riscrivere gli URL
Il passaggio finale prevede la creazione di un file .htaccess nella cartella di installazione di Magento al fine di completare le impostazioni modificate in precedenza nelle impostazioni dell'amministratore e ciò riscriverà effettivamente gli URL. Scegli la versione .htaccess applicabile di seguito.
Se il tuo negozio Magento è installato in root (public_html), usa questo:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Se il tuo negozio Magento è installato in una sottocartella (public_html / shop), usa questo:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Hai finito - spero che ti aiuti!
Sicuramente impedirà al tuo SEO di strappargli i capelli.
Fammi sapere nei commenti qui sotto se lo usi o incontri dei problemi!
htaccess
aggiungerò forniscici il tuo contenuto htaccess per avere un'idea di cosa non va