Motor de Blog
Reglas
- MDX para el contenido:
content/blog/[slug].mdx— frontmatter con título, descripción, publishedAt, updatedAt, etiquetas, imagen - Enrutamiento dinámico:
app/blog/[slug]/page.tsx— obtener MDX en tiempo de compilación, generar parámetros estáticos desde el sistema de archivos - Feed RSS: generar
feed.xmlen/rss.xml— incluir título, descripción, pubDate, enlace, guid para cada publicación — regenerar en cada compilación - Sitemap: generar
sitemap.xmlcon todas las URL del blog, fechas de última modificación, changefreq — enviar a Google Search Console - Datos estructurados JSON-LD: esquema
Articleen cada publicación — headline, datePublished, dateModified, autor, imagen, editor - Artículos relacionados: coincidencia basada en etiquetas — encontrar publicaciones que compartan 2+ etiquetas, recurrir a las más recientes — mostrar 3 artículos relacionados
- Tabla de contenido: generar automáticamente a partir de encabezados H2/H3 en MDX — mostrar como barra lateral fija en escritorio
- Paginación: 10 publicaciones por página,
/blog/page/[num]— incluir enlaces anterior/siguiente para SEO
Esquema de Frontmatter
title: "Título de la publicación"
description: "Meta descripción de menos de 160 caracteres"
publishedAt: "2025-01-15"
updatedAt: "2025-02-01"
tags: ["nextjs", "react"]
image: "/blog/titulo-publicacion/cover.jpg"
author: "Nombre del autor"
Patrón de Feed RSS
Servir desde una ruta de API o generar en tiempo de compilación. Campos requeridos: <title>, <link>, <description>, <item> por publicación con <guid>, <pubDate>.
Evitar
- Falta de
publishedAten frontmatter — rompe RSS y la ordenación - No enviar sitemap — Google no descubrirá nuevas publicaciones rápidamente
- Omitir JSON-LD — pierde elegibilidad para fragmentos enriquecidos
- Codificar artículos relacionados — usar coincidencia de etiquetas para relevancia automática