Ir al contenido principal

SEO 5/10 en Jekyll: Sitemaps y Robots.txt para que Google no se pierda

¡Hola de nuevo! En el post anterior dejamos nuestra "casa" (nuestro sitio web) perfectamente ordenada con una arquitectura de categorías y enlaces internos envidiable. Pero, ¿de qué sirve tener todo en su sitio si el cartero (en este caso, Google) no encuentra el camino hacia la puerta o se pierde en el jardín?

Hoy vamos a hablar de dos archivos fundamentales que funcionan como el GPS y las señales de tráfico de tu sitio: el Sitemap y el Robots.txt. En Jekyll, automatizar esto es increíblemente sencillo y es un paso obligatorio para que Google indexe cada rincón de tu blog de forma eficiente.

¿Para qué sirven estos archivos?

  • Sitemap (El mapa): Es un archivo XML que contiene una lista de todas las páginas de tu sitio. Le dice a Google: "Oye, estas son las páginas que quiero que muestres en tus resultados". Ayuda a que los rastreadores encuentren contenido nuevo mucho más rápido.
  • Robots.txt (El vigilante): Es un archivo de texto simple que le indica a los buscadores a qué partes de tu sitio NO deben entrar (por ejemplo, carpetas de administración o archivos temporales), ahorrando así tiempo de rastreo para lo que de verdad importa.

Paso 1: Genera tu Sitemap automáticamente

Lo mejor de Jekyll es que no tienes que crear el mapa a mano cada vez que publicas. Usaremos el plugin oficial jekyll-sitemap.

  1. Abre tu archivo Gemfile y añade esta línea:

gem "jekyll-sitemap"
  1. Luego, abre tu archivo _config.yml y añádelo a la lista de plugins:

plugins:
  - jekyll-sitemap

¡Y listo! La próxima vez que construyas tu sitio, Jekyll generará automáticamente un archivo en tuweb.com/sitemap.xml con todos tus posts y páginas optimizados.

Paso 2: Configura el archivo Robots.txt

Aunque existen plugins para esto, crearlo manualmente en Jekyll te da un control total. Solo necesitas crear un archivo llamado robots.txt en la raíz de tu proyecto.

Aquí tienes una configuración recomendada para un sitio estándar de Jekyll:


---
layout: null
---
User-agent: *
Allow: /

# Bloquea carpetas de activos que no necesitan ser indexadas
Disallow: /assets/js/
Disallow: /assets/css/

# Indica la ruta de tu mapa para que Google lo encuentre rápido
Sitemap: {{ site.url }}/sitemap.xml

Nota: Usamos el Front Matter (las tres rayitas) al inicio para que Jekyll procese la variable site.url automáticamente.

¿Cómo saber si Google ya los leyó?

Una vez que subas estos cambios a tu servidor, el paso final es ir a Google Search Console. Allí verás una sección llamada "Sitemaps" donde podrás pegar la URL de tu archivo (ej: https://tusitio.com/sitemap.xml). Esto le da un aviso directo a Google para que empiece a rastrear tu contenido de inmediato.

Tu blog ya es "rastreable"

Con el Sitemap y el Robots.txt configurados, le has dado a los motores de búsqueda las herramientas necesarias para que no se pierdan. Estás facilitando su trabajo, y Google suele recompensar esa claridad con una mejor indexación.

En el próximo post, daremos un salto hacia la experiencia de usuario: hablaremos sobre cómo asegurar que nuestro sitio sea 100% amigable para dispositivos móviles y por qué esto es vital para no perder posiciones.

Comentarios

Entradas más populares de este blog

SEO 4/10 en Jekyll: Organiza tu contenido con categorías y enlaces interno

¡Hola, comunidad! En nuestra búsqueda del SEO perfecto con Jekyll, ya hemos optimizado las URLs y hemos hecho que nuestros títulos y meta descripciones sean irresistibles. Pero de nada sirve tener una casa hermosa y bien iluminada si los visitantes se pierden intentando encontrar una habitación. Ese es el rol de la arquitectura web . En un sitio estático, esto se traduce en una estructura de categorías coherente y un uso estratégico de los enlaces internos. Una buena organización no solo mejora la experiencia del usuario, sino que también le indica a Google qué páginas son más importantes y cómo se relacionan entre sí. ¿Por qué la arquitectura y el enlazado interno son clave para el SEO? Ayuda a los rastreadores: Los enlaces internos actúan como un mapa para los robots de los motores de búsqueda, facilitando que descubran e indexen nuevo contenido. Distribuye la autoridad: El enlazado interno estratégico pasa "link juice" o autoridad de una página ...

SEO 2/10 en Jekyll: Domina títulos y meta descripciones para atraer clics

¡Hola de nuevo! En el post anterior, vimos lo crucial que es optimizar las URLs para un SEO efectivo. Hoy, vamos un paso más allá, abordando la que considero la segunda pieza más importante de cualquier estrategia SEO on-page en Jekyll: los títulos y las meta descripciones. Si las URLs son el mapa que guía a los motores de búsqueda, los títulos y las meta descripciones son las etiquetas que los convencen de que tu contenido es el destino correcto. Son la primera cosa que un usuario ve en la página de resultados (SERP) y, por lo tanto, tienen un impacto directo en si harán clic en tu enlace o en el de la competencia. ¿Por qué son tan importantes los títulos y las meta descripciones? Para los motores de búsqueda: Google usa el título y la meta descripción para entender de qué trata tu página. Aunque la meta descripción no es un factor de ranking directo, una buena descripción aumenta el CTR, lo que indirectamente le dice a Google que tu contenido es relevante. Para los usuario...

¡Bienvenidos! Hablemos de código, SEO y soluciones digitales

Hola a todos y bienvenidos a mi rincón en internet, mi nombre es  Sebastián . Por si aún no me conoces, soy un desarrollador web full-stack, apasionado por la creación de soluciones digitales, el buen código y la optimización para buscadores (SEO). He trabajado con lenguajes como PHP y Python, y a lo largo de los años he descubierto que el desarrollo web es más que escribir líneas de código; es resolver problemas, aprender constantemente y, sobre todo, compartir ese conocimiento. ¿Por qué he creado este blog?