• Super User

    Domanda su Faq in rilievo - 301 Moved Permanently

    @Rinzi said:

    301 Moved Permanently

    - Cose il redirect permanente?
    Il redirect permanente, codice HTTP 301, viene utilizzato per indicare a chi richiede una pagina che è stata sostituita da un' altra, nel caso dei motori di ricerca è molto utile per evitare che lo spider continui a visitare anche la vecchia o al peggio non la trovi più.

    - Come funziona?
    Alla richiesta della pagina vecchiofile.php nell'header Http verrà inserito in codice 301 (Moved Permanently) con l'URL della nuova pagina nuovapagina.php, lo spider o browser che ha fatto la richiesta si colleghera alla nuova.

    - Come si implementa?

    Il 301 (Moved Permanently) si può implementare nel codice ASP , PHP o nel file htaccess.

    *Nel file .htaccess *
    Crea il .htaccess file nella directory root del server e inserisci.

    >Redirect permanent http://www.miosito.com/old.php  [http://www.miosito.com/new.php](http://www.miosito.com/new.php)
    >```
    ma il redirect permanent nel .htaccess file vale anche per file in html ?
     
    ad esempio, dopo aver creato il file .htaccess nella root del sito posso fare:
    

    Redirect permanent http://www.miosito.com/old.html http://www.miosito.com/new.html

    oppure il redirect vale solo per i file .php ?
     
    **PS ---> **Credo di aver trovato la risposta su [http://www.giorgiotave.it/wikigt/os/Redirect_301](http://www.giorgiotave.it/wikigt/os/Redirect_301)
    > 
    Nel caso che la pagina sia in formato HTML e quindi non sia fruibile l'htaccess o altri linguaggi server side è possibile utilizzare nell'header il meta tag refresh impostato a zero, **che pare** sortisca gli stessi effetti del redirect 301.
    

    <META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.nuovosito.com">

    
    tutto ok, però quel "... **pare** sortisca gli stessi effetti del redirect 301 " mi lascia molto, ma proprio mooolto perplesso :?

  • Community Manager

    Ciao sughero3,

    ho splittato, appena arriva una risposta aggiorniamo tutto 🙂


  • User Attivo

    Ci sono delle piccole precisazioni su htaccess e meta refresh:

    • htaccess è una direttiva del server Apache, lavora a livello server ossia quando l'utente digita un'indirizzo viene riportato al nuovo indirizzo senza passaggi intermedi, puoi utilizzare qualsiasi estensione non si limita al php
    • meta refresh è un tag HTML e pertanto si deve trovare all'interno di una pagina. Per questo motivo l'utente dovrà accedere al sito effettuarà la GET al server della pagina che richiede. Il server dovrà dare in risposta la pagina contenente il META REFRESH, il browser dovrà interpretare il tag come un reindirizzo e poi effettuare una nuova richiesta di pagina.

    Capisci che vengono effettuate molte richieste nel secondo caso. Questa era solo una precisazione.

    Per quanto riguarda il passaggio di PR sinceramente io mi sono pentito di non aver fatto il 301 perchè ho perso un molto traffico su un sito. Se devi effettuare delle modifiche il 301 è l'header migliore da utilizzare


  • User Attivo

    @sughero3 said:

    ma il redirect permanent nel .htaccess file vale anche per file in html ?

    ad esempio, dopo aver creato il file .htaccess nella root del sito posso fare:

    >Redirect permanent [http://www.miosito.com/old.html](http://www.miosito.com/old.html)  [http://www.miosito.com/new.html ](http://www.miosito.com/new.html)
    >```
    oppure il redirect vale solo per i file .php ?
     
    **PS ---> **Credo di aver trovato la risposta su [http://www.giorgiotave.it/wikigt/os/Redirect_301](http://www.giorgiotave.it/wikigt/os/Redirect_301)
     
    tutto ok, però quel "... **pare** sortisca gli stessi effetti del redirect 301 " mi lascia molto, ma proprio mooolto perplesso :?
     
     
    quella precisazione sul wiki l'ho scritta io e ti spiego perchè.
    Molti qui sul forum facevano notare che il meta refresh a zero portasse gli stessi effetti del 301, però devo dire la verità non ne ho prove certe.
    Un vecchio sito che gestivo aveva delle pagine .html e avevo intenzione di trasformarle in php senza perdere posizionamento, creo quindi il meta refresh a zero e quindi lato utente era tutto ok. Aspetto giorni e giorni, passa quasi un mese e le vecchie url sono ancora presenti nelle serp, mentre delle nuove manco a parlarne. Decido quindi di attivare .htaccess, tempo 5 giorni e le pagine vecchie vengono sostituite dalle nuove, per questo ho un po' di perplessità. 
    Magari sarà vero che nel tempo google capisce che deve fare la stessa cosa (come anche usando 302 per un certo lasso di tempo diventa uguale al 301), però probabilmente è un procedimento più lento. Per questo per quanto mi riguarda NON ha gli stessi effetti, ma in mancanza d'altro direi che è l'unica risorsa che abbiamo.

  • User Attivo

    @eLLeGi said:

    quella precisazione sul wiki l'ho scritta io e ti spiego perchè.
    Molti qui sul forum facevano notare che il meta refresh a zero portasse gli stessi effetti del 301, però devo dire la verità non ne ho prove certe.
    Un vecchio sito che gestivo aveva delle pagine .html e avevo intenzione di trasformarle in php senza perdere posizionamento, creo quindi il meta refresh a zero e quindi lato utente era tutto ok. Aspetto giorni e giorni, passa quasi un mese e le vecchie url sono ancora presenti nelle serp, mentre delle nuove manco a parlarne. Decido quindi di attivare .htaccess, tempo 5 giorni e le pagine vecchie vengono sostituite dalle nuove, per questo ho un po' di perplessità.
    Magari sarà vero che nel tempo google capisce che deve fare la stessa cosa (come anche usando 302 per un certo lasso di tempo diventa uguale al 301), però probabilmente è un procedimento più lento. Per questo per quanto mi riguarda NON ha gli stessi effetti, ma in mancanza d'altro direi che è l'unica risorsa che abbiamo.

    logicamente non è la stessa cosa, guarda la mia risposta. Non potrà mai essere la stessa cosa, magari ha lo stesso effetto ma a livello di connessioni HTTP cambia, eccome se cambia...


  • User Attivo

    @domenico.biancardi said:

    logicamente non è la stessa cosa, guarda la mia risposta. Non potrà mai essere la stessa cosa, magari ha lo stesso effetto ma a livello di connessioni HTTP cambia, eccome se cambia...

    si ok il trasferimento avviene regolarmente, ma per effetti si intende il passaggio trasparente nelle serp dal vecchio al nuovo url ed un eventuale passaggio di pagerank.
    Quando tu ad esempio crei un 301 al successivo export dei backlink noterai che facendo site:vecchiosito o site:nuovosito i risultati saranno identici segno che la fusione è avvenuta, bisogna vedere se ciò avviene anche con il meta refresh.


  • User Attivo

    ah ok non avevo intuito se si intendeva a livello logico o a livello di serp, non saprei dare una risposta bisognerebbe fare qualche test o trovare qualcosa in rete


  • Super User

    Ciao sughero3

    mi trova d'accordo la precisazione "pare" che ha inserito eLLeGi

    Per dovere di cronaca segnalo a quanti stanno partecipando a questo -interessante- thread che una delle prime volte che sul Forum GT si parlò del meta Refresh come redirect 301 dei poveri fu in questo thread:
    http://www.giorgiotave.it/forum/posizionamento-nei-motori-di-ricerca/14042-redirect-su-html-la-mia-esperienza.html

    in cui deborahdc raccontava di aver trasferito il PR di tutte le pagine di un sito alle equivalenti pagine di un sito nuovo tramite meta refresh settato a 0

    Chiarificatore l'intervento di LowLevel
    http://www.giorgiotave.it/forum/posizionamento-nei-motori-di-ricerca/14042-redirect-su-html-la-mia-esperienza-2.html#post113775
    a riguardo.

    Fatta questa doverosa premessa devo anche aggiungere che finora non ho assistito ad un comportamento sistematico dei motori di fronte ad un meta refresh settato a 0. In alcuni casi ha funzionato egregiamente, in altri no.

    Credo che a questo punto potremmo considerarlo uno spunto per un test da svolgersi in [url=http://www.giorgiotave.it/forum/laboratorio-seo/]Laboratorio Seo

    .Stuart