domingo, 18 de marzo de 2012

Blogger y las nuevas redirecciones de blogspot


Como ya habrán visto, Blogger ha extendido la redirección de los dominios .blogspot.com genéricos a dominios por países; cosa que no es nada trivial ya que si ellos no hacen internamente nada, implicará problemas para la indexación, el PageRank, etc ya que habrá varios dominios con el mismo contenido:

http://vagabundia.blogspot.com
http://vagabundia.blogspot.com.ar
http://vagabundia.blogspot.com.mx
http://vagabundia.blogspot.com.es
etc etc etc


Estos días me preguntan si hay alguna novedad más allá de lo publicado hace un par de meses y la verdad, no he visto nada. La página explicativa dice estar actualizada pero, no veo novedades y sigue manteniendo la misma duda final ... una traducción :

PREGUNTA: ¿¿Afectará esto a la optimización para motores de búsqueda en mi blog?
RESPUESTA: El cambio hará que los robots de Google encuentren dominios diferentes para un mismo sitio. El contenido duplicado, puede afectar los resultados. Estamos haciendo todo lo posible para reducir al mínimo las consecuencias negativas de los contenidos duplicados de blogspot

O dicho de otro modo ... saben que traerá problemas y el "estamos trabajando" significa que no tienen idea de cuales serán los resultados ni las consecuencias.

Tal como decía en la entrada original, han decidido que el agregado de ncr al final de la URL redirija siempre a los servidores de USA, es decir, al dominio "original":
http://vagabundia.blogspot.com/ncr
¿Cómo se resuelve esto? Ni idea. Lo único que he visto es que e varios foros hablan de un script que no es nada especial pero, podría funcionar aunque sea parcialmente. Lo que hace es detectar si la dirección URL contiene algún tipo de redirección a un país específico y si es así, cambiarla de tal forma que apunte al dominio original o sea, al que se accede con /ncr

Luego de muchas idas y vueltas, este es el código definitivo que se adapta a cualquier situación y hay que agradecérselo a Emilio Cobos que nos ha librado de la maldición.

Se debe poner esto inmediatamente despues de <head>:
<script type='text/javascript'>
//<![CDATA[
(function(){
if( document.URL.match(/\.blogspot\.(com\...\/|..\/)/) ){
var URL = document.URL
URL = URL.replace(URL.match(/\.blogspot\.(com\...\/|..\/)/)[0],".blogspot.com\/ncr\/")
document.location = URL
}
})()
//]]>
</script>

No hay comentarios:

Publicar un comentario