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"):

URL dal crawler/browser intestazione http dal crawler/browser URL trasformataSorted descending intestazione aggiunta
http://www.leader.it/it/Portal   http://www.leader.it/Portal Accept-Language=it
http://www.leader.it/en/Portal   http://www.leader.it/Portal Accept-Language=en

in questi casi va applicato invece un "redirect permanent" (ERROR 301)

URL dal crawler/browser intestazione http dal crawler/browser Redirect 301 URL
http://www.leader.it/it/Portal Accept-Language=it, ... http://www.leader.it/Portal
http://www.leader.it/en/Portal Accept-Language=en, ... http://www.leader.it/Portal

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.
Versione pagina: r6 - 20 Jun 2016, GuidoBrugnara
Questo sito utilizza FoswikiCopyright (©) Leader.IT - Italy P.I. IT01434390223 Informativa privacy & uso dei cookies