Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 11

Discussione: Pagina Errore 404

  1. #1

    Angry Pagina Errore 404

    Ciao a tutti.
    Mi sono accorto solo ora di un problema che ho rilevato anche su questo forum.

    Facciamo un esempio:
    http://www.vbulletin.it/91-vbulletin...mande/45478787

    Questo link anche su questo forum è inesistente.
    potrebbe per esempio essere una discussione mai esistita o una discussione cancellata.
    Ovviamente vbulletin segnala che il link è errato.
    Il problema è che invece di date un http 404 da un http 200

    provate con http://web-sniffer.net/ o con quello che preferite.

    Questa cosa crea problemi sui motori di ricerca poichè la pagina non verrà rimossa dall'indice anche se la cancellate perchè i motori di ricerca rimuovono solo se rispondete con http 404

    Il problema c'è anche su vbulletin.org

    esempio:
    http://www.vbulletin.org/forum/showthread.php?t=1275940


    Qualcuno ne sa qualcosa.
    Sabatino Traini
    IT Director Camping.it

  2. #2
    Ma...
    In parte mi rispondo da solo.

    nel caso di thread inesistenti vbulletin aggiunge

    <meta name="robots" content="noindex,follow" />

    al codice html

    Ma... secondo me sarebbe meglio che rispondesse con la pagina di cortesia e
    http 404 not found
    Sabatino Traini
    IT Director Camping.it

  3. #3
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,035
    Se una pagina non esiste, è giusto che risponda con l'errore 404.

    Tutti gli altri metodi sono stati introdotti per tenere i visitatori comunque sul sito e aiutarlo eventualmente a trovare una pagina simile.

    Si può forzare tramite la configurazione del server, ma onestamente sono contrario alle forzature
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  4. #4

    Question

    Sono pienamente d'accordo con te.
    Infatti sarebbe giusto vbulletin rispondesse con un http 404.

    Chi li convince gli sviluppatori????
    Questo approccio di non rispondere con http 404 è presente sia su questo sito www.vbulletin.it sia sul sito MADRE www.vbulletin.org

    Fare una pagina di cortesia non implica non rispondere con http 404.
    Faccio un esempio
    http://www.camping.it/dasdasdas/dasdasdas/ è una pagina di cortesia, tiene il visitatore ma risponde con un http 404

    Non si può comportare così anche vbulletin????
    Sabatino Traini
    IT Director Camping.it

  5. #5
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,035
    Citazione Originariamente Scritto da xabaras Visualizza Messaggio
    Sono pienamente d'accordo con te.
    Infatti sarebbe giusto vbulletin rispondesse con un http 404.

    Chi li convince gli sviluppatori????
    Questo approccio di non rispondere con http 404 è presente sia su questo sito www.vbulletin.it sia sul sito MADRE www.vbulletin.org

    Fare una pagina di cortesia non implica non rispondere con http 404.
    Faccio un esempio
    http://www.camping.it/dasdasdas/dasdasdas/ è una pagina di cortesia, tiene il visitatore ma risponde con un http 404

    Non si può comportare così anche vbulletin????
    Tramite programmazione .htaccess del server è possibile, ad esempio:

    ErrorDocument 404 /miapagina.php


    Vedi anche:
    http://httpd.apache.org/docs/2.2/custom-error.html
    http://httpd.apache.org/docs/2.2/mod...#errordocument
    http://httpd.apache.org/docs/2.2/mod...#allowoverride
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  6. #6

    Thumbs down

    Citazione Originariamente Scritto da y2ksw Visualizza Messaggio
    Tramite programmazione .htaccess del server è possibile, ad esempio:

    ErrorDocument 404 /miapagina.php


    Vedi anche:
    http://httpd.apache.org/docs/2.2/custom-error.html
    http://httpd.apache.org/docs/2.2/mod...#errordocument
    http://httpd.apache.org/docs/2.2/mod...#allowoverride
    Ciao. penso che non ci siamo capiti. Non è una questione di server web ma di vbulletin


    Segui questo link inesistente su questo server http://www.vbulletin.it/91-vbulletin...mande/45478787

    E' vbulletin che risponde con una pagina di cortesia ed è sempre vbulletin a rispondere con http 200
    Il server web non c'entra nulla perchè è vbulletin che accetta la chiamata e la gestisce in maniera errata.

    Nel caso del link inesistente http://www.vbulletin.it/91-vbulletin...mande/45478787 va benissimo graficamente la pagina di cortesia di vbulletin l'unica cosa sbagliata è che deve rispondere con http 404 nell'http status.

    Fai qualche test con http://web-sniffer.net/
    Ultima modifica di xabaras; 30-12-2011 alle 01:30
    Sabatino Traini
    IT Director Camping.it

  7. #7
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,035
    D'accordo. Ma l'errore non sta in vbulletin, ma nella programmazione del web server.

    Io qui ho una funzione che accetta anche il solo numero di discussione, perché nel passato di vbulletin.it esistono pagine con questa caratteristica, e non voglio perdere il SEO.

    Su altri però è probabilissimo che questo reindirizzamento non avviene, perché manca la clausola aggiuntiva.

    vbulletin.it
    Codice:
    RewriteRule ^[0-9]+(?:/?$|(?:-[^/]+))/([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) showthread.php?t=$1&page=$2&%{QUERY_STRING} [L]
    RewriteRule ^([0-9]+)(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?)) forumdisplay.php?f=$1&page=$2&%{QUERY_STRING} [L]
    Se vuoi che Apache non accetti discussioni con un solo numero, allora c'è da aggiungere nella prima riga un '-' fra ([0-9]+) e (?:/?$|(?:-[^/]+)) in modo che diventa:
    Codice:
    RewriteRule  ^[0-9]+(?:/?$|(?:-[^/]+))/([0-9]+)-(?:/?$|(?:-[^/]+))(?:/?$|(?:/page([0-9]+)?))  showthread.php?t=$1&page=$2&%{QUERY_STRING} [L]
    Inoltre è probabile che la seconda riga deve essere aggiustata per non accettare poi erroneamente il salto a una sezione.

    Come vedi già da questo esempio, Apache è estremamente versatile, ma anche, e purtroppo, difficile.
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  8. #8

    Cool

    Continuo a dissentire.
    Nel caso specifico non è il web server a doversene occupare.
    Non perchè abbia problemi a configurarlo, ho fatto cose ben peggiori (con IIS, ma cambia poco, ti assicuro che non ho alcun problema a fare filtri, controlli, url routing, url rewriting etc. )

    Semplicemente dico che la pagina di cortesia di vbulletin dovrebbe settare lo stato di risposta http in http 404 not found

    Che poi è semplicemente

    Codice PHP:
    <?php
    header
    ("Status: 404 Not Found");
    ?>
    La pagina di cortesia viene visualizzata correttamente ed identicamente ad adesso, ma quando passa lo spider di un motore di ricerca la pagina viene marcata come inesistente e quindi rimossa dall'indice.

    Mi sembra molto più lineare e semplice, senza stare a scomodare cose in più.

    Prendi proprio il tuo sito

    http://www.vbulletin.it/showthread.php?t=1212121212

    Non c'è nulla di che, parte la pagina di cortesia com'è giusto. showthread.php dovrebbe solo fare una cosa in più.

    Se il thread non esiste

    Codice PHP:
    <?php
    header
    ("Status: 404 Not Found");
    ?>
    Indubbiamente mi potrei fare un hack, ma boooooooo, penso che il comportamento giusto standard sia quello che ho descritto.

    Ma... magari mi sbaglio
    Ultima modifica di xabaras; 30-12-2011 alle 20:20
    Sabatino Traini
    IT Director Camping.it

  9. #9
    Borg L'avatar di y2ksw
    Data Registrazione
    Nov 2004
    Località
    Bologna, Italia
    Età
    63
    Messaggi
    9,035
    Per la funzionalità aggiuntiva sarà necessario fare un plugin ... a meno che non si propone la cosa a vbulletin.com per l'implementazione generale. Perché ovviamente riguarda anche tutte le altre aree del forum.
    Giovanni
    http://www.trimelli.com/

    Per favore non mandatemi PM, ma scrivete sul forum. Vi sarà risposto prima.

  10. #10
    Ciao.
    Buon 2012 a tutti.

    ..

    Sarebbe opportuno convincere gli sviluppatori ad implementare la funzione.
    Per un link inesistente (ed intendo un thread non presente perchè cancellato od altro) gli sviluppatori di vbulletin hanno seguito la strada di inserire nel codice html

    <meta name="robots" content="noindex,follow" />

    In realtà google ammette anche la strada seguita da Vbulletin ma a me non piace, perchè ho notato che i tempi sono più lunghi e perchè non sono sicuro di come reagiscono gli altri motori di ricerca:

    https://support.google.com/webmaster...t&answer=59819
    Sabatino Traini
    IT Director Camping.it

Pagina 1 di 2 12 UltimaUltima

Discussioni Simili

  1. Pagina bianca
    Di peppefark nel forum Installazione ed aggiornamento
    Risposte: 1
    Ultimo Messaggio: 27-12-2010, 15:39
  2. Fondo pagina
    Di Malix nel forum Come faccio
    Risposte: 6
    Ultimo Messaggio: 27-01-2010, 19:09
  3. vBulletin 3.7.x Pagina sformata
    Di ZioGianni nel forum VBulletin 3
    Risposte: 4
    Ultimo Messaggio: 13-10-2008, 13:13
  4. vBulletin 3.7.x creare pagina php
    Di *Fabio88* nel forum VBulletin 3
    Risposte: 2
    Ultimo Messaggio: 11-10-2008, 23:52
  5. pagina del regolamento
    Di ik7jwy nel forum Agorà di vBulletin
    Risposte: 11
    Ultimo Messaggio: 14-08-2007, 00:27

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •