Redirect inbase alla lingua

lucavalentino

Utente Attivo
15 Lug 2006
114
0
16
Mettendo questo codice php
Codice:
$lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if (substr($lang, 0, 2) == 'it') {
header("Location: /it/index.php");
}
if (substr($lang, 0, 2) == 'en') {
header("Location: /en/index.php");
}
come redirect per reindirizzare il sito in base alla lingua del broswer funziona?
Ciò comporta qualche problema per i motori di ricerca ?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Non dovrebbero esserci problemi, anche se logicamente sarebbe più corretto fare così:
PHP:
<?php
switch(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2))
{
  case 'it':
    header('Location: /it/index.php');
    break;
  case 'en':
    header('Location: /en/index.php');
    break;
  default:
    header('Location: /en/index.php');
}
?>
In questa maniera, anche se ci dovesse essere qualche problema con i motori di ricerca che inviano una lingua non accetta, oppure in caso di visitatori che non sono italiani o inglesi, si usa la lingua inglese.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Sì ci sono, il fatto è che con Google ad esempio, ma anche Bing o Yahoo! se usi un redirect di quel tipo rischi forte di essere bannato.
Oramai anche i muri lo sanno che se un crawler entrando in un sito viene rediretto al volo, questo pensa ad una doorway, cioè ad una pagina creata apposta per attirare traffico e poi ridirezionare ad un altro sito, insomma rischi il bann.
Il metodo corretto è questo:
PHP:
if (!$lingua = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2))
  $lingua = 'it';
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: /$lingua/index.php");
In pratica, oltre a semplificare notevolmente il sistema per trovare la lingua del browser, avvisa il browser che la risorsa è stata spostata permanentemente (301) così da avvisare il motore di ricerca che non stai tentando si truffarlo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Redirect 301 genera url statico con variabili Web Server 0
M Redirect a sottodominio Javascript 2
S Redirect 301 SEO Domini 2
L redirect url PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Risolto Effettuare un redirect tramite DNS (Era: DNS Redirect) Domini 1
Cosina htaccess redirect 301 senza estensione html Web Server 6
motleyrulez Chiamata Rest Api durante Redirect PHP 1
M [WordPress] Redirect 301 WordPress 2
felino htaccess: redirect da una subdirectory alla root Web Server 2
A [PHP] redirect htaccess PHP 5
D [Apache] Regola redirect e catena di path Apache 0
M [PHP] Modi per fare redirect 301 da http a https PHP 12
felino [Htaccess] Redirect per url non esistente Apache 1
M Condividere su FB con redirect Social Media Marketing 1
M Redirect sito php su server Windows PHP 0
F Catena di redirect 301 SEO e Posizionamento 1
G [HTML] Redirect di tutte le pagine di un sito ad una determinata pagina sempre dello stesso HTML e CSS 5
F htaccess e redirect 301 Apache 0
giosuecentomani redirect form a pagina html download ebook HTML e CSS 2
trattorino [PHP] [HTML] redirect iniezione su firefox PHP 5
T [WordPress] plugin redirect 301 WordPress 3
bubino8 [PHP] Contatore Scan QR con redirect PHP 10
I [HTML] redirect url HTML e CSS 12
C Redirect passaggio a https Web Server 1
L Domini Alias, Redirect o Domini aggiuntivi con cPanel: dubbi Domini 1
D [Javascript] json_econde redirect a pagina esterna Javascript 0
A redirect da pagina php chiamata da ajax PHP 2
F [PHP] [HTML] Redirect Complicato PHP 5
N [Apache] redirect 301 da vecchio a nuovo sito Apache 0
Fredyss redirect a altra pagina php dopo commit su postgresql con PDO PHP 1
M redirect php email inviata con successo PHP 2
F Redirect 301 non www a www SEO e Posizionamento 1
M [PHP] redirect se non si connette al db PHP 1
Laskot Login php e redirect PHP 1
F Redirect 301 SEO e Posizionamento 2
elpirata [Javascript] Redirect condizionale per link a pagine Javascript 2
F Redirect match 301 SEO e Posizionamento 1
F Redirect 301 SEO e Posizionamento 1
booklisa [WordPress] Errori vari console chrome, redirect file .htaccess + internalizza risorse WordPress 1
felino [404] Page 404 e redirect alla home page SEO e Posizionamento 0
A [PHP] Problema redirect PHP 0
delfinaki Redirect senza www su dominio geografico di terzo livello Domini 1
P [HTML] Redirect sito su pagina per Android HTML e CSS 6
G [WordPress] Redirect dopo registrazione WordPress 0
stellare21 [ASP.Net] Redirect a una pagina ASP.NET 2
E [PHP] Redirect Alias su dominio principale con url primario PHP 4
F Redirect on Ajax form jQuery 1
G Errori PHP è possibile fare un redirect ad una pagina d'errore? PHP 3
G php redirect header location pagina bianca PHP 0

Discussioni simili