- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- 301 dei poveri, una commistione tra javascript e meta-tag (da blogger a sito)
-
301 dei poveri, una commistione tra javascript e meta-tag (da blogger a sito)
Ciao,
ne stavo discutendo con Tagliaerbe.
Il problema è nato da quando ho deciso di spostare il mio blog da blogger ad un sito registrato a mio nome.
Io di base faccio il programmatore e mi è sembrato doveroso inserire un banalissimo redirect javascript, ma tagliaerbe mi ha sgridato tantissimo suggerendomi la tecnica del 301.
Detta tecnica (se non si dispone di linguaggi server side) sconsiglia il js e se prorio non c'è altro consiglia un metatag del tipo:
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.nuovosito.it">
La mia necessità però non era quella di fare un redirect così pedissequo ma di fare in modo che un indirizzo tipo:
nomeblog.blogspot.com/pippo.htm
diventasse
Ho scritto quindi un banale script che crea una commistione tra JS e meta-tag, ovvero:
<script type="text/javascript">
u=document.URL
p=u.lastIndexOf('blogspot.com');
if (p > 0) {alert('Il blog si è spostato su [www.nomeblog.it](http://www.nomeblog.it) '); u=u.replace('nomeblog.blogspot.com','www.nomeblog.it'); u=u.replace('www.www','www'); //-<-- questo perchè qcuno scriveva [www.nomeblog.blogspot.com](http://www.nomeblog.blogspot.com) //document.location.href=u; <-- questo era il redirect sconsigliatissimo
document.write('<META HTTP-EQUIV=Refresh CONTENT="0; URL='+u+'">');
}
</script>Bene.
Tutto ciò solo per sapere: quanto è sconsigliabile una "tecnica" di questo genere ?
-
Al fine di posizionamento dei motori tantissimo. Io avrei optato per un redirect lato server
-
Ad avercelo quello lato server
blogger non permette nulla di tutto questo
è un geniale motore per i blog, difatto lo uso ancora per poi uppare in automatico via ftp sul mio sito
Il parere che chiedevo è "non avendo la possibilità di un server side, come la vedete 'sta soluzione? è geniale (lol) o gli engine mi si arrabbiano?"
-
@Adso da Melk said:
Il parere che chiedevo è "non avendo la possibilità di un server side, come la vedete 'sta soluzione? è geniale (lol) o gli engine mi si arrabbiano?"
Nello script che hai fatto, sebbene usi anche il meta, lo interpreta tutto come js, credo
-
assolutamente no
il redirect viene eseguito dal meta (come vedi ho remmato il redirect js con //)
-
Beh...
document.write('<META HTTP-EQUIV=Refresh CONTENT="0; URL='+u+'">');
se è questo, direi che è js, se disattivo i js e lascio i meta attivi non va
Dovrei studiarmelo bene
-
sì ma il redirect non viene eseguito dal js
ma dal meta "stampato" dal js
non mi interessa se non va chi ha disattivato i js, nel 2090 è come avere disattivato i cookie... sono pochi e sparuti, indi trascurabili
Andare va, e funziona bene
La domanda è su come la cosa viene vista dai search engine
-
@Adso da Melk said:
La domanda è su come la cosa viene vista dai search engine
GG funziona come un utente senza js, anche se ultimamente ci sono state delle eccezzioni
-
mmmhh... questo sì che è interessante !!!
quindi tu mi dici che GG non mi vedrà mai il mio meta...
mmmhhh...
eccezzioni ? dove posso documentarmi oltre ?
-
@Adso da Melk said:
eccezzioni ? dove posso documentarmi oltre ?
Ovviamente aspettiamo l'intervento di qualcuno più preparato..
-
ok
-
Redirect via meta restituisce un code 302.
Se il redirect ha come tempo di redirect 0 allora i motori normalmente considerano quel 302 code come fosse un 301.
Detto cio' bisognerebbe discutere come si debba usare un redirect 301.
Il 301 ha valore se da vecchio contenuto mi muovo verso lo stesso contenuto ma messo in un'url diversa.
Url vecchia che punta via 301 ad url nuovo ma con contenuto differente non vale nulla.
-
@agoago said:
Il 301 ha valore se da vecchio contenuto mi muovo verso lo stesso contenuto ma messo in un'url diversa.
è esattamente il mio caso: url nuova con contenuto vecchio
-
Perfetto allora il redirect via meta con tempo 0, la cosa giusta nel modo giusto.
-
e il problema java e GG che si accennava prima ?
certo, in questo modo scrivo sempre il meta giusto
ma gg me lo legge ? e cose per i blog tipo technocrati ?
-
La mia opinione è che non te lo legga, dato che, prima che un meta, è una chiamata javascript, quindi in genere, per quello che ho sentito e il poco che ho visto, non viene eseguita dai bot.
Capisco il tuo problema: senza quel codice non saresti in grado di ridirigere il visitatore alla pagina giusta.
Allla fine non ti resta che provare.
-
Capisco la necessità di inserire su ogni pagina l'URL a cui redirigere, ma farlo fare al client non è un gran bella idea IMHO. Anche perché un <META> refresh generato dinamicamente via JS/DHTML nell'ipotesi migliore sarebbe ignorato dai motori; nella peggiore, potrebbe essere interpretato come sneaky redirect.
Posto che un redirect lato server non è tra le opzioni disponibili, l'unica soluzione a mio avviso è usare un <META> refresh in HTML statico, diverso su ogni pagina.
Se vuoi evitare il lavoro tedioso di inserirlo a mano su ogni pagina, prova a vedere se c'è modo di farlo fare in automatico a Blogger, aggiornando il template.
Pensavo a una cosa così:
[html]<ItemPage>
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.nomeblog.it/<$BlogItemArchiveFileName$>">
</ItemPage>[/html]
...che, dopo aver rigenerato il blog, sulle pagine dei post dovrebbe diventare:[html]<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.nomeblog.it/nome-della-pagina.html">[/html]
Vedi mo' se funzia.
-
GENIALE!!! .. non c'è che dire... onestamente non ci avevo pensato
Ma non risolve un problema:
io sto usando blogger per pubblicare lo stesso blog via FTP sul nuovo dominio www.nome.it
quindi ho purtroppo bisgno di js per quella if che esegue il tutto solo se il blog richiamato è quello al vecchio url
Nel modo (riepeto, geniale) che suggerisci tu, quel metatag farebbe danni anche sul sito www.nome.it
-
@Adso da Melk said:
e il problema java e GG che si accennava prima ?
certo, in questo modo scrivo sempre il meta giusto
ma gg me lo legge ? e cose per i blog tipo technocrati ?
Secondo me segue solo l'url, ma non capisce di cosa si tratta. Per cui non ha l'effetto desiderato.
-
secondo voi inserire link testuali con scritto "questa pagina è stata spostata qui" potrebbe essere una buona alternativa per far migrare il googlebot?
oppure è penalizzante?