Crawler Languages
Invito a presentare una proposta per la configurazione di Apache2 del portale Web di Leader.IT (
http://www.leader.it) di pagine riconoscibili dai crawler per l'indicizzazione delle pagine tradotte in lingue diverse.
I portale è basato su
Foswiki e Apache2.2 su server Debian Wheezy
Foswiki utilizza l'intestazione http
Accept-Language
inviata dal browser per fornire i testi nella lingua impostata nel browser.
Purtroppo i motori di ricerca fanno fatica a identificare le pagine tradotte nelle lingue diverse dall'inglese e pertanto si desidera mettere a disposizione delle URL alternative che permettano ai crawler di indicizzare le pagine anche se non utilizzano l'intestazione
Accept-Language
.
Una possibile soluzione, senza modificare Foswiki, è utilizzare i moduli Apache2 per filtrare le URL per modificarle aggiungendo l'intestazione http
Accept-Language
Le trasformazioni da applicare sono le seguenti (esempio con url relativa "Portal"):
in questi casi va applicato invece un "redirect permanent" (ERROR 301)
Alle pagine inviare al browser vanno aggiunti i seguenti link nella sezione HEAD (esempio con url relativa a "http://www.leader.it/Portal"):
<head>
. . . . . .
<link rel="alternate" href="/it/Portal" hreflang="it" />
<link rel="alternate" href="/en/Portal" hreflang="en" />
<link rel="alternate" href="/Portal" hreflang="x-default" />
</head>
Approfondimenti tecnici
Condizioni
- Il freelance utilizzarà una propria installazione con apache 2.2 per i test.
- Le regole devono funzionare sia con HTTP che con HTTPS
- Il freelance consegnerà le regole Apache2 necessarie per ottenere le condizioni sopra descritte che il committente installerà sul portale per il test finale.
- Il freelance può presentare una soluzione anche alternativa a quella ipotizzata, purchè sia risolutiva del problema e che non comporti modifiche a Foswiki.