WordPress.org

Plugin Directory

Dragon Broken Links – Comprobador de enlaces rotos y corrector de errores 404

Dragon Broken Links – Comprobador de enlaces rotos y corrector de errores 404

Descripción

Dragon Broken Links es un comprobador de enlaces rotos que explora tus entradas, páginas y cualquier otro tipo de contenido público (productos de WooCommerce incluidos) en busca de enlaces, imágenes, contenido incrustado y medios que ya no funcionan, y te permite corregirlos sin salir de WordPress. La comprobación se ejecuta en tu propio servidor: no hay ningún servicio de comprobación de terceros, ni cuenta, ni créditos por enlace, ni cuota mensual.

Por qué este

La mayoría de los plugins de enlaces rotos limitan la versión gratuita a unos cientos de enlaces al mes o trasladan la comprobación real a una suscripción de pago en la nube. Dragon Broken Links hace lo contrario: la comprobación interna y externa es gratis e ilimitada, y está hecho para comportarse bien tanto en tu servidor como en los sitios que comprueba.

Qué comprueba

  • Enlaces, imágenes, contenido incrustado y medios en cada entrada, página, producto y tipo de contenido personalizado publicados, incluso dentro de patrones reutilizables (sincronizados), estén donde estén en la estructura, y sin límite de enlaces. Si quieres, acota la lista de tipos de contenido en «Ajustes».
  • Enlaces internos sin tocar tu sitio: se resuelven contra tu base de datos, así que los enlaces a contenido borrado, enviado a la papelera, sin publicar o renombrado, y las imágenes que faltan en tu carpeta de subidas, se marcan al instante sin hacer peticiones a tu propio servidor.
  • Enlaces externos, con cortesía: una petición por URL única sin importar cuántas entradas la usen, de pocos en pocos y nunca más de un puñado al mismo sitio de una vez.
  • Campos personalizados y comentarios, si quieres: marca Campos personalizados o Comentarios aprobados en «Ajustes» para comprobar también las direcciones web de los campos personalizados públicos y los enlaces de los comentarios aprobados. Las dos opciones están desactivadas por defecto porque cada una añade una consulta a la base de datos por cada entrada leída. Una entrada se vuelve a leer cuando uno de sus comentarios se aprueba, se edita o se elimina.

Sin falsas alarmas

  • A link is only marked Broken after a hard failure (404, 410, dead domain, connection refused) is confirmed on three separate checks.
  • A first failure shows as Suspected and is re-checked before it counts.
  • Ambiguous answers (bot-blocking 403s, rate limits, timeouts, server errors) go to Needs review, never counted as broken.
  • Los servidores que rechazan las peticiones HEAD reciben una segunda petición GET sin cuerpo antes de que la respuesta cuente.

Corrección directa

  • Edita la URL de un enlace o quita el enlace (conservando su texto) directamente desde el informe, de forma compatible con el editor de bloques: los datos del bloque y el HTML generado se actualizan a la vez, así que el editor nunca avisa de contenido no válido.
  • Descarta una URL en todas partes donde aparece y restáurala más adelante desde la vista «Descartados».
  • Vuelve a comprobar cualquier enlace concreto cuando quieras.
  • Explorar ahora con progreso en directo, más una comprobación en segundo plano cada 15 minutos que recorre todos los enlaces con la frecuencia que elijas: diaria, semanal, mensual o nunca (un sitio muy grande, o un alojamiento lento, puede tardar más).
  • WP-CLI: wp dragon-broken-links scan, list y recheck para sitios grandes o headless.

Acciones en lote

  • Sustituir un dominio en todos los enlaces rotos, sospechosos y que requieren revisión a la vez, para un sitio que se ha trasladado o un sitio enlazado que ha cambiado de dirección. Solo cambia el dominio; el resto de cada enlace se queda tal como está escrito, y en entradas y páginas cada cambio crea una revisión que puedes restaurar. Los enlaces que no puede cambiar (en campos personalizados, comentarios, patrones sincronizados, entradas que no puedes editar o páginas hechas con Elementor, Beaver Builder o Bricks) se cuentan, y las páginas hechas con un maquetador se nombran para que puedas corregirlas en el maquetador.
  • Descartar todos los enlaces que requieren revisión con un clic.
  • Exportar a CSV: los enlaces rotos y los que requieren revisión, con una fila por cada lugar donde se usa un enlace, con su estado, su tipo y su entrada.

Alertas y exploraciones programadas

  • Alertas por correo electrónico (desactivadas hasta que las actives): cuando una exploración encuentra enlaces que acaban de romperse, un solo correo los enumera. Se envía al correo electrónico de administración del sitio o a las direcciones que indiques. Si no se ha roto nada nuevo, no se envía ningún correo.
  • Nueva exploración completa programada: todas las entradas se vuelven a leer en segundo plano, cada semana por defecto (o a diario, o nunca), para encontrar también los enlaces que llegan a una entrada sin que se guarde: importaciones, campos personalizados, cambios hechos fuera del editor.

Seguro por diseño

Las comprobaciones externas se niegan a acceder a direcciones privadas, internas, de enlace local, de metadatos de la nube y reservadas, vuelven a validar cada salto de redirección, fijan la conexión a la dirección validada y nunca leen más que los primeros kilobytes de una respuesta.

Funciona con Dragon Redirect Manager

If Dragon Redirect Manager is active, a broken internal link gets a one-click Create redirect action, so you can point the old address somewhere sensible without leaving the report.

Gratis e ilimitado

Todo lo anterior es gratis e ilimitado: sin tope de enlaces, sin cuenta en la nube y sin créditos.

Multisitio

Funciona por sitio. Cada sitio tiene su propio informe, sus ajustes y su comprobación en segundo plano; no hay una vista de toda la red.

Servicios externos

Este plugin no se conecta a Dragon Core ni a ningún servicio de comprobación de terceros, y no envía datos de tu sitio a ninguna parte.

Para probar un enlace externo envía una petición HTTP HEAD (y después una GET, si la HEAD se rechaza) a esa URL desde tu propio servidor, una vez por URL única, con el User-Agent Mozilla/5.0 (compatible; DragonBrokenLinks/<version>; +https://dragoncore.ltd/plugins/dragon-broken-links). El sitio enlazado ve, por tanto, una petición normal de esa página procedente de la dirección IP de tu servidor; no se incluye nada sobre tu sitio, su contenido ni sus usuarios. Los enlaces internos se comprueban contra tu base de datos y nunca se solicitan. Las peticiones a direcciones privadas, de bucle local (loopback), de enlace local (link-local) y reservadas se rechazan.

Si activas las alertas por correo electrónico, el correo de alerta se envía con la función de correo propia de WordPress (wp_mail()) a las direcciones que indiques (o al correo electrónico de administración del sitio), mediante la configuración de correo que ya use tu sitio. Contiene el nombre de tu sitio, los enlaces rotos y un enlace al informe. El plugin no hace ninguna otra conexión para ello.

Reconocimientos

El icono de la ficha en WordPress.org está dibujado con glifos de Lucide (https://lucide.dev), licencia ISC. El copyright (c) de partes de Lucide pertenece a Cole Bemis 2013-2022 como parte de Feather (https://feathericons.com, licencia MIT). El resto del copyright (c) de Lucide pertenece a Lucide Contributors 2022. El plugin en sí no incluye estos iconos.

Capturas

Instalación

  1. Instala y activa el plugin desde la pantalla de plugins, o sube la carpeta dragon-broken-links a /wp-content/plugins/.
  2. Go to Tools Broken Links.
  3. Press Scan now. Links are re-checked automatically in the background afterwards.

FAQ

¿Usa algún servicio externo?

No. No hay cuenta en la nube, ni clave de API, ni créditos por enlace, y no se envía ningún informe a Dragon Core ni a nadie más. El único tráfico saliente es la petición que hace tu servidor a cada enlace externo para ver si sigue funcionando (consulta «Servicios externos» más arriba).

¿Hay algún límite de enlaces o de exploraciones?

No. Cada URL única se comprueba una vez por ciclo, por muchas entradas que la enlacen, y no hay ningún tope de enlaces, entradas ni exploraciones.

What is the difference between Broken, Suspected and Needs review?

Rotos: el enlace ha fallado en tres comprobaciones distintas con un error definitivo (404, 410, dominio inexistente, conexión rechazada). Sospechosos: ha fallado una vez; se vuelve a comprobar antes de contar como roto. Requiere revisión: el sitio ha respondido, pero de forma ambigua (403, 429, tiempo de espera agotado, error del servidor), lo que suele ser bloqueo de bots más que una página muerta; ábrelo y descártalo si funciona.

¿Por qué un enlace que funciona aparece como «Requiere revisión»?

Algunos servidores responden a las peticiones automáticas con un 403, un 429 o un tiempo de espera agotado aunque la página funcione bien para las visitas reales. En vez de dar falsas alarmas, Dragon Broken Links los marca para que decidas tú, y nunca los cuenta como rotos automáticamente.

¿Comprobar los enlaces ralentizará o sobrecargará mi sitio?

No. Los enlaces externos se comprueban en lotes pequeños y espaciados, dentro de un tiempo máximo fijo, y cada URL única se comprueba una sola vez. Los enlaces internos se resuelven desde la base de datos, sin hacer peticiones a tu propio sitio.

¿Comprueba las imágenes?

Sí: los orígenes de <img>, además de los iframes, el vídeo, el audio y el contenido incrustado de tus entradas y páginas. Las imágenes internas se comprueban contra la carpeta de subidas (incluidas las variantes redimensionadas); las externas se solicitan como cualquier otro enlace. Las miniaturas de galería y las variantes srcset de una imagen que existe no se comprueban por separado.

¿Puedo programar exploraciones?

Sí. Los enlaces se vuelven a comprobar automáticamente en segundo plano (cada 15 minutos, recorriendo todos los enlaces a diario, cada semana o cada mes, según elijas en «Ajustes»), y una entrada se vuelve a explorar cada vez que la guardas. Además, todas las entradas se vuelven a leer de forma programada (cada semana por defecto, o a diario, o nunca) en Ajustes Nueva exploración completa.

¿Explora los productos de WooCommerce y los tipos de contenido personalizados?

Yes. Every public post type is scanned by default – posts, pages, WooCommerce products and any custom post type your theme or plugins register. Untick the ones you do not want under Settings Content scanned.

¿Explora los comentarios o los campos personalizados?

Sí, si lo activas: marca Campos personalizados o Comentarios aprobados (o ambos) en Ajustes Explorar también. Los enlaces encontrados ahí se muestran con la entrada a la que pertenecen. «Editar URL», «Quitar enlace» y la sustitución de dominio solo cambian el contenido de la entrada, así que corrige esos enlaces allí donde están guardados (el informe te indica cuándo un enlace está en un campo personalizado o en un comentario).

¿Puede avisarme por correo electrónico cuando se rompe un enlace?

Yes. Tick Email alerts under Settings. When a scan finds links that have newly become broken, you get one email listing them, sent to the site admin email or to the addresses you enter. Links that were already broken are not sent again, and no email goes out when nothing new broke. A link that breaks when you re-check it by hand is sent straight away, or with the running scan’s email if a scan is in progress. The email uses your site’s normal mail setup, so if other WordPress emails reach you, these will too.

¿Puedo cambiar un dominio en todos mis enlaces a la vez?

Yes: Tools Broken Links Bulk tools Replace a domain points every broken, suspected and needs-review link on the old domain at the new one. Working links are left alone. Links it cannot change are counted in the result, and pages built with a page builder are named.

¿Puedo exportar el informe?

Yes: Bulk tools Export findings (CSV) downloads the broken and needs-review links, one row for each place a link is used.

Vengo de Broken Link Checker, ¿puedo conservar mis enlaces descartados?

Yes. If Broken Link Checker’s data is still in your database, Settings Import from Broken Link Checker carries your dismissed links over so you do not have to re-triage them. Nothing is removed from Broken Link Checker.

Parece que la exploración no se ejecuta por sí sola.

La exploración en segundo plano usa WP-Cron, que solo se ejecuta cuando tu sitio recibe visitas. En un sitio con poco tráfico, haz clic en Explorar ahora o ejecuta wp dragon-broken-links scan desde WP-CLI. Si WP-Cron está desactivado en tu sitio, el informe lo indica: en ese caso las comprobaciones en segundo plano solo se ejecutan cuando tu servidor llama a wp-cron.php de forma programada.

¿Editar un enlace cambia mi contenido de forma segura?

Sí. Las correcciones se aplican a través del analizador de bloques, que actualiza a la vez los datos del bloque y el HTML generado, así que el editor nunca avisa de contenido no válido. El contenido clásico (sin bloques) también se gestiona, y en entradas y páginas cada corrección crea una revisión desde la que puedes restaurar (algunos tipos de contenido, como los productos de WooCommerce, no guardan revisiones). Quitar un enlace de un botón conserva el botón y su texto. Las páginas hechas con Elementor, Beaver Builder o Bricks guardan su propia copia del contenido, así que sus enlaces se corrigen en el maquetador; el informe lo indica y te ofrece abrir la página.

¿Funciona en multisitio?

Sí, por sitio: cada sitio tiene su propio informe, sus ajustes y su comprobación en segundo plano.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«Dragon Broken Links – Comprobador de enlaces rotos y corrector de errores 404» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Dragon Broken Links – Comprobador de enlaces rotos y corrector de errores 404» está traducido en 2 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Dragon Broken Links – Comprobador de enlaces rotos y corrector de errores 404» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.2.0

  • New: email alerts. Switch them on under Settings to get one email listing the links that have newly become broken when a scan finishes. They go to the site admin email or to the addresses you enter, and nothing is sent when nothing new broke.
  • New: scheduled full re-scan. Every post is read again in the background, weekly by default (daily or off under Settings), so links added without the post being saved are found. It uses the existing background re-check, a little at a time.
  • New: optional scanning of public custom fields and approved comments (off by default). A post is read again when one of its comments is approved, edited or removed.
  • New: a Bulk tools tab with site-wide domain find-and-replace across broken, suspected and needs-review links (pages built with Elementor, Beaver Builder or Bricks are skipped and named), a button to dismiss every needs-review link, and a CSV export of the findings.
  • The plugin no longer links to Dragon Broken Links Pro: the features above are now built in. If the Pro add-on is installed, deactivate it; the built-in versions stay off while it is active. Its settings are not carried over, so turn on email alerts and custom field or comment scanning under Settings afterwards. Webhook and Slack alerts and the scan history chart are not part of the plugin.

1.1.13

  • Fixed: Edit URL and Remove link no longer report success on pages built with Elementor, Beaver Builder or Bricks, where the change could not reach the live page. The report now says to fix the link in the builder and opens the builder for you.
  • Fixed: removing the link from a button keeps the button and its text instead of making the button disappear.
  • Fixed: short phone, SMS and fax numbers (such as tel:911) are no longer reported as broken pages. Rows already reported for them clear on the next scan.
  • Faster scanning when many links point to one website: links to other websites are no longer held up behind them, and background checks continue every couple of minutes until the queue is clear, still checking each website politely.
  • On sites with WP-Cron turned off, the report explains that background re-checks need a server cron job.
  • Uninstall removes the plugin’s scheduled checks on every site, and so does network deactivation (on very large networks, uninstall does it).
  • The FAQ no longer promises a revision for post types that keep none, such as WooCommerce products.

1.1.12

  • Every report action (scan, re-check, edit, unlink, dismiss, restore, create redirect) checks its security token and your permission itself.
  • Fixed: a malformed edit or redirect request gets a clear error instead of a server error.
  • Fixed: uninstall deletes data only when the opt-in is clearly on (1, true, yes or on), not for a value set to «false» or «no».

1.1.11

  • Fixed: re-reading a post no longer resets its links’ history, so confirmed broken links stay broken and alerts do not repeat.
  • Fixed: a one-time error on the first request after some upgrades.
  • Links caught by a redirect show as redirected, and Create redirect re-checks the link straight away.
  • A link whose host changes (for example after moving from staging) is re-classified and checked again.
  • Tab counts match the listed rows. On subdirectory multisite, links to sibling sites are no longer reported as broken.
  • Uninstall runs per site on multisite.

1.1.10

  • Internal links and images are no longer held to the per-host limit meant for external sites, so large sites are checked much faster.
  • Links inside synced patterns are found inside layout blocks, and can be fixed from the report.
  • Excluded links are reviewed again when an exclusion rule is lifted, and links no post contains any more are removed.
  • Tab counts now match the listed links.

1.1.9

  • Every screen, email and alert is now translatable, so community translations from translate.wordpress.org cover the whole plugin. Counts use proper plural forms, and numbers and dates follow your site’s language.
  • Scan progress reads naturally in every language.

1.1.8

  • Corrected the readme: Dragon Broken Links Pro is an annual licence, not a one-time purchase. No code changes.

1.1.7

  • An «Upgrade to Pro» link on the Plugins screen, a one-line pointer at the foot of the plugin’s own screens, and a single dismissible note once the plugin has done its job. All three disappear when the Pro add-on is active; nothing in the free plugin is locked or changed.
  • The Pro card on the settings screen is hidden once Pro is active.

1.1.6

  • Fixed: when a redirect chain sets a #fragment on one hop and a later hop has none, the fragment is now carried to the final address as RFC 9110 requires (/start redirected to /middle#new and then to /target is recorded as /target#new). Fragments are never sent to the server.
  • Thanks to Mike Kuketz (kuketz-blog.de) for the report.

1.1.5

  • Fixed: Edit link and Remove link only touch real href and src attributes. Attributes such as data-href, data-src and xlink:href were also matched and could be changed.
  • Fixed: Edit link and Remove link match the URL value case-sensitively. Two links differing only in letter case are no longer both changed when only one was chosen.
  • Fixed: relative redirect targets (Location headers such as ?x=1, #section, ./page or ../page) are resolved per RFC 3986, so the redirect is followed to the right address.
  • Fixed: when WordPress refuses to save the updated post, the fix is reported as failed instead of as done.
  • Thanks to Mike Kuketz (kuketz-blog.de) for reporting all four.

1.1.4

  • Asks for a WordPress.org review once, only on the Broken Links screen and only after a scan has finished or a link has been fixed. «Maybe later» snoozes it for a month and «No thanks» is permanent.
  • Listing title, description and tags now say what the plugin does, so it is easier to find in the plugin directory.

1.1.3

  • New: every public post type is scanned – WooCommerce products and custom post types included – with a checklist under Settings to narrow it down.
  • New: the background re-check cadence is a setting: daily, weekly, monthly or never.
  • Changed: sites updating from 1.1.2 re-read all content on the next scan so the newly covered post types are picked up.

1.1.2

  • Copy: plainer punctuation throughout the report, settings and documentation.

1.1.1

  • Report: the status key is now three labelled pills instead of a paragraph, so Broken / Suspected / Needs review are recognisable at a glance.
  • Report: dismissed and not-yet-checked rows get a neutral pill.

1.1.0

  • Corregido: editar o quitar un enlace podía dañar los demás bloques de esa entrada (los escapes JSON de los atributos de bloque, como &, -- o las barras invertidas, perdían su barra invertida al guardar). Ahora cada corrección se guarda exactamente como lo haría el editor.
  • Fixed: dismissed links (including those imported from Broken Link Checker) were forgotten when the post containing them was next edited.
  • Fixed: a link to a domain that no longer exists was reported as «needs review» instead of broken.
  • Fixed: «Remove link» did nothing for URLs containing a query string.
  • Fixed: «Create redirect» on a query-style link (/?p=123) would have redirected the homepage; such links now explain why they cannot be redirected.
  • Fixed: switching the weekly re-check back on after turning it off left every already-checked link never re-checked.
  • New: internal links to deleted, trashed, draft or renamed pages are now detected (old slugs are followed), and internal images missing from the uploads folder are flagged – all from the database, with no requests to your own site.
  • New: iframes, video, audio, embeds and reusable (synced) patterns are scanned.
  • New: Dismissed view with a Restore action; the report shows counts per view, a plain-English reason for every link, a status legend and a proper first-run message.
  • Improved: background re-checks now run every 15 minutes within a fixed time budget, so sites with many thousands of links get through them in about a week; «Scan now» always re-reads every post, never runs two scans at once, and shows which phase it is in.
  • Improved: servers that refuse HEAD get a body-free GET before the answer counts, reducing false «needs review» results.
  • Security: the connection is pinned to the address that passed the private-network check, closing a DNS-rebinding window; multicast, NAT64, 6to4, Teredo, documentation and benchmark ranges are refused; a redirect back onto your own site is never followed; no more than 64 KB of any response is read.
  • Housekeeping: the manual scan stays inside PHP’s time limit; the uninstall opt-in now removes every trace; the cron event self-heals on sites that never ran the activation hook.

1.0.8

  • Critical fix: the admin area could show a fatal error on sites running 1.0.4–1.0.7 because the Broken Link Checker import helper was not being loaded. Every admin screen now loads correctly. Please update straight away.

1.0.7

  • Reliability: the background re-check now stops within a fixed time budget so a large backlog can never overrun a single cron run.

1.0.6

  • Compatibility: tested up to WordPress 7.1.
  • Housekeeping: corrected the contributor name in the plugin readme.

1.0.5

  • Documentation: clarified that link checking requests external URLs from your server while using no third-party service.

1.0.4

  • Data safety: uninstalling the plugin no longer deletes its data unless you explicitly opt in first (new setting under Settings) – a reinstall now picks up exactly where you left off.
  • New: one-click import of your dismissed links from Broken Link Checker, so a site switching over does not have to re-triage.

1.0.3

  • Polish: one-row toolbar (scan, status, filters and search together), always-visible row actions, segmented filter control, more breathing room under the admin bar, and severity markers that now survive WordPress core’s last-row style. Grammar fix in the scan summary.

1.0.2

  • New look: the report and settings now wear the Dragon design system – clearer status pills with reason codes, severity markers on rows, monospace URLs, and a consistent Dragon Core header. No behaviour changes.

1.0.1

  • Added a filter so Dragon Broken Links Pro can scan additional content sources such as custom fields and comments.

1.0.0

  • Initial release.