• User

    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 trovato

    Come si possono risolvere tali errori?

    Grazie

    Gianluigi


  • Moderatore

    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


  • User

    [...]


  • User

    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


  • User Attivo

    Ciao bladefire e benvenuto nel forum GT,
    hai reindirizzato le vecchie url verso le nuove dopo aver tolto le lingue?


  • User

    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


  • User Attivo

    bladefire, falli ora! Non aspettare oltre 😛


  • User

    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


  • User Attivo

    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 inventario

    RewriteCond %{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 😉


  • User

    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.jpg

    AlphaImageLoader for IE and fancybox

    RewriteCond %{HTTP_HOST} ^www____________it$
    RewriteRule ^images_ie/?([^/]+).(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2

    Dispatcher

    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