[HTML] redirect url

Igim.dea

Nuovo Utente
23 Apr 2018
9
0
1
Salve a tutti, sono lusingata di trovarmi tra esperti di programmazione e avrei bisogno del vostro aiuto, se possibile.
Io ho in sito www.miosito.it creato con quei pacchetti predisposti e-commerce. Da quando ho inviato la sitemap-mobile a Google si sono create diverse URL per la stessa pagina, ma quello che non riesco a risolvere è questo:
www.miosito.it/mobile/it_IT/;ClassicView=1 indirizza anche da dispositivi mobili alla versione Desk
perchè quello esatto dovrebbe essere www.miosito.it/mobile/it_IT/;ClassicView=0

ora vi domando: c'è un codice javasript da inserire nella sezione HEAD (unica dove posso agire) per creare una redirect dawww.miosito.it/mobile/it_IT/;ClassicView=1 a www.miosito.it/mobile/it_IT/;ClassicView=0?

Scusate la mia poca conoscenza di quest'argomento e magari i termini sbagliati utilizzati ma non riesco proprio a trovare una soluzione. Tutte le immagini indicizzate su google hanno il parametro ( o la variabile) ClassicView=1 e ovviamente si apre la versione desk del mio sito anche dai dispositivi mobili.
Grazie per la vostra attenzione e spero mi possiate aiutare
Gina
 
Ciao. se sei su un hosting linux. ti consiglio di fare redirect come si deve. Edita o crea il file .htaccess nella root del tuo sito e aggiungi questo
Codice:
Redirect 301 /mobile/it_IT/;ClassicView=1  /mobile/it_IT/;ClassicView=0
 
Grazie Marlev per la tua risposta, ma non posso intervenire sul file .htaccess , l'unica cosa che posso fare è inserire script javascript o html nell'area HTML Head della versione desktop o nell'area HTML Head per negozio mobile.
Praticamente vorrei che tutte le url contenenti CassicView=1 siano rendirizzate alla versione senza ClassicView=1 oppure con ClassicView=0.
Sulla Search consolle ho impostato questo paramentro per farlo ignorare da Google ma non ho concluso molto.
Tu pensi che possa esistere un "codice" (scusa il termine) come script javascript da inserire per creare una redirect quando si clicca su questa url "errata"?
E' errata perchè nella stessa url c'è la versione mobile che viene annullata dal ClassicView=1
Ciao Gina
 
Ho capito.. Prova questo che e' javascript
Codice:
        <script>
            function redirect_mobile_page() {
                var pathname = window.location.pathname;
                if (pathname == '/mobile/it_IT/;ClassicView=1') {
                    window.location.replace("/mobile/it_IT/;ClassicView=0");
                }
            }
            redirect_mobile_page();
        </script>
 
Marlevvv GRAZIE per dedicarmi il tuo tempo!
sono riuscita ad inserire il codice, funziona, ma nella maniera inversa, praticamente la versione www.miosito.it/mobile ora apre sempre la versione desk.
Io ho inserito il codice sia nell'area HTML Head della versione desktop sia nell'area HTML Head per negozio mobile, ma ci sarà un dettaglio ancora da modificare.
Cosa posso fare?
 
ho inserito il codice come singolo script, dovevo forse inserirlo sotto
<script type="text/javascript">?
 
Sostituisci il codice temporaneamente con questo ed accedi al sito, verrà fuori un alert, posta il testo di alert qui che vediamo. In realta devono essere due alert, posta tutti i due
Codice:
  <script>
            function redirect_mobile_page() {
                var pathname = window.location.pathname;
alert(pathname);
                if (pathname == '/mobile/it_IT/;ClassicView=1') {

                    window.location.replace("/mobile/it_IT/;ClassicView=0");
                }
            }
            redirect_mobile_page();
        </script>
I browser leggono ugualmente <script> e <script type="text/javascript">
 
Fatto! quando accedo al sito dal dispositivo mobile si apre una finestra

www.miosito.it dice
/epages/990....mobile/

sulla versione desk ( che non si apre proprio)

/
 
Ma allora non c'e questo percorso /mobile/it_IT/;ClassicView=1 visto che viene fuori /epages/990....mobile/
in breve, per fare redirect della pagina, quest'ultima deve essere come hai scritto www.miosito.it/mobile/it_IT/;ClassicView=1 e non www.miosito.it/epages/990....mobile/it_IT/;ClassicView=1
Personalizza codice qui sotto mettendo al posto di /mobile/it_IT/;ClassicView=1 tutto quello che segue dopo il nome del dominio tuo es. example.com e modifica questo /mobile/it_IT/;ClassicView=0 in pagina di destinazione
Codice:
<script>
            function redirect_mobile_page() {
                var pathname = window.location.pathname;
                if (pathname == '/mobile/it_IT/;ClassicView=1') {

                    window.location.replace("/mobile/it_IT/;ClassicView=0");
                }
            }
            redirect_mobile_page();
        </script>
 
l'avevo già immaginato infatti avevo fatto anche la prova ad inserire questo
<script>

function redirect_mobile_page() {

var pathname = window.location.pathname;

if (pathname == '/epages/99.....84.mobile/it_IT/;ClassicView=1') {

window.location.replace("/epages/99.......84.mobile/it_IT/;ClassicView=0");

}

}

redirect_mobile_page();

</script>

Il comando funziona ma al contrario
se faccio ricerca www.miosito.it su dispositivo mobile su google e clicco sul primo risultato che trovo, ossia
www.miosito.it>99......84.mobile si apre la visualizzazione desk.
Ti ringrazio moltissimo per la pazienza che stai avendo con me!
 

Discussioni simili