- Home
- Categorie
- Digital Marketing
- Google Search Console e Altri Strumenti
- Sito prestashop con tanttissimi errori 404
-
Sito prestashop con tanttissimi errori 404
Salve
ho per le mani un negozio fatto in prestashop però ho molti errori:3 Errore del server
6 Soft 404
566 Non trovatoCome si possono risolvere tali errori?
Grazie
Gianluigi
-
Ciao lastninja,
dovresti vedere innanzitutto da dove provengono quegli errori, ed eventualmente da cosa possono essere causati, se clicchi sui vari errori il GWT ti da maggiori informazioni.Ciao
Enea
-
[...]
-
Salve io ho lo stesso problema. Uso la versione prestashop 1.5.6.2
Avevo attivato nel sito la versione inglese quindi di conseguenza il sito funzionava con questi link :
it/categorie/prodotti
gb/categorie/prodotti
Adesso ho tolto la lingua inglese
quindi non ho piu /it/ e /gb/
Google mi cerca le pagine sotto queste due lingue e mi da un tanti errori 404 non trovato.
Come posso risolvere il problema ??
Anche reinviato la sitemap ma ugualmente arrivano questi errori.
Spero che mi possiate aiutare !!
Grazie
-
Ciao bladefire e benvenuto nel forum GT,
hai reindirizzato le vecchie url verso le nuove dopo aver tolto le lingue?
-
Ciao Nimue86
E' proprio qui che ho sbagliato non ho fatto il redirect 301 prima di togliere le lingue.
Adesso come posso risolvere questo problema ??
Google mi sta tempestando di page notfound.... e non smette...
Cosa posso fare ???Grazie per l'intervento Nimue86
-
bladefire, falli ora! Non aspettare oltre
-
Ciao Broc
è quello che vorrei fare dire a google che queste pagine non esistono più.
Il problema e che dovevo fare il redirect 301 prima di togliere le lingue, almeno credo.
Io l'unico modo che sapevo di poter reindirizzare le pagine mettendo il prodotto in disabilitato mi dava la possibilità del redirect.
Non l'ho fatto
Ho tolto le lingue e quindi mi ritrovo le attuali pagine articoli senza /it/ e senza /gb/. Google pero li cerca li.
Come posso fare adesso per risolvere il problema... C'è un modo per intervenire correttamente .htaccess ?
Oppure non so altri modi piu semplici ??
Aiutatemi per piacere
Grazie
-
NON ha senso dire a Google che le pagine non esistono più (e tecnicamente, lo stai già facendo con tutti quei 404), perdi tutti i posizionamenti. Sistema bene i 301 piuttosto.
Se le pagine /it/ hanno mantenuto lo stesso nome ed è semplicemente scomparso il /it/ puoi fare una cosa semplice da .htaccess che dovrebbe funzionare (prendila con beneficio di inventarioRewriteCond %{HTTP_HOST} ^.*
RewriteRule it/(.*) $1 [R=301,L]Per le pagine /gb/ immagino che abbiano titoli diversi da quelle italiane e che quindi vadano redirezionate ad una ad una da htaccess.
Fallo subito
-
Riciao Broc e grazie mille per la tempestività e l'aiuto che mi stai dando...
Scusa ma non sono tanto pratico quindi ti incollo il file c.htaccess della root del sito perchè non saprei dove inserire il codice che mi hai scritto:<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>RewriteEngine on
RewriteCond %{HTTP_HOST} ^www______it$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]Images
RewriteCond %{HTTP_HOST} ^www______________it$
RewriteRule ^([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-])?(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^c/([0-9]+)(-[._a-zA-Z0-9-])(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^c/([a-zA-Z-]+)(-[0-9]+)?/.+.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpgAlphaImageLoader for IE and fancybox
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^images_ie/?([^/]+).(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2Dispatcher
RewriteCond %{REQUEST_FILENAME} -s
RewriteCond %{REQUEST_FILENAME} -l
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^.$ - [NC,L]
RewriteCond %{HTTP_HOST} ^www____________it$
RewriteRule ^.$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule><IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType application/x-javascript "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>FileETag INode MTime Size
<IfModule mod_deflate.c>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript
</IfModule>
</IfModule>#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404