Ho fatto un post qualche giorno fa per indicare come reindirizzare gli utenti che entrano in un sito multilingua utilizzando php. Vista questa notte insonne ho provato a cercare materiale in rete per fare la stessa con javascript. Leggendo articoli e post per la rete ho però appreso che anche se i crawler possono leggere javascript non lo eseguono. Cosa significa?
Significa che se un crawler arriva nel nostro sito ed il redirect ad altre pagine viene effettuato con javascript la pagina di destinazione non verrà indicizzata da alcun bot. Questo perchè javascript è un linguaggio lato client e dunque utilizzato per una iterazione con utenti umani e non per degli spyder
Quindi non è consigliabile, al fine dell’indicizzamento del proprio sito, reindirizzare gli utenti ricercando la lingua con javascript. I crawler scarteranno le vostre pagine.
Come si risolve questo problema?
La soluzione più semplice è quella di fare in reindirizzamento con php o comunque lato server. Quella più fruttuosa in fatto di rendirizzamento, è invece quella di creare la propria sitemap e lasciare che sia lei a fare tutto il lavoro di reindirizzamento. In questo modo potremo continuare a fare il nostro reindirizzamento con javascript e sopratutto assicurarci che il nostro sito web venga indicizzato in modo efficente.
Vi rimando al sito di html.it per avere maggiori informazioni su cosa i crawler sanno o non sanno fare. Potrete trovare anche altro che riguarda siti in flash sullo stesso argomento di questo post.