Trucos para Jekyll: mejorando el SEO

Como ya conté en un artículo anterior, he migrado mi blog a Jekyll. De momento son todo satisfacciones: apenas ocupa espacio, no necesita base de datos (podría alojarlo en el hosting más básico, aunque en realidad uso una VPS) y escribir artículos es algo tremendamente rápido y sencillo. Sin embargo he tenidio que pasar por un pequeño período de adaptación. Aunque un blog en jekyll es tremendamente fácil de mantener, requiere de algo más de tiempo al principio si queremos afinarlo y configurarlo correctamente.

Logo de Jekyll

Una de las cuestiones a las que hay que prestar algo de atención es al SEO. A continuación os voy a mostrar algunas cuestiones que son recomendables tener en cuenta en Jekyll de cara al SEO.

Sitemap.XML : cómo generarlo

Para crear de forma dinámica un fichero Sitemap.xml, tan sólo hay que crear este fichero en la raíz del proyecto y utilizar Liquid:

Sitemap

Robots.txt

En este casó, tan sólo hay que crear en la raíz del proyecto un fichero de texto con el siguiente contenido:

# robotstxt.org

User-agent: *
Allow: /


Crear una página 404.html

Google valora que nuestra web gestione las peticiones a páginas que no existen. De hecho, aunque no os preocupe el SEO, es una buena práctica.

Para ello tan sólo tenéis que crear esta página en el directorio raiz del proyecto llamándola 404.html.

Por cierto, para que el servidor web redirija las peticiones erróneas a vuestra página 404, tendréis que indicárselo. En el caso de Apache, tan sólo hay que añadir la siguiente línea a .htaccess:

ErrorDocument 404 /404.html


Etiquetas meta

Los meta tags cumplen dos funciones principales: por una parte contribuyen al posicionamiento orgánico de tu página y por otra te sirven para construir la primera impresión para los usuarios que hagan una búsqueda en Google (u otros buscadores).

Gracias a Liquid podemos generar todas las etiquetas meta de nuestra web de forma automática, en base a unas pocas variables. Esto ayuda a respetar el principio de que no puede haber dos metas iguales (porque los buscadores pueden interpretar que hay contenido duplicado). La idea de Liquid es que utilicéis esto para generar una estructura de metas todo lo compleja que necesitéis. Podéis informar a los buscadores del idioma de vuestra web, geolocalizarla, etc.

head

Sobre esto, destacaría algunos consejos para evitar errores bastante comunes:

  1. No incluyáis sistemáticamente el nombre del blog dentro del tag "tittle".
  2. Utiliza una metadescripción a la medida de cada entrada.
  3. Usa rel = author en cada post.


Mejorar la estructura de las url

Usando los permalinks, puedes controlar como Jekyll construye tus URL. Para el SEO en Google, se suele recomendar utilizar parabras descriptivas. De este modo, si tienes una página llamada micv.html, puedes obligar a jekyll a generar un permalink /curriculum-vitae/es más descriptiva.

Símplemente tienes que introducir lo siguiente en el encabezado de la entrada

---
permalink: /cups/red/
---


Crear botones para compartir los post en redes sociales

Pese a que es posible instalar plugins en Jekyll para cumplir estos objetivos, os mostraré una forma de hacerlo mediante programación, lo que nos proporcionará una solución más rápida y sencilla, pues los plugins a veces tienden a ser más pesados ya que ofrecen más funcionalidades de las que necesitamos:

A continuación os muestro cómo se construye una URL para conpartir en cada una de las redes sociales más populares:

Twitter: http://twitter.com/share?text=<TITLE>&url=<URL>&via=<TWITTER-HANDLE>&related=<TWITTER-HANDLE>

Facebook: http://www.facebook.com/sharer.php?u=<URL>&p[title]=<TITLE>

Google Plus: https://plus.google.com/share?url=<URL>

Pinterest: http://pinterest.com/pin/create/button/?url=<URL>&description=<TITLE>

LinkedIn: http://www.linkedin.com/shareArticle?mini=true&url=<URL>&title=<TITILE>&summary=<DESCRIPTION>&source=<DOMAIN>

Tumblr: http://www.tumblr.com/share/link?url=<URL>&name=<TITLE>&description=<DESCRIPTION>

Reddit: http://www.reddit.com/submit?url=<URL>&title=<TITLE>

Evidentemente, esto se puede generar de forma dinámica:

Compartir en Facebook

... y sobre todo...

Generar contenido. Estas cuestiones técnicas no asegurarán por sí solas un buen posicionamiento de vuestra web. Lo que quieren los buscadores, es contenido de calidad.

Web : Jekyll