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");
etcetc.
?>
define_eng.php

Codice PHP:
<?php
define
("_VOCE1""voce 1 inglese");
define("_VOCE2""VOCE 2 inglese");
etcetc.
?>
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>