31 March 2012

Cómo evitar que Blogger redireccione al dominio de país

Blogger está redireccionando los accesos a los blos XXXX.blogspot.com a los dominios locales de los países según el usuario. Por ejemplo: XXXX.blogspot.com.ar, XXXX.blogspot.com.mx, XXXX.blogspot.com.co, etc… Aquí adjunto el código para poner en el HTML del template justo después de la marca <head> para evitar esto ya que trae varios problemas, especialmente al contabilizar visitas.
<script type="text/javascript">
var blog = document.location.hostname;
var slug = document.location.pathname;
var ctld = blog.substr(blog.lastIndexOf("."));
if (ctld != ".com") {
var ncr = "http://" + blog.substr(0, blog.indexOf("."));
ncr += ".blogspot.com/ncr" + slug;
window.location.replace(ncr);
}
</script>
Después de probarlo, lo cual andubo perfecto, se ve que tiene problemas con el safari. Con el resto de los browsers no hay problemas.

20 March 2012

SEO para los datos paginados

Muchas veces tenemos resultados de una búsqueda o artículos que por su extensión se ponen en varias paginas. El problema es que toda esa información pasa a verse en diferentes páginas que son entidades distintas para google. Lo deseable es que el buscador identifique que todo es parte de una unidad de resultado de búsqueda, por lo tanto:

Si existe una página alternativa para ver todos los resultados, dejarlo como está que google se da cuenta y usará la misma como landing page de los resultados del buscador.

Si no existe una página de ver todos los resultados, entonces hay dos alternativas:

Usar ref ”canonical” para el caso en que las diferentes paginas sean contenidos repetidos de una principal

Usar ref = “next” y ref = “prev” como tag en los links de paginación y así google hará que todo sea parte de una unidad de información y llevará a la primer página como resultado de la búsqueda.

03 March 2012

Bajar el consumo de recursos de los spiders en tu sitio

Cuando se contratan server de hosting baratos, estos dicen ser ilimitados pero no lo son. Si te pasas de la raya te cortan el servicio. Por lo que si tienes un poquito de tráfico, estás en riesgo de que te echen y no te den más el servicio. Créase o no, los spider, crawlers y bots que andan por la red generan el 50% aproximadamente de las visitas a tu sitio. Google se la pasa mirando si no has tenido alguna modificación para indexar todo cuanto antes. Por lo que hay que pedirle que no sea tan molesto y no genere una excesiva carga en nuestro servidor baratito.

Una de las formas es modificar el robots.txt y agregar una línea de comando pidiendo que acceda más espaciadamente. Esto de esapaciado puede ser –por ejemplo- no más de un acceso cada 20 segundos. No te modificará en nada la velocidad con que tendrás tus páginas indexadas, pero te puede hacer una gran diferencia en la carga de tu servidor.

Crawl-delay: 20

Hotlinking – como evitar que te roben ancho de banda

En el root de los servers existe un archivo llamado .htaccess que tiene en su control redireccionamientos y otras cosas delicadas del sistema. Es allí donde podemos agregar unas líneas para que cuando hay un acceso desde otro sitio para mostrar una imagen, mostramos otra cosa. Al final del .htaccess agregamos entonces las siguientes líneas reemplazando donde dice MISITIO la URL de tu blog y donde dice PATHIMAGENDESTINO la imagen que queremos mostrar en su lugar que conviene ponerla en un servidor gratuito de imágenes x ej http://www.flickr/….. Aprovechen y pongan alguna publicidad de algo propio así lo obtienen gratuitamente.

Si estás utilizando blogger esto no lo podrás hacer por falta de acceso al .htaccess pero además no te hará falta ya que el ancho de banda de google es ilimitado. Si tienes contratado un hosting de 5 dólares por mes donde tienes un Wordpress, te será de gran utilidad si tu sitio ya tiene un tiempo y seguramente algún pillo ha hecho hotlink de tus imágenes.

# BEGIN HotLink Off
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?MISITIO\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png|jpg)$ PATHIMAGENREEMPLAZO [L]

# END HotLink Off