• User

    Reindirizzare un utente dalla versione desktop di un sito ad una mobile

    Ciao a tutti, ho un dubbio:

    sto realizzando la versione mobile del mio sito desktop e ho messo sulle pagine desktop uno script che quando riconosce un user agent mobile lo indirizza alla versione mobile, altrimenti vede quella desktop.
    Sulle pagine mobili poi ho messo cmq un link che se un utente vuole, gli permette di andare alla versione desktop solo che una volta li riparte lo script di prima e ritorna alla mobile. Riassumendo un utente da mobile non riuscirà a vedere quella desktop perchè viene reindirizzato dallo script ogni volta che ci capita.
    Come fare quindi?

    Una volta che ho anche messo sulle pagine desktop e mobile i relativi link rel canonical/alternate e fatto una sitemap apposta per le due versione, lo script è necessario ancora o ci pensa google a indirizzare un utente alla versione idonea permettendogli così a piacere di passare da una all'altra versione (perchè lo scritp a questo punto è superfluo?)

    grazie


  • Moderatore

    Ciao Olaviv,

    Ti consiglio di creare un controllo combinato con User-Agent + Cookie per la preferenza Desktop/Mobile.

    Mi spiego meglio, quando l'utente X atterrerà sul tuo Sito Web per la prima volta in automatico avverrà il riconoscimento dell'User-Agent e la lettura del Cookie "Preferenza" (che creeremo in seguito), essendo la prima volta che visita il tuo Sito Web la verifica combinata non si verificherà quindi avverrà il Redirect.

    Nel caso in cui l'utente scelga la Versione Desktop da Mobile per esempio, crei il Cookie "preferenza" e lo imposti su "Desktop" e lo reindirizzi alla Homepage Desktop; Adesso che il cookie esiste dai la priorità al Cookie piuttosto che all'User-Agent e non reindirizzi l'utente.

    Praticamente devi creare due livelli di priorità, quello più basso che è il riconoscimento dell'User-Agent e quello più alto che è il Cookie.

    Un ottimo framework per i Cookie è: jquery.cookie, ti semplificherà la vita.

    In ogni caso ti sconsiglio di creare una versione Mobile e una Desktop del tuo sito, come fa capire la pagina di Google che parla della compatibilità per dispositivi Mobile, il prediletto è il Responsive Web Design dato che mantiene invariati url e codice HTML.

    Spero di esserti stato utile,ciao!


  • User

    grazie per la risposta.
    Io ho letto che google non predilige una soluzione piuttosto di un'altra... e visto che il sito con layout fisso è molto grande non saprei come fare per renderlo responsive senza riniziare da capo... non è che c'è un tool o un qualcosa di simile che faccia al caso mio e che mi trasformi magicamente il sito desktop in compatibile con un mobile? =(


  • Moderatore

    Per quanto riguarda Google potremmo stare 100 anni a fare dibattito su cosa è meglio e su cosa è peggio, in quanto i famosi "200" fattori di indicizzazione SEO sono segreti.

    Ti dico come la penso io: "Google ci prende in giro, ti dice che non è un fattore che prende in considerazione ed invece lo prende, loro contano su cosa un Esperto SEO crede di sapere e fanno sì che siano gli utenti stessi a provare le ottimizzazioni e a fare si che ognuno mostri la sua sfumatura di ottimizzazone, io per quanto riguarda la responsività ci vado per logica; Se una cosa mi costringe a cambiare url, codice e stile di visualizzazione non è buona se posso ottenere lo stesso risultato evitando tutto questo".

    No, non esiste nessuno strumento magico ed anche se esistesse non potrebbe mai ricreare il tuo sito perfettamente Responsive, ci sono cose che devono essere pensate e sviluppate in un certo modo a priori prima di crearlo.

    Ciao!