Ciao a tutti!
Vi scrivo per chiedervi qualche info su come mettere insieme BENE la globalizzazione e l'indicizzazione.

Al momento, per sviluppare siti multiligua cosa faccio:

- creo il sito in italiano
- genero i file di traduzione resx

Nella masterpage ho questo codice che rileva la lingua del browser, mette la variabile nel profile e poi imposto la CurrentUICulture.

Ecco il codie:

If Profile.Lingua Is Nothing Then
Profile.Lingua = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE").ToString.Substring(0, 2).ToLower
If Profile.Lingua = "it" Then Profile.Lingua = "it-IT"
If Profile.Lingua = "en" Then Profile.Lingua = "en-US"
HttpContext.Current.Response.Redirect("http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME") & "?" & Request.ServerVariables("QUERY_STRING"))
End If

Nella pagina invece....

If Profile.Lingua <> "" Then
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(Profile.Lingua)
MyBase.InitializeCulture()
End If


Così facendo, sembra che il sito abbia problemi ad essere indicizzato.

Ho notato che i generatori automatici di SITEMAP XML hanno difficoltà quando c'è la funzione Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") Potrebbe essere questo il problema?

Grazie mille e buon lavoro.

http://www.giuliomarcante.it - Programmatore e webmaster freelance.

http://www.ebiblio-scuola.it - Gestione facile e veloce delle pagelle scolastiche
Intanto ho iniziato ad affinare il procedimento...

- ho inserito nel webconfig questa dicitura: <globalization culture="auto:en-US" uiCulture="auto:en"/>

- nella masterpage invece di prendere la lingua dal "browser" la prendo dal CultureInfo.CurrentCulture. Mi vado a valorizzare un valore nel profile che mi consentirà di filtrare i dati in base alla lingua dell'utente

If Profile.Lingua Is Nothing Or Profile.Lingua = "" Then
Profile.Lingua = CultureInfo.CurrentCulture.Name
HttpContext.Current.Response.Redirect("http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME") & "?" & Request.ServerVariables("QUERY_STRING"))
End If

Con questa modifica ho ottenuto una scansione completa da parte dei generatori automatici di sitemap.

Avete altri suggerimenti?

Quello che più mi sta a cuore è l'efficenza nella indicizzazione da parte dei motori di ricerca.

http://www.giuliomarcante.it - Programmatore e webmaster freelance.

http://www.ebiblio-scuola.it - Gestione facile e veloce delle pagelle scolastiche

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.