Extraer los enlaces de un fragmento HTML

Pegue un fragmento HTML para extraer todos los enlaces <a href> y clasificarlos automáticamente en enlaces internos, externos u otros (mailto, tel, javascript...).

Ejemplo:

Cómo funciona

Antes de un rediseño o de una auditoría SEO, suele ser útil enumerar rápidamente todos los enlaces presentes en un fragmento de página para detectar enlaces rotos o enlaces externos no deseados, o para revisar el enlazado interno. Esta herramienta extrae cada href y lo clasifica según apunte a su propio dominio (interno), a otro sitio (externo) o a otra cosa, como una dirección de correo o un número de teléfono.

¿Cómo se clasifica un enlace como «interno»?

Un enlace se considera interno si empieza por / o # (ruta relativa o ancla), o si su URL contiene el nombre de dominio que haya indicado. En caso contrario, si empieza por http://, https:// o //, se clasifica como externo; el resto (mailto:, tel:, javascript:...) se clasifica como «otro».

¿Por qué indicar el nombre de dominio?

Sin un dominio de referencia, una herramienta no puede saber si un enlace absoluto como https://ejemplo.com/pagina apunta a su propio sitio o a un sitio de terceros. Al indicar su dominio, esos enlaces absolutos a su propio sitio se clasifican correctamente como internos y no como externos.

Procesamiento 100% local: su fragmento HTML nunca se transmite a un servidor, toda la extracción se realiza en su navegador.