Cerco un consiglio metodologico (lo script funziona!!) su come realizzare un sito bilingue.
In particolare l'uso di variabili di sessione (come ho fatto io) può incidere negativamente sulla indicizzazione di google?
Questo metodo mi eviterebbe di trasformare tutti i link con variabili get che vadano a specificare ogni volta la lingua da includere.
Ci sono metodi alternativi?
Riporto di seguito il metodo che ho seguito:
language.php
Codice PHP:
<?php
session_start();
if( (isset($_GET['lang'])) && (!empty($_GET['lang'])) )
{
switch ($_GET['lang'])
{
case 'eng':
$_SESSION['lang']="eng";
break;
case 'ita':
$_SESSION['lang']="ita";
break;
default:
$_SESSION['lang']="ita";
}
}
else if(!isset($_SESSION['lang']))
{
$_SESSION['lang']="ita";
}
switch ($_SESSION['lang'])
{
case 'eng':
include("language/eng/define_eng.php");
break;
case 'ita':
include("language/ita/define_ita.php");
break;
default:
include("language/ita/define_ita.php");
}
?>
define_ita.php
Codice PHP:
<?php
define("_VOCE1", "voce 1 italiana");
define("_VOCE2", "VOCE 2 italiana");
etc. etc.
?>
define_eng.php
Codice PHP:
<?php
define("_VOCE1", "voce 1 inglese");
define("_VOCE2", "VOCE 2 inglese");
etc. etc.
?>
pagina_web_qualsiasi.php
Codice PHP:
<?php include("language.php"); ?>
<html>
<body>
[url="<?php echo $_SERVER[PHP_SELF]; ?>?lang=ita"]img bandiera ita[/url]
[url="<?php echo $_SERVER[PHP_SELF]; ?>?lang=eng"]img bandiera eng[/url]
<?php echo _VOCE1; ?>
[url="altra_pagina.php"]link senza variabile get che specifica lang[/url]
</body>
</html>