• User

    restituire 404 in pagine con eventi scaduti

    Buongiorno a tutti,
    ho alcuni siti dove ogni tanto inserisco eventi e costruisco il link in automatico tramite mod_rewrite in questo modo.

    id-titoloevento.php

    Titoloevento viene preso dal titolo che imposto nella fase di scrittura.

    Se l'evento che inserisco ha una durata e dopo ad esempio 1 mese scade, è possibile far si che google non vi acceda più e restituisca un 404 dopo scadenza?

    Inserendo il link comunque viene trovato l'evento.

    Mi sarebbe comodo in quanto se modifico il titolo di un evento, come ad esempio da evento 2010 a evento 2011 google poi mi tiene tutti e due i link memorizzati nell'indice per accedere allo stesso evento.

    Esempio
    vecchio link: 3-evento2010
    aggiornato a: 3-evento2011

    Nell'indice di google mi rimane sia 3-evento2010 memorizzato in precedenza che 3-evento2011 nuovo.

    Voi che fareste?


  • Super User

    Ciao, puoi usare il meta tag unavailable_after, in modo da avvisare prima la data di scadenza.

    Se vuoi approdondire:

    http://googleblog.blogspot.com/2007/07/robots-exclusion-protocol-now-with-even.html

    E questo non esclude il 404, anzi, anzi lavorano bene insieme.

    Nella pagina php basta che ci metti l'istruzione che aggiunge all'header il codice di errore 404 (http://php.net/manual/en/function.header.php).

    @morgue86 said:

    Inserendo il link comunque viene trovato l'evento.

    La stragrande maggioranza dei tuoi utenti lo troverà.

    In alcuni casi, per impostazioni del browser, al posto della tua pagina vedranno un errore generico di pagina non trovata.

    Questo accade per esempio con alcuni telefoni cellulari, che per risparmiare costosi bytes da scaricare, appena trovano un errore come il 404 bloccano il download della pagina.

    Se vuoi che sia accessibile pure a loro, allora ti consiglio di non mettere il 404 alle pagine eventi scaduti, bensì il meta tag noindex,follow.