Saltearse al contenido

Blog

El blog es la máquina de tráfico orgánico del sitio: artículos largos con SEO validado, servidos por la API para que el sitio los pinte. Se usa cuando el contenido es una apuesta de posicionamiento y hay alguien dispuesto a escribir con título, meta y palabra clave. No sustituye a la bitácora: allí una entrada se publica con titular y fecha.

  • CRUD de entradas, categorías, autores y redirecciones 301.
  • Al pasar de borrador a publicado corre una puerta de SEO y, aparte, un checklist de nueve comprobaciones que nunca corta. El checklist es consejo: convertirlo en puerta deja al autor peleando con una sugerencia.
  • POST /api/blog-posts/{id}/seo-analysis analiza el borrador que está en pantalla sin guardarlo y devuelve checklist, semáforo, aprobadas y total, bloqueantes, palabras y minutos de lectura. El panel lo pide 900 ms después de la última tecla.
  • Feed público: /api/blog/posts devuelve tarjetas, sin el contenido del artículo; ?indexable=1 limita a lo que va al sitemap.
  • /api/blog/resolve devuelve el artículo, su content_html ya con carga diferida aplicada y hasta tres relacionados.
  • Las redirecciones se registran solas al cambiar el slug de una entrada publicada o el nombre de su categoría. El alta manual pasa por el mismo registro, que evita cadenas de 301.
  • Del módulo blog, que no es núcleo, y de una credencial con la habilidad blog. La ruta lleva las dos compuertas: module:blog y token.ability:blog.
  • Del plan: el blog no viene en Starter; entra desde Plus y sigue en Pro.
  • Existe además una superficie por slug de sitio (/api/public/sites/{siteSlug}/blog/*), con límite de 120 peticiones por minuto.

Apagar el módulo no borra artículos, categorías ni redirecciones. El feed responde 403 {"module":"blog"} y el contenido sigue en la base; al encenderlo vuelve a servirse igual. Si el sitio conserva el módulo pero el token no trae la habilidad, el 403 dice {"ability":"blog"}.

  • La puerta bloquea por título de 30 a 60, meta de 120 a 155, extracto de 100 a 160, imagen con alt, categoría, palabra clave y 600 palabras o más. Un artículo corto no se publica.
  • El H1 dentro del contenido está prohibido: el H1 de la página es el título del post. El editor no ofrece ese botón.
  • La densidad de palabra clave falla por las dos puntas: en 0% y por encima del 3%.
  • El enlace interno solo cuenta si es relativo (/algo). Un enlace escrito con el dominio completo no cuenta, porque el sitio no guarda su dominio. Un ancla (#seccion) tampoco.
  • Un post sin categoría no tiene relacionados, y el bloque se titula “Relacionados”: no se rellena con los últimos del blog.
  • robots_index = 0 no despublica. La página sigue respondiendo 200 y solo se queda fuera del sitemap. No lo uses para ocultar algo.
  • La carga diferida se aplica al servir y salta la primera imagen, la que suele estar sobre el pliegue.
  • Las redirecciones se guardan sin el prefijo /blog/ y sin barras en los extremos. Una barra de más deja una redirección que nunca dispara y en el listado se ve idéntica a una que funciona.
  • Un post vivo gana al redirect: se puede escribir a mano una redirección desde una URL que todavía existe sin esconderla.