Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    sito bilingue con sessioni

    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>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    questo metodo potrebbe ( secondo mio avviso ) penalizzarti sull'indicizzazione.

    Un metodo un pò più accessibile sarebbe quello di usare get, così:

    Codice PHP:

    $lang 
    $_GET['lang'];

    if ( 
    $lang == 'it' ) {

    header("Location: /it/index.php");

    }

    if ( 
    $lang == 'en' ) {

    header("Location: /en/index.php");


    così google indicizzerebbe sia la pagina.php?lang=it che la pagina.php?lang=en

    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    ero perfettamente consapevole che usando variabili get in questo modo l'idicizzazione sarebbe stata perfetta.

    ma con il tuo metodo dovrei fare due siti perfettamente uguali ma in due cartelle...

    piuttosto farei
    Codice PHP:
    switch ($_GET['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");     
        } 
    per poi modificare tutti i link interni... così

    Codice PHP:
    [url="link.php<?php echo "]">questo è con il metodo get[/url]

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    ovvio quello che dici tu , infatti il mio era un consiglio a primo impatto.

    La tua domanda :

    In particolare l'uso di variabili di sessione (come ho fatto io) può incidere negativamente sulla indicizzazione di google?


    La mia risposta :

    Un pò influisce negativamente , visto che google impazzirebbe nell'indicizzare il contenuto
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.