main content
< Volver a blog sobre aplicaciones móviles

Cómo crear un blog corporativo en Drupal paso a paso

Cómo crear un blog corporativo en Drupal paso a paso

Un blog corporativo bien construido es uno de los activos digitales que más rentabilidad ofrece a una empresa española a medio plazo. Genera tráfico orgánico, posiciona a la marca como referente y alimenta el embudo comercial sin coste publicitario recurrente. Drupal es la plataforma idónea para montarlo cuando se busca algo más que un blog improvisado: flujos de aprobación, taxonomías bien estructuradas, control de SEO al detalle y un rendimiento que aguanta picos de tráfico.

En esta guía te explico, con criterio técnico real, cómo crear un blog corporativo en Drupal paso a paso. No es una receta de "instala y reza", sino el recorrido que seguimos en proyectos de producción: del tipo de contenido a la moderación editorial, pasando por las vistas, la URL, los metadatos y el cumplimiento del RGPD en los formularios de contacto y comentarios. Asumo Drupal 10 (o 11), aunque la mayoría de pasos son válidos desde Drupal 9.

Paso 1: Planifica la arquitectura antes de tocar nada

Antes de crear un solo campo conviene decidir el modelo de datos. Un error habitual es reutilizar el tipo de contenido genérico "Página básica" para los artículos del blog. Funciona al principio, pero te ata las manos cuando necesitas filtrar por categoría, mostrar autor o generar feeds. Lo correcto es un tipo de contenido dedicado.

Define en papel tres cosas: qué información acompaña a cada entrada (resumen, imagen destacada, autor, fecha, tiempo de lectura), cómo se clasifican los artículos (categorías y etiquetas son cosas distintas) y quién publica qué (redactores, revisores, editores). Estas tres decisiones determinan campos, taxonomías y flujo de moderación respectivamente.

Para una pyme o consultora española típica, una estructura sensata es: categorías cerradas y poco numerosas (entre cinco y diez), etiquetas libres para temas transversales, y un único autor por entrada vinculado al usuario del sistema. Sobre-clasificar es uno de los pecados más caros de mantener.

Paso 2: Crea el tipo de contenido del blog

Ve a Estructura → Tipos de contenido → Añadir tipo de contenido. Llámalo "Entrada de blog" (máquina: entrada_blog o post). En las opciones de publicación, deja "Publicado" desmarcado por defecto si vas a usar un flujo de revisión; así nada llega a producción sin pasar por un editor.

Drupal trae un tipo "Artículo" de fábrica, pero te recomiendo crear uno propio. El tipo de serie viene con campos que quizá no quieras y una configuración que no controlas del todo. Partir de cero te da un modelo limpio.

Una vez creado, añade los campos en Gestionar campos. Estos son los que rara vez faltan en un blog corporativo:

  • Resumen (Texto largo, sin formato o con formato básico): el extracto que aparece en el listado y que conviene controlar a mano en lugar de dejar que Drupal recorte el cuerpo.
  • Imagen destacada (Media, tipo Imagen): no uses el campo de imagen clásico; usa el módulo Media para poder reutilizar y gestionar archivos centralizadamente.
  • Categoría (Referencia a taxonomía, único valor): la sección principal.
  • Etiquetas (Referencia a taxonomía, múltiples valores con autocompletar): temas libres.
  • Tiempo de lectura (Número entero, opcional): mejora la experiencia y se puede calcular con un pequeño módulo o a mano.

El cuerpo lo aporta el campo "Body" que Drupal añade por defecto. En Gestionar visualización ordena cómo se muestran estos campos en la página completa y configura el modo de visualización "Resumido" (Teaser) para el listado, ocultando lo que no quieras ver en las tarjetas.

Paso 3: Configura la taxonomía para categorías y etiquetas

La taxonomía es el sistema de clasificación nativo de Drupal y es donde muchos blogs se rompen por falta de criterio. Ve a Estructura → Taxonomía → Añadir vocabulario y crea dos vocabularios separados:

  1. Categorías del blog: términos predefinidos por ti, jerárquicos si hace falta. Aquí mandas tú, no los redactores.
  2. Etiquetas: vocabulario abierto donde el campo con autocompletar crea términos nuevos sobre la marcha.

Mantener categorías y etiquetas en vocabularios distintos no es un capricho. Te permite tratarlas de forma diferente en las vistas, en las URLs y en el SEO. Las páginas de categoría suelen merecer contenido editorial e indexación; las de etiqueta, a menudo, conviene controlarlas para que no generen miles de URLs delgadas que diluyan la autoridad del dominio.

Páginas de término bien tratadas

Cada término de taxonomía genera automáticamente una página de archivo en /taxonomy/term/ID. Esa URL es fea y poco semántica. Más adelante, con Pathauto, la convertiremos en algo como /blog/desarrollo-drupal. Plantéate desde ya qué páginas de término quieres que indexe Google y cuáles no.

Paso 4: Construye el listado del blog con Views

Aquí entra la pieza que distingue a Drupal de un gestor de contenidos cualquiera: Views, el constructor de listados incluido en el núcleo. Ve a Estructura → Vistas → Añadir vista.

Crea una vista de contenido filtrada por "Tipo de contenido = Entrada de blog" y "Estado = Publicado". Genera una página en la ruta /blog. Configura:

  • Formato: rejilla o lista, mostrando cada entrada con el modo "Resumido" que preparaste antes.
  • Paginación: paginador completo, por ejemplo de nueve o doce entradas por página.
  • Criterio de ordenación: fecha de publicación descendente.
  • Filtros expuestos: opcionalmente, expón el filtro de categoría para que el visitante navegue por secciones.

Bloque de artículos relacionados

Las vistas no sirven solo para el listado principal. Añade a la misma vista una visualización de tipo Bloque que muestre entradas de la misma categoría que el artículo actual. Para ello usa un argumento contextual que tome la categoría del nodo en pantalla y filtre por ella, excluyendo el nodo actual. Limita el bloque a tres o cuatro resultados y colócalo al pie de cada artículo desde Estructura → Diseño de bloques o desde Layout Builder.

Este bloque de relacionados es oro para el SEO interno: aumenta el tiempo en página, reduce el rebote y reparte autoridad entre tus contenidos mediante enlazado interno coherente.

Paso 5: URLs limpias con Pathauto

Las URLs por defecto de Drupal (/node/42) no sirven ni para usuarios ni para buscadores. Instala los módulos Pathauto, Token y Redirect (dependencias habituales) con Composer:

composer require drupal/pathauto drupal/redirect

Actívalos y ve a Configuración → Búsqueda y metadatos → Alias de URL → Patrones. Define patrones por tipo de contenido y por vocabulario. Por ejemplo:

  • Entradas de blog: /blog/[node:field-categoria]/[node:title]
  • Términos de "Categorías del blog": /blog/[term:name]

Pathauto genera el alias automáticamente al guardar y lo mantiene limpio (sin acentos ni mayúsculas). El módulo Redirect es imprescindible: si cambias el título o el slug de un artículo ya publicado, crea redirecciones 301 que evitan errores 404 y conservan el posicionamiento ganado. En un blog vivo, esto te ahorrará disgustos.

Paso 6: SEO técnico con Metatag y Simple XML Sitemap

Un blog corporativo sin SEO técnico es media casa. Dos módulos resuelven el grueso:

composer require drupal/metatag drupal/simple_sitemap

Con Metatag controlas el título de la pestaña, la meta description, las etiquetas Open Graph y Twitter Cards. Configura los valores por defecto a nivel global y luego sobrescribe por tipo de contenido usando tokens: que el título use el [node:title] y la descripción tire del campo "Resumen". Así cada artículo lleva sus metadatos sin trabajo manual repetido.

Con Simple XML Sitemap generas el sitemap.xml que envías a Google Search Console. Indica qué tipos de contenido y qué páginas de término deben aparecer. Aquí aplicas la decisión del paso 3: incluye categorías, excluye o limita las etiquetas si crees que generan ruido.

Datos estructurados y rendimiento de búsqueda

Para ir un paso más allá, valora añadir Schema.org Metatag y marcar tus artículos como Article o BlogPosting. Los datos estructurados ayudan a Google a entender autor, fecha y titular, y abren la puerta a resultados enriquecidos. No es obligatorio, pero marca diferencias en sectores competidos.

Paso 7: Imágenes responsive y gestión de medios

Las imágenes pesadas son la primera causa de blogs lentos. Drupal lo resuelve nativamente. Define estilos de imagen en Configuración → Medios → Estilos de imagen: una versión para la tarjeta del listado, otra para la cabecera del artículo, otra para miniaturas. Drupal genera y cachea cada derivada bajo demanda.

Para servir el tamaño adecuado según el dispositivo, activa el módulo del núcleo Responsive Image y crea un "Estilo de imagen responsive" que use srcset y sizes. El navegador descargará la resolución que toca y ahorrarás megas a tus visitantes móviles. Combínalo con el módulo Media para que los redactores reutilicen imágenes desde una biblioteca central en lugar de subir el mismo logo veinte veces.

Cuida también el formato: WebP reduce el peso sin sacrificar calidad apreciable, y Drupal lo soporta de serie en las conversiones de estilo de imagen.

Paso 8: Configura el editor de texto para los redactores

El editor que ven tus redactores condiciona la calidad del contenido. Drupal incluye CKEditor 5 integrado con el sistema de formatos de texto. Crea un formato "HTML básico" o "Contenido editorial" y limita los botones a lo razonable: encabezados H2 y H3, negrita, listas, enlaces, citas e incrustación de medios.

La clave aquí es la seguridad y la coherencia. No des a los redactores libertad para inyectar HTML arbitrario ni estilos en línea; eso destroza la consistencia del diseño y abre agujeros. Configura el filtro "HTML limitado" para que se sanee el marcado. Añade el botón de Media Library para que insertar imágenes pase por tus estilos responsive automáticamente.

Paso 9: Flujo de publicación con Content Moderation

En una empresa, casi nadie publica directamente a producción. Drupal trae en el núcleo Content Moderation y Workflows, que sustituyen al antiguo Workbench Moderation. Actívalos desde Extender.

Define un flujo de trabajo con estados como Borrador → Revisión → Publicado, y un estado Archivado para retirar contenido sin borrarlo. Asigna el flujo al tipo "Entrada de blog". Combinado con los permisos por rol, consigues que un redactor cree borradores, un editor los pase a revisión y un responsable de marketing los publique.

Revisiones y vista previa

Content Moderation se apoya en el sistema de revisiones de Drupal: cada cambio guarda una versión, de modo que puedes comparar, revertir y auditar quién tocó qué. Para flujos más exigentes, el módulo Content Moderation Notifications avisa por correo cuando un contenido entra en revisión. Es la diferencia entre un blog amateur y un proceso editorial serio.

Paso 10: Comentarios, formularios y cumplimiento del RGPD

Si habilitas comentarios, recuerda que en España tratas datos personales y te aplica el RGPD y la LOPDGDD. Lo mismo vale para el formulario de contacto o de suscripción que casi siempre acompaña al blog.

Medidas concretas y no negociables:

  • Casilla de consentimiento explícita, no premarcada, antes de enviar cualquier formulario, con enlace a tu política de privacidad.
  • Información clara del responsable del tratamiento, la finalidad y los derechos del usuario (acceso, rectificación, supresión).
  • Moderación de comentarios: déjalos en estado "no publicado" hasta aprobación para frenar spam y contenido inapropiado.
  • Gestión de cookies: si incrustas vídeos, mapas o analítica, necesitas un banner de consentimiento conforme a la guía de la AEPD. Módulos como EU Cookie Compliance ayudan, pero la configuración legal es tuya.

Para formularios complejos, Webform es el estándar de facto en Drupal: permite añadir consentimiento, honeypot antispam, reCAPTCHA y envío de notificaciones, todo configurable sin programar.

Paso 11: Rendimiento, caché y accesibilidad

Un blog corporativo lento penaliza en Core Web Vitals y, por tanto, en posicionamiento. Drupal trae un sistema de caché potente que conviene aprovechar:

  • Activa la caché de página para usuarios anónimos y la caché dinámica en Configuración → Desarrollo → Rendimiento.
  • Agrega y minifica CSS y JavaScript desde esa misma pantalla.
  • En producción seria, añade caché inversa (Varnish) o una CDN, y el módulo BigPipe del núcleo para que el contenido cacheable se sirva al instante mientras se calcula lo dinámico.

La accesibilidad no es opcional para una empresa que se toma en serio su imagen, y además es exigible legalmente para muchas entidades. Usa una estructura de encabezados correcta (un solo H1, jerarquía coherente de H2 y H3), texto alternativo obligatorio en las imágenes (Drupal lo fuerza en el campo de medios), contraste suficiente y enlaces con texto descriptivo. Estos detalles, sumados, marcan la diferencia entre cumplir y quedarse a medias con la norma EN 301 549.

Tabla de módulos recomendados

MóduloFunción en el blog
PathautoGenera alias de URL limpios y automáticos
TokenTokens para patrones de URL y metadatos
RedirectRedirecciones 301 al cambiar slugs
MetatagMeta title, description y Open Graph
Simple XML SitemapGenera el sitemap.xml para buscadores
Media / Media LibraryBiblioteca central de imágenes y archivos
Responsive Image (núcleo)Imágenes adaptativas con srcset
Content Moderation (núcleo)Estados editoriales y aprobaciones
WebformFormularios con consentimiento y antispam
EU Cookie ComplianceBanner de cookies conforme a la AEPD

Paso 12: Publica, mide y mejora

Con todo montado, publica los primeros artículos pasándolos por tu flujo de moderación, comprueba en modo anónimo que las URLs, metadatos y bloques de relacionados funcionan, y conecta el sitemap a Google Search Console. A partir de ahí, el blog es un organismo vivo: revisa qué categorías traen tráfico, qué artículos convierten y dónde se atascan los usuarios.

Construir un blog corporativo en Drupal con esta base te da algo que las plataformas cerradas no ofrecen: control total sobre el modelo de contenido, el SEO y el flujo editorial, sin pagar peajes ni depender de plantillas rígidas. La curva inicial es algo más empinada, pero la recompensa es un sistema que escala contigo durante años.

Si prefieres delegar la implementación o quieres que revisemos la arquitectura de tu blog antes de lanzarlo, puedes contar con nuestro equipo de especialistas en Drupal para acompañarte en cada paso.

El orden importa: primero el modelo de datos, luego la presentación, después el SEO y el rendimiento, y siempre el cumplimiento legal por delante. Síguelo y tendrás un blog que trabaja para tu empresa todos los días del año.

Contacta con nosotros
Fila 1