Come eliminare l’estensione session ID nelle URL catalogate dai motori di ricerca
Molto frequentemente i gestori dei negozi funzionanti con OsCommerce, mancano di settare esattamente il campo “”Prevent Spider Sessions“”,posto nel pannello di amministrazione. Tale campo, se configurato correttamente, permette di evitare che i motori di ricerca cataloghino gli urls con l’estensione della session ID (es http://www.miosito.com/index.php?&osCsid=94ff2098a4…………).Per risolvere questo problema, basta semplicemente modificare il file includes/application_top.php, con le seguenti righe di codice:
Trova questo codice
—————————————————————–
// include the language translations
require(DIR_WS_LANGUAGES . $language . ‘.php’);
—————————————————————–
Sotto copia quanto segue:
—————————————————————–
if ( $spider_flag == true ){
if ( eregi(tep_session_name(), $_SERVER[’REQUEST_URI’]) ){
$location = tep_href_link(basename($_SERVER[’SCRIPT_NAME’]), tep_get_all_get_params(array(tep_session_name())), ‘NONSSL’, false);
header(”HTTP/1.0 301 Moved Permanently”);
header(”Location: $location”); // redirect…bye bye
}
}
——————————————————————
questo codice reindirizza gli spider agli url senze il codice SESSION ID, fornendo un header redirect 301 che farà in modo di rimuovere il SESSION ID dagli url precedentemente indicizzati.
Questo articolo è basato sulle istruzioni fornite da CHEMO
No related posts
28 Febbraio 2008 alle 13:13
Ciao, grazie per la mod, ma a me da errore appena la carico.
Parse error: syntax error, unexpected T_LNUMBER in /home/user/domains/sito.it/public_html/includes/application_top.php on line 293
come si settano i parametri sessione?
Grazie infinite