• User

    Sono riuscito a trovare la soluzione su come effettuare il redirect o il rewrite

    Naturalmente bisogna mantenere lo stesso product id

    allora ho fatto così :

    Con il rewrite :

    RewriteRule ^(.)-p-(.).html$ h t t p://w w w.xxxx.it/product.php?id_product=$2

    (senza spazi nell'url, li ho dovuti mettere qui nel forum)

    oppure il redirect :

    RedirectMatch 301 ^(.)-p-(.).html$ h t t p://w w w.xxxx.it/product.php?id_product=$2

    (senza spazi nell'url, li ho dovuti mettere qui nel forum)

    il mio attuale link di osc :

    miosito.it/nome-del-prodotto-p-494.html

    il mio nuovo link in presta :

    miosito.it/it/Nome-Categoria/494-nome-del-prod.html


    Ecco la trasformazione del link da osc a presta con quei due comandi, il collegamento della pagina funziona correttamente al giusto prodotto.

    Avvolte presta mi accorcia il nome del prodotto infatti se vedete nel link presta esce scritto prdo.html e non prodotto, non sò come mai lo faccia questo ancora devo testarlo.

    La cosa più importante ora è capire in che modo mantenere le posizioni di google, avremmo pensato di procedere così :

    Passaggio a presta inserendo quel comando nell'htaccess e mandando a google la nuova sitemap, in questo modo le pagine non daranno mai errore 404 almeno un gran numero di pagine cercheremo di creare i collegamenti in quel modo su tutte le tipologie dei link.

    Secondo voi ci conviene utilizzare quale dei due comandi il redirect o il rewrite, tenendo conto che il nome del sito rimane invariato?

    Inoltre questo cambiamento di tipologia di url potrebbe non piacere a google e penalizzarci ?

    Grazie a tutti


  • User Attivo

    Se il redirect 301 di ogni vecchia pagina punta correttamente alla nuova pagina corrispondente, non ci dovrebbero essere problemi


  • User

    Ciao raf86,
    ho avuto un esperienza con il redirect 301 che non vorrei ripetere, prima che trascriva i nuovi link google deve eliminare la maggior parte degli altri....

    Per questo mi chiedevo se la soluzione di rewrite fosse buona, se cè da aggiungere o levare codice nell'htaccess per rendere le perdite al minimo.

    Se qualche esporto sa come aiutarmi sarei disposto anche a pagarlo....

    Grazie


  • User Attivo

    C'è un periodo in cui convivono entrambi gli url su Google (più o meno lungo), ma è solo una transizione poi si vedranno solo i nuovi.

    Se appunto i 301 sono impostati correttamente non c'è nessun problema. Anche coi link vecchi funzionerà tutto, si verrà reindirizzati a quelli nuovi.

    Nei siti in cui ho dovuto usare questa tecnica non ho avuto problemi.


  • User

    Quindi tu mi consigli di utilizzare questo settaggio?


    Codice da aggiungere a htaccess :

    RedirectMatch 301 ^(.)-p-(.).html$ h t t p://w w w.xxxx.it/product.php?id_product=$2

    il mio attuale link di osc :

    miosito.it/nome-del-prodotto-p-494.html

    il mio nuovo link in presta :

    miosito.it/it/Nome-Categoria/494-nome-del-prod.html


    E' giusto il procedimento o mi consigli di utilizzare qualche altro tipo di codice?


  • User Attivo

    Non sono un esperto di script per htaccess, quindi adesso non so dirti se è esatto.

    L'importante è che a url vecchio univoco, corrisponda url nuovo univoco con un redirect 301. E che questo nuovo url contenga sostanzialmente quello che conteneva il vecchio url.

    Se quello che fai è quello che ti ho appena descritto, allora a mio parere va bene.


  • User

    Il contenuto è quello, sia titolo che descrizione... cambiando cms naturalmente cambia anche la struttura base html...

    Pensi che questo possa penalizzarci ?

    Pensi quindi che sia da scartare l'ipotesi del rewrite ed utilizzare il redirect?

    Grazie per il tuo aiuto


  • User Attivo

    Nei miei casi non ha penalizzato il cambio di HTML.

    Non ho capito cosa intendi per rewrite/redirect, l'importante è che si ottenga a richiesta di URL VECCHIO una risposta con redirect 301 verso URL NUOVO corrispondente

    Come fai quello che c'è in mezzo tra le due cose non importa, l'importante è il risultato.


  • User

    si lo scritto sopra come potrei ottenere il giusto redirect, io quello che vorrei capire esattamente è quale è la comunicazione migliore da dare a google, utilizzando appunto il comando apache :

    RewriteRule ^(.)-p-(.).html$ h t t p://w w w.xxxx.it/product.php?id_product=$2

    Oppure

    RedirectMatch 301 ^(.)-p-(.).html$ h t t p://w w w.xxxx.it/product.php?id_product=$2

    Ottengo sempre lo stesso risultato cioè questo

    il mio attuale link di osc :

    miosito.it/nome-del-prodotto-p-494.html

    il mio nuovo link in presta :

    miosito.it/it/Nome-Categoria/494-nome-del-prod.html

    Vorrei essere certo e sicuro di quello che faccio e capire appunto perfettamente quale sia il miglior codice da utilizzare e se è giusto come lo scritto....


  • ModSenior

    Non c'è nessuna differenza tra i due metodi, l'unica cosa importante è che il tuo server restituisca il codice 301 quando fa il redirect.

    Imposta un solo redirect e prova con il browser a digitare il vecchio url. Se vieni rediretto al nuovo url e il codice è 301, allora è corretto.
    Per controllare il codice restituito dal server puoi guardare nella scheda "network" degli strumenti per sviluppatori di Safari o di Chrome.

    Se usi altri browser ci saranno ovviamente dei sistemi analoghi oppure dei plugin.

    Valerio Notarfrancesco


  • User

    Ciao Valerio,
    ho fatto il test in entrambi i modi si utilizzando nell'htaccess

    RedirectMatch 301

    che

    RewriteRule

    con il redirect nella scheda di Chrome->Strumenti->Strumenti per sviluppatori-> Colonna Status text mi esce

    con redirect mi dà come codice 301

    con rewrite mi dà come codice 302

    Devo precisare inoltre che presta ha già il suo rewrite, io praticamente utilizzando nuovamente il rewrite non faccio altro che passare, il vecchio html url in un url php che poi presta a sua volta fà il nuovo rewrite in html....

    Stessa cosa utilizzando il redirrect 301, lo trasferico al file php e poi presta traduce.

    Non sò cosa significa il codice 302, ma da come mi hai spiegato tu valerio, a questo punto la procedura corretta sarebbe indrizzare le vecchie pagine html ai nuovi collegamenti php con redirect 301, in seguito presta le trasduce con il rewrite.

    Questo cambiamento di sorgente della pagina, potrebbe secondo te penalizzarci ?

    La struttura e nettamente diversa, però google troverebbe la familiarità del prodotto e descrizione, penso che si accorga che alla fine il contenuto bene o male e quello...

    Scusatemi se faccio tutte queste domande, purtroppo ho contatto un sacco di agenzie seo, le quali mi hanno sempre risposto in termini di nuova ottimizzazione i preventivi che mi hanno fatto erano basai sempre sull'ottimazzione nuova e non su mantenere la vecchia per il momento...

    Non sò proprio a quale professionista rivolgermi del settore per avere certezze al 100% di quello che facciamo, se sapete indicarmi qualcuno gentilmente fatelo grazie.


  • ModSenior

    L'importante è che il redirect sia un 301, come lo ottieni non importa.
    Il 302 indica invece un reindirizzamento provvisorio, e serve ad altri scopi, ad esempio per redirezionare le visite mobile oppure redirezionare le visite di utenti stranieri alla versione nella loro lingua.

    @MisterMAD said:

    RewriteRule ^(.)-p-(.).html$ h t t p://w w w.xxxx.it/product.php?id_product=$2

    La regola va bene, ma se vuoi che restituisca un 301 devi aggiungere in coda [R=301] altrimenti di default ti fa il 302.
    Comunque ripeto, qualunque metodo va bene, l'importante è che il tuo server restituisca 301.

    Con il redirect 301 non subirai penalizzazioni e non perderai il posizionamento già acquisito dalle tue pagine attuali.
    Comunque è sempre meglio affiancare a operazioni simili anche delle attività promozionali e di link building in modo che Google riceva segnali freschi sui nuovi url.

    Valerio Notarfrancesco


  • User

    ok ti ringrazio della delucidazione, potete spiegarmi come funziona il meccanismo di google sul redirect 301?

    Deve levare prima tutti i vecchi link e poi mettere i nuovi ?

    A me è successo così una volta dal trasferimento dal .com al .it ci mise 4 mesi... non vorreri rivivere la stessa esperienza di penalizzazione...


  • ModSenior

    Se per vecchi link intendi le vecchie pagine, allora è indifferente lasciarle o toglierle dal momento che appena imposti il redirect queste non saranno più raggiungibili ma reindirizzeranno alle nuove pagine.

    Google per un po' continuerà a mostrare anche i vecchi indirizzi, poi man mano aggiornerà il suo indice sostituendo ai vecchi url quelli nuovi.
    Comunque, essendoci un redirect, anche se una persona dovesse cliccare su un vecchio url verrebbe dirottato sulla nuova pagina.

    Valerio Notarfrancesco


  • User

    ciao chiedo aiuto, ho installato prestashop da 2 mesi ma non è ancora stato indicizzato sicuramente c?è qualcosa che lo blocca, non mi è mai successo di aspettare così a lungo, ho creato altri siti con altri cms wordpress ad esempio e sono stati tutti indicizzati non oltre 3-4 giorni dall?installazione, non so che fare un?analisi per capire il sito è prezzieconomici.com