• Moderatore

    Quando cambiare il 301 Moved Permanently?

    Mi spiego con un esempio, guardate questa serp al primo posto
    c'è la mia vecchia pagina dove ho fatto il 301 Moved Permanently
    e il titolo è:La nostra esposizione:cucine,camere e mobili delle migliori marche e come seconda la pagina nuova, la mia domanda è questa:quando Google cancellaerà la vecchia pagina in html e potrò così cancellarla dal server?Il Moved l'ho fatto circa due/tre mesi fà Grazie


  • Super User

    @riga75 said:

    Mi spiego con un esempio, guardate questa serp al primo posto
    c'è la mia vecchia pagina dove ho fatto il 301 Moved Permanently
    :():

    Quella pagina non fa un redirect 301, ma una redirezione lato client.

    Il codice ```
    <?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.tregima.it/index.php?option=com_content&task=view&id=39&Itemid=44" );
    ?>

    
    La redirezione è effettuata con questa linea JavaScript (in /redirEsp.js):
    

    setTimeout('location.href="http://www.tregima.it/index.php?option=com_content&task=view&id=39&Itemid=44"',0);


  • Moderatore

    @Everfluxx said:

    :():

    Il codice ```

    <?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.tregima.it/index.php?option=com_content&task=view&id=39&Itemid=44" );
    ?>

    Perchè non viene interpretato? Cosa ho sbagliato?

    @Everfluxx said:

    La redirezione è effettuata con questa linea JavaScript (in /redirEsp.js):

    >setTimeout('location.href="http://www.tregima.it/index.php?option=com_content&task=view&id=39&Itemid=44"',0);
    >```   
    Lo sò infatti l'ho fatto in modo che quando un utente trova l'indirizzo sulla serp venga reindirizzato a quella nuova

  • Super User

    @riga75 said:

    Perchè non viene interpretato? Cosa ho sbagliato? Il codice mi sembra corretto. Probabilmente hai solo usato PHP su un server che non lo supporta, o che non interpreta come PHP i file con estensione .htm.

    Lo sò infatti l'ho fatto in modo che quando un utente trova l'indirizzo sulla serp venga reindirizzato a quella nuova OK, ma quello non è un redirect 301. Non è nemmeno un "redirect 301 dei poveri" (© LowLevel). En manque d'autre, conviene usare un <META> refresh a zero secondi. Diversamente si rischia, e anche grosso.


  • Moderatore

    @Everfluxx said:

    Il codice mi sembra corretto. Probabilmente hai solo usato PHP su un server che non lo supporta, o che non interpreta come PHP i file con estensione .htm.

    Il sito è se server windows, potrebbe essere questo il problema?
    Sai dirmi come risolverlo questo il problema?

    @Everfluxx said:

    OK, ma quello non è un redirect 301. Non è nemmeno un "redirect 301 dei poveri" (© LowLevel). En manque d'autre, conviene usare un <META> refresh a zero secondi. Diversamente si rischia, e anche grosso.

    Sai farmi per favore un esempio di come farlo?
    Grazie


  • Super User

    @riga75 said:

    Il sito è se server windows, potrebbe essere questo il problema? Sì, se quel server non supporta PHP.

    Sai dirmi come risolverlo questo il problema? Installa PHP sul server, oppure usa un redirect 301 in ASP, oppure usa un <META> refresh a zero secondi.

    Sai farmi per favore un esempio di come farlo? ```
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.example.com/example.html">


  • Moderatore

    @Everfluxx said:

    Sì, se quel server non supporta PHP.

    Installa PHP sul server, oppure usa un redirect 301 in ASP, oppure usa un <META> refresh a zero secondi.

    Ma php credo che lo supporti visto che mi funziona il sito fatto in php e poi ho provato a mettere il codice asp e guarda te cosa mi da:
    esempio
    Secondo me c'è qualcosa che non va:x


  • Bannato User Attivo

    :(): ehm l'estensione della pagina è .html quindi non puoi utilizzare comandi ne ASP ne PHP (la pagina dovrebbe avere estensione ASP o PHP e non htm/html per capirci salvo che tu non abbia usato mod rewrite , cosa che dubito però**) 🙂
    **


  • Super User

    @riga75 said:

    Ma php credo che lo supporti visto che mi funziona il sito fatto in php e poi ho provato a mettere il codice asp e guarda te cosa mi da:
    esempio
    Secondo me c'è qualcosa che non va:xProbabilmente hai inserito il codice ASP in un file la cui estensione non viene processata dal preprocessore ASP (scusa il bisticcio di parole).

    Il server (IIS in questo caso) sa che deve cercare ed eseguire il codice ASP (o PHP) solo nei file che hanno una certa estensione, questo per risparmiare CPU.

    Se hai l'accesso a IIS puoi impostare il server per processare ASP o PHP su tutti i file che vuoi, anche i ".htm", ma di regola il server cerca codice asp nei file ".asp" e php, mi sembra, nei file ".php", ".phtml" e ".php3".


  • Super User

    Quoto Beke: rinomina da .htm a .php i file che contengono codice PHP, e da .htm a .asp i file che contengono codice ASP.


  • Moderatore

    Fermi tutto, forse ho fatto casino:
    la pagina vecchia è quella in htm e devo passare a quella nuova in php.
    Come devo fare?
    Vi faccio un esempio se non non riesco a spiegarmi:
    questa è la vecchia pagina:
    wwwPUNTOtregimaPUNTOit/Assistenza_Clienti.htm
    e deve punatre alla nuova pagina:
    wwwPUNTOtregimaPUNTOit/index.php?option=com_content&task=view&id=43&Itemid=67

    Nella vecchia pagina ho messo il codice:

    
    <?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.tregima.it/index.php?option=com_content&task=view&id=43&Itemid=67" );
    ?>
    
    ``` ma non funziona come mai?

  • Bannato User Attivo

    In una pagina HTML (come quella vecchia) non puoi inserire codice ASP o PHP quindi devi utilizzare un linguaggio interpretato correttamente dalla pagina html
    Quindi un META con refresh come si diceva all'inizio 😉


  • Moderatore

    @Morgoth said:

    In una pagina HTML (come quella vecchia) non puoi inserire codice ASP o PHP quindi devi utilizzare un linguaggio interpretato correttamente dalla pagina html
    Quindi un META con refresh come si diceva all'inizio 😉

    Quindi correggetemi se sbaglio, io metto il codice:

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

    e basta poi ci penserà google a capire che è un redirect permanente, giusto?

    Dopo quanto tempo poi posso cancellare il vecchio file .htm?


  • Super User

    @"riga75" said:

    Dopo quanto tempo poi posso cancellare il vecchio file .htm?
    Simple. Quando la vecchia pagina, compare su tutti i DC solo con l'URL (senza snippet) oppure -difficile che accada- scompare del tutto, e la NUOVA è indicizzata. 🙂

    Cordialmente,
    Stuart


  • Super User

    @riga75 said:

    Quindi correggetemi se sbaglio, io metto il codice:

    >
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.example.com/example.html"> 
    
    >``` 
    e basta poi ci penserà google a capire che è un redirect permanente, giusto?
    
    
    Giusto. Garantisce [LowLevel](http://www.giorgiotave.it/forum/posizionamento-nei-motori-di-ricerca/14042-redirect-su-html-la-mia-esperienza-2.html#post113775). :figo: