Pasar al contenido principal

Cómo auditar el enlazado interno y las trampas de rastreo en Drupal con Entity Mesh

Una herramienta de auditoría SEO técnica para Drupal que mapea el enlazado interno a nivel de sitio e informa sobre crawler traps, enlaces rotos, cadenas de redirección y brechas entre idiomas.
Entity Mesh es un módulo de Drupal de Metadrop que hace visible la estructura de enlaces internos de un sitio. Audita cada nodo tal como lo ve un crawler anónimo y luego agrega el resultado en una visión de conjunto exportable, pudiendo observar: dónde se rompe la navegación, dónde se malgasta el crawl budget y dónde las versiones de idioma se desincronizan. Para un sitio de Drupal con mucho contenido o multilingüe, esto convierte los enlaces internos de una suposición invisible a una parte medible del SEO técnico.

Cada enlace es una intención de navegación

Estructurar bien el contenido comienza por saber cómo se conecta realmente el sitio. Pocos módulos de Drupal proporcionan información agregada a nivel de sitio sobre el contenido y sus conexiones, por lo que esa visión de conjunto suele faltar cuando se toman decisiones.
Entity Mesh se creó para responder a una pregunta específica: ¿cómo se interconectan los nodos? ¿coincide la navegación real con el propósito deseado? Si el objetivo es que un visitante compre un producto, la ruta desde una página de destino debe llevar al producto, no al formulario de contacto. Si el objetivo es una donación, la ruta no debe terminar en el formulario de suscripción a las noticias.
Esto hace que los enlaces internos sean algo más que una preocupación de UX. También es parte del SEO técnico, porque los motores de búsqueda siguen los enlaces internos para descubrir contenido y para juzgar qué páginas son más importantes. Cada enlace lleva una intención, y el sitio funciona como se diseñó solo cuando la ruta real y la ruta prevista son la misma.

Cuando la intención de navegación se rompe: los problemas de enlaces que cataloga Entity Mesh

La mayoría de los problemas de enlaces son invisibles hasta que algo se rompe. Cada uno es un lugar donde la ruta real y la ruta prevista pueden diverger silenciosamente. Entity Mesh los agrupa en categorías para que cada uno sea contabilizable y reparable.
  • Los enlaces rotos y con acceso denegado son los primeros. Una respuesta 404 (no encontrado) o 403 (acceso denegado) desperdicia el presupuesto de rastreo o Crawl Budget, el tiempo finito que un bot de búsqueda pasa en un sitio, y muchos de ellos le indican a un bot que la página está abandonada. Los visitantes se van cuando no pueden navegar. El problema suele aparecer cuando se despublica o elimina contenido antiguo y las páginas que enlazaban a él son difíciles de localizar después. Entity Mesh añade una advertencia en cada formulario de eliminación de nodo o medio que muestra cuántas páginas enlazan a él, para que las referencias se puedan corregir antes de que los enlaces se rompan.
Entity Mesh warning on a node delete form, showing how many pages link to the content about to be removed
  • Las redirecciones son las siguientes. Una redirección envía una solicitud a otra URL. Las cadenas de redirecciones ralentizan la página y dañan los Core Web Vitals, específicamente el LCP (el tiempo de carga del contenido principal), y los bucles de redirecciones se convierten en trampas de rastreo o Crawl Traps.
  • Las URL mal formadas y los números de teléfono no válidos desperdician la intención de una manera más simple. Una URL mal formada no es navegable, por lo que el enlace no lleva a ninguna parte. Un enlace tel: no válido rompe la función de hacer clic para llamar y pierde la conversión que se pretendía capturar.
  • Los iframes conllevan dos riesgos. Cuando un iframe apunta al mismo dominio que la página, el contenido incrustado se atribuye a la fuente en lugar de a la página contenedora, lo que reduce la visibilidad orgánica. Entity Mesh también muestra qué iframes aparecen y dónde, lo que ayuda a confirmar que los dominios incrustados son los permitidos, útil para el cumplimiento del GDPR y el bloqueo de cookies de terceros.
  • Los enlaces HTTP son marcados como no seguros por los navegadores modernos y pierden el Referer, la señal que indica al destino de dónde se originó la visita. Las páginas sin enlaces salientes son callejones sin salida que retienen el flujo de rastreo y no pasan autoridad interna a otro contenido, y dependiendo del tipo de contenido también pierden la intención al no ofrecer un siguiente paso. Finalmente, las relaciones de menú registran la relación real padre-hijo entre las páginas a las que apuntan los menús analizados, para que se pueda verificar la arquitectura de la información y la profundidad de clic contra la estructura esperada.

Visualiza el sitio como lo hace un Crawler

Entity Mesh detecta estos problemas debido a cómo lee el sitio: como lo ve la audiencia prevista, no como datos sin procesar. Analiza la entidad renderizada, la página tal como la vería un visitante o Crawler, en lugar de leer los campos sin procesar. Esto significa que captura enlaces dentro de CKEditor, bloques y párrafos, en cualquier sitio donde aparezcan realmente en la entidad renderizada.
La lectura es deliberadamente fiel a un Crawler real. Entity Mesh lee lo que el servidor renderiza y extrae enlaces del DOM. No abre la página en un navegador ni ejecuta JavaScript, por lo que los enlaces inyectados en el cliente quedan fuera de su alcance. Ese límite es lo que mantiene precisa la visión de conjunto: lo que informa es exactamente lo que un Crawler sin sesión encontraría.
El renderizado utiliza una cuenta configurable, anónima por defecto, con el tema real del sitio aplicado. Lo que se analiza es exactamente lo que ve un visitante o Crawler sin sesión, que es cómo detecta enlaces a contenido al que un usuario anónimo no puede acceder.
El mismo renderizado fiel se ejecuta por idioma. En sitios multilingües, Entity Mesh renderiza cada traducción por separado y almacena el idioma tanto de la fuente como del destino de cada enlace. Esto audita la coherencia de los enlaces entre versiones del mismo contenido y saca a la luz un enlace que apunta a una traducción que no existe, o un lugar donde una versión de un idioma enlaza a un destino al que su contraparte no enlaza. La brecha entre la navegación prevista y la real se verifica en todos los idiomas, no solo en el predeterminado.

Está construido sobre entity_registry, la misma dependencia detrás de Content First. De manera similar a como search_api construye su índice, renderiza cada nodo por lotes y extrae una lista de enlaces por entidad. Ese lote se ejecuta en cron o bajo demanda, y el análisis también se engancha en la creación y actualización de entidades, por lo que la visión de conjunto agregada se actualiza al guardar o en la siguiente ejecución de cron según el tamaño y el modo del sitio, en lugar de esperar a la siguiente ejecución manual completa.

El gráfico de interconexión y la vista de enlaces exportable

Una vez que el sitio se lee de esta manera, las divergencias dejan de ser anécdotas y se convierten en algo que se puede observar. Entity Mesh presenta sus hallazgos en algunas vistas.
 
  • La descripción general enumera cada caso con un contador de cuántos nodos afecta, de modo que el estado de todo el sitio se pueda leer de un vistazo.
Entity Mesh Overview report listing link cases with a count of affected nodes per category
  • El gráfico dibuja el sitio como nodos conectados. Aquí se hacen visibles los patrones: varios satélites que apuntan a un nodo central indican a los motores de búsqueda que el nodo central tiene más importancia.
Entity Mesh D3 graph of node interconnections, a dense central cluster with satellite groups color-coded by entity type
  • La vista de enlaces muestra cómo se conectan dos páginas cualesquiera, y los destinos no son solo nodos internos. Pueden ser páginas externas, números de teléfono, correos electrónicos o iframes. Filtra por categoría, subcategoría, tipo de entidad, paquete, idioma y esquema (http, https, tel, mailto), busca por URL de destino y luego exporta el resultado a CSV para trabajar la auditoría fuera de Drupal.
Entity Mesh links table with filters and columns for target href, scheme, host, path, and entity type
  • Un informe de estado de Drupal agrupa el mismo estado del sitio por las categorías principales, de modo que la comprobación de salud se muestre junto al informe propio de Drupal.

Una auditoría continua de SEO técnico, parte de un kit de herramientas de auditoría de Metadrop

En conjunto, las comprobaciones forman una lista de verificación de SEO técnico para enlaces internos: páginas sin enlaces salientes, enlaces rotos, enlaces a contenido inaccesible, redirecciones y bucles, URL mal formadas, números de teléfono no válidos, enlaces HTTP no seguros, iframes y dominios de terceros, y coherencia entre idiomas. Cada elemento es una forma más en que la ruta real puede desviarse de la prevista, ahora medida en lugar de asumida.
Entity Mesh es una de varias herramientas de auditoría de Metadrop, muchas de ellas publicadas en Drupal.org. Cada una responde a una pregunta diferente sobre el sitio y, juntas, construyen una visión más completa. Algunos ejemplos:
  • Redirect Audit: saca a la luz cadenas de redirecciones, bucles y reglas obsoletas que hacen perder Crawl Budget.
  • Content First: el submódulo de content_first, Content First Audit: comprueba la estructura de encabezados, el texto alternativo y el marcado no válido en cada página renderizada, para que el contenido se mantenga semánticamente sólido para los rastreadores y los lectores de pantalla.
  • Xray Audit: muestra tipos de contenido, campos, entidades, pantallas y los módulos y vistas que hay detrás de ellos, para mostrar cómo se ha construido realmente un sitio.
Ejecutadas en un sitio completo, estas comprobaciones convierten miles de enlaces dispersos y señales a nivel de página en una visión de conjunto agregada: qué contenido se conecta, dónde se filtra el Crawl Budget y qué enlaces se rompen entre idiomas. De esa visión de conjunto surge un informe que señala páginas y correcciones específicas, cada una con un efecto medible en los rankings, la eficiencia del rastreo y las conversiones. La brecha entre la navegación que un sitio pretendía y la navegación que realmente ofrece deja de ser invisible y se convierte en una lista.

Contacta con Metadrop para una auditoría de SEO técnico.

  • Eduardo Morales Alberti

    Eduardo Morales

    Senior Drupal developer