Los enlaces de hipertexto (o hiperenlaces) son el elemento característico de la web porque permiten que las páginas se relacionen entre sí. La sencillez y libertad con que se pueden enlazar páginas situadas en servidores distintos son el motivo del éxito de la web.
Un enlace de hipertexto tiene dos partes:
El autor de una página decide qué enlaces quiere poner en cada página, no puede elegir qué enlaces enlazan con sus páginas web (véase el apartado de intentos de censura)
Un enlace sólo puede llevar a un destino, pero enlaces diferentes pueden llevar al mismo destino.
El destino de un enlace puede ser un directorio, un archivo o un elemento (texto o imagen) situado en una página web:
En el código fuente HTML los enlaces se identifican mediante la etiqueta <a> y su atributo href, que contiene el URI del destino al que conduce el enlace. Los URI del destino pueden ser absolutos (http://www....) o relativos (con respecto al directorio actual).
Los enlaces de texto se muestran en los navegadores de color azul y subrayados.
<p>Enlace a la <a href="https://www.cdlibre.org/">página principal de cdlibre</a>.</p>
Enlace a la página principal de cdlibre.
<p>Logotipo de cdlibre: <a href="https://www.cdlibre.org/"><img src="../img/cdlibre-logo.png" alt="Logotipo de cdlibre" title="Logotipo de cdlibre" width="118" height="70"></a></p>
Si en el atributo href se escribe simplemente el carácter almohadilla (#), casi todos los navegadores se desplazan al principio de la página (aunque creo que este comportamiento no está definido en ninguna recomendación).
<p>Este es un <a href="#">enlace al principio de esta página</a>.</p>
Este es un enlace al principio de esta página.
Con relación a los destinos de los enlaces, podemos distinguir tres tipos de destinos:
En cada caso, la situación es ligeramente distinta:
<p>Enlace a la <a href="https://www.cdlibre.org/otros/novedades.html"> página de novedades de cdlibre</a>.</p>
Enlace a la página de novedades de cdlibre.
<p>Enlace al <a href="https://www.cdlibre.org/img/cdlibre_logo.png">logotipo de cdlibre</a>.</p>
Enlace al logotipo de cdlibre.
<p>Enlace al <a href="../ejercicios/imagenes/florencia/florencia-plantilla.zip">archivo .zip de un ejercicio</a> de estos apuntes</p>
Enlace al archivo .zip de un ejercicio de estos apuntes
<p>Enlace a la <a href="https://www.cdlibre.org/">página principal de cdlibre</a>.</p>
Enlace a la página principal de cdlibre.
<p>Enlace al <a href="https://www.cdlibre.org/consultar/catalogo/">catálogo de software de cdlibre</a>.</p>
Enlace al catálogo de software de cdlibre.
<p>Enlace al <a href="https://www.mclibre.org/consultar/htmlcss/html/">directorio de lecciones de html de estos apuntes</a>.</p>
En este caso, el atributo href contiene la dirección de la página, el carácter almohadilla (#) y el atributo id del destino. En caso de ser un enlace dentro de la misma página sólo se necesita el carácter almohadilla (#) y el atributo id del destino.
<p>Enlace a <a href="https://www.cdlibre.org/otros/faq.html#descargado">una pregunta de la FAQ de cdlibre</a>.</p>
Enlace a una pregunta de la FAQ de cdlibre.
<p>Enlace al <a href="#ejemplo">párrafo siguiente</a>.</p>
<p id="ejemplo">Este párrafo es el destino del enlace anterior.</p>
Enlace al párrafo siguiente.
Este párrafo es el destino del enlace anterior.
Como se comenta en la lección sobre elementos obsoletos, en HTML 3.2 y anteriores los destinos se identificaban mediante la etiqueta <a> y el atributo name. En HTML 4.X y XHTML 1.0, los destinos se podían seguir identificando así, pero se recomendaba utilizar el entonces nuevo atributo id. En XHTML 1.1 se eliminó el atributo name de la etiqueta <a> y sólo se podía utilizar el atributo id para identificar los destinos. En HTML 5 también se eliminó el atributo name de la etiqueta <a> y sólo se podía utilizar el atributo id para identificar los destinos.
Los navegadores son capaces de gestionar algunos tipos de enlaces no HTTP, aunque normalmente lo que hacen es redirigir la petición a otra aplicación del sistema operativo, por lo que se necesita configurar el navegador.
Por ejemplo, se puede configurar el navegador de manera que un enlace con el atributo href con el valor mailto:dirección_de_correo_electrónico abra automáticamente el cliente de correo electrónico (Thunderbird, Outlook, Evolution, etc.) con un correo dirigido a la dirección indicada. El uso cada vez más extendido del correo web hace que esta opción sea un engorro más que una ayuda.
<p>Haciendo clic en este enlace se abrirá el cliente de correo para <a href="mailto:fulanito@example.org">enviar un correo a fulanito@example.org</a> (dirección ficticia).</p>
Haciendo clic en este enlace se abrirá el cliente de correo para enviar un correo a fulanito@example.org (dirección ficticia).
El atributo target permite especificar el contexto en el que se resuelve el enlace. Los valores posibles son:
<p>Esta página contiene un <a href="https://mclibre.org/" target="_blank">enlace a mclibre.org</a> que se abre en una nueva pestaña.</p>
<p>Esta página contiene un <a href="https://www.w3.org/" target="_self">enlace a w3.org</a> que se abre en el elemento que contiene esta página.</p>
<p>Como el sitio web w3.org está configurado para poderse abrir en este tipo de elementos, la página web SÍ que se mostrará.</p>
<p>Esta página contiene un <a href="https://mclibre.org/" target="_self">enlace a mclibre.org</a> que se abre en el elemento que contiene esta página.</p>
<p>Como se trata del mismo dominio, aunque el sitio web mclibre.org NO está configurado para poderse abrir en este tipo de elementos, la página web SÍ que se mostrará.</p>
<p>Esta página contiene un <a href="https://www.cdlibre.org/" target="_self">enlace a cdlibre.org</a> que se abre en el elemento que contiene esta página.</p>
<p>Como se trata de otro dominio y el sitio web cdlibre.org NO está configurado para poderse abrir en este tipo de elementos, la página web NO se mostrará.</p>
<p>Esta página contiene un <a href="https://www.w3.org/" target="_parent">enlace a w3.org</a> que se abre en el elemento que contiene el elemento que contiene esta página.</p>
<p>Como el sitio web w3.org está configurado para poderse abrir en este tipo de elementos, la página web SÍ que se mostrará.</p>
<p>Esta página contiene un <a href="https://www.w3.org/" target="_top">enlace a w3.org</a> que se abre en el elemento de nivel más alto al elemento que contiene esta página.</p>
<p>Como el sitio web w3.org está configurado para poderse abrir en este tipo de elementos, la página web SÍ que se mostrará.</p>
El comportamiento predeterminado de los navegadores es abrir los enlaces en el mismo nivel en que se encuentra el enlace (es decir, el valor _self):
<p>Esta página contiene un <a href="http://www.example.com/">enlace a example.com</a> que se abre en el elemento predeterminado.</p>
El atributo target con el valor _blank provoca que el navegador abra el enlace en una nueva pestaña. Por desgracia, desde esa nueva pestaña se puede cambiar la página que muestra la pestaña inicial, lo que permite engañar al usuario (como explica Mathias Bynens). Esta posibilidad se puede controlar mediante el atributo rel="noopener", que impide que la nueva pestaña pueda manejar la primera. Por ese motivo, para proteger a nuestros visitantes, se recomendaba añadir siempre este atributo a cualquier enlace a una página externa que se abriera en una nueva pestaña.
En 2018 los navegadores empezaron a tratar de impedir este tipo de ataque, aplicando automáticamente el atributo rel="noopener" a cualquier página que contenga target="_blank". Safari lo hace desde Safari 12.1 (octubre de 2018). Firefox lo hace desde Firefox 79 (julio de 2020). Google Chrome lo hace desde Chrome 88 (enero de 2021).
Algunas personas e instituciones parecen no entender la naturaleza de la web y pretenden decir qué enlaces se pueden hacer e incluso cómo hacerlos.
España es uno de los países con la legislación más regresiva en este sentido, pero es un problema que se ha ido agravando a nivel mundial. Entre 2015 y 2019 hubo una iniciativa Save The Link para detener estas agresiones a la naturaleza libre y enlazada de la web.
Hasta 2021, la Fiscalía General del Estado de España, en su "Aviso legal" decía que no permitía que se enlazaran páginas de su web. Actualmente, (noviembre de 2021) el aviso legal ha eliminado esos términos absurdos.
En febrero de 2007, ese aviso legal decía:
LA FISCALÍA GENERAL DEL ESTADO le facilita el acceso a otras páginas Web que consideramos pueden ser de su interés. El objetivo de dichos enlaces es únicamente facilitarle la búsqueda de los recursos que le puedan interesar a través de Internet. No obstante, dichas páginas no le pertenecen, ni hace una revisión de sus contenidos y, por ello, no puede hacerse responsable de los mismos, del funcionamiento de la página enlazada o de los posibles daños que puedan derivarse del acceso o uso de la misma.
No se permitirá el enlace de ninguna página Web o de una dirección de correo electrónico al Portal, salvo con la autorización expresa por escrito de la Fiscalía General del Estado.
Adicionalmente, dichos enlaces deberán respetar las siguientes condiciones:
(a) únicamente podrán realizarse enlaces con la Página de Inicio de esta Web;
(b) el establecimiento del enlace no supondrá ningún tipo de acuerdo, contrato, patrocinio ni recomendación por parte de la Fiscalía General del Estado de la página que realiza el enlace.
En cualquier momento, La Fiscalía General del Estado podrá retirar la autorización mencionada en el párrafo anterior, sin necesidad de alegar causa alguna. En tal caso, la página que haya realizado el enlace deberá proceder a su inmediata supresión, tan pronto como reciba la notificación de la revocación de la autorización por parte de la Fiscalía General del Estado.
El texto puede consultarse en archive.org (copia de febrero de 2007). En enero de 2021 todavía se encontraba redactada en los mismos términos (copia en archive.org enero de 2021), aunque con un diseño más moderno..
La Biblioteca Virtual Miguel de Cervantes también ha pretendido y pretende imponer las condiciones de enlace a su web.
En enero de 2007, esas condiciones especificaban ¡hasta el tamaño y el color de la letra!:
2.2.- Aspecto del hiperenlace: el hiperenlace podrá consistir tanto en un texto como en un gráfico.
- 1.2.1.- En el primer caso, el texto deberá expresar rotundamente que enlaza con la BIBLIOTECA VIRTUAL MIGUEL DE CERVANTES.
La fuente utilizada será «Arial», el estilo «negrita», el tamaño de un mínimo de «12» y el color deberá tener las siguientes características: «rojo 155, verde 23, azul 26, matiz 254, saturación 189 y luminosidad 89».
- 1.2.2.- En el segundo caso, sólo se podrá utilizar el logotipo de «cervantesvirtual.com» tal y como puede encontrarse en la URL https://www.cervantesvirtual.com/marcolegal/normas_graficas.jsp.
El logotipo de la BIBLIOTECA VIRTUAL MIGUEL DE CERVANTES, deberá estar situado a una distancia de separación de 25 píxeles con respecto a cualquier otro elemento de la página web en la que se inserte.
- 1.2.3.- Con carácter general, el aspecto, el efecto visual, la ubicación y, en general, las características del hiperenlace deberán invariablemente evidenciar que el mismo conduce al sitio web de la BIBLIOTECA VIRTUAL MIGUEL DE CERVANTES y que éste es independiente y no está unido por una relación, ni de colaboración, asociación, patrocinio, laboral ni de ningún otro tipo, a la página web que contiene el hiperenlace.
Ese texto ya no está disponible en la página web de la Biblioteca Virtual Miguel de Cervantes, pero puede consultarse en archive.org (copia realizada el 26 de enero de 2007).
Curiosamente, cuando la prensa se hizo eco de estas condiciones (por ejemplo, El Mundo, 30/01/07), las condiciones se modificaron, aunque siguieron incluyendo condiciones peregrinas, aunque posiblemente bienintencionadas como que:
Toda página que inserte enlaces a la Biblioteca deberá respetar la dignidad y la libertad humanas, así como los derechos y libertades fundamentales recogidos en la Declaración Universal de Derechos Humanos.
Ese texto absurdo se retiró en 2011 (o finales de 2010), pero puede consultarse en archive.org (copia realizada el 29 de septiembre de 2009).
Inserción de enlaces a la Biblioteca Virtual Miguel de Cervantes
...
Toda página que contenga un enlace a la Biblioteca Virtual Miguel de Cervantes respetará estas condiciones particulares, las condiciones generales de uso de la Biblioteca y todas las disposiciones legales aplicables.
Toda página que inserte enlaces a la Biblioteca deberá respetar la dignidad y la libertad humanas, así como los derechos y libertades fundamentales recogidos en la Declaración Universal de Derechos Humanos.
Queda prohibido realizar enlaces a la Biblioteca desde páginas con contenidos contrarios a o incompatibles con la difusión y la promoción en Internet de la literatura y la cultura hispánicas.
...
La autorización para insertar enlaces no supone un consentimiento para reproducir los aspectos visuales y funcionales («look and feel») de la Biblioteca ni para crear un entorno o barra de navegación sobre las páginas de la Biblioteca.
...
El enlace identificará mediante el atributo title que su destino es la Biblioteca Virtual Miguel de Cervantes.
En el caso de que el origen del enlace sea una imagen, se utilizará el logo de la Biblioteca, que puede descargarse de esta página.
El logo de la Biblioteca Virtual Miguel de Cervantes estará separado 25 píxeles del resto de los elementos de la página.
Desde entonces, el apartado dedicado a los enlaces es más breve y hace referencia a unas "normas de hiperenlaces disponible en esta web" que no parecen estar disponibles en ningún sitio.
Menos anecdótico que los ejemplos anteriores, otras páginas que han sufrido amenazas legales son las páginas con enlaces a archivos P2P. Aunque sigue siendo un tema polémico, actualmente (octubre de 2014) los tribunales que han dictado sentencias en estos casos siguen declarando la legalidad de dichas páginas (recopilación de sentencias en Bufet Almeida), siempre que las páginas contuvieran enlaces a los archivos, pero no los propios archivos.
La Ley Sinde (llamada así por el nombre de la entonces Ministra de Cultura Ángeles González Sinde -gobierno del PSOE-, pero realmente es una disposición de la Ley 2/2011 de Economía Sostenible), completada por el Reglamento aprobado en diciembre de 2011 (gobierno del PP), es el último intento de acabar con las páginas de enlaces.
El diario 20 minutos publicó en marzo de 2012 una cronología de la Ley Sinde desde diciembre de 2009 a marzo de 2012.
En 2014 se anunció otra reforma de la Ley de Propiedad Intelectual dirigida a perseguir con más fuerza y arbitrariedad las webs de enlaces (resumen de la reforma en El Mundo), ampliando la persecución a cualquier servicio de Internet.
En 2017 se publicó la primera sentencia absolutoria en España de un usuario de redes P2P.
Referencias: David Bravo - Carlos Sánchez Almeida - Bufet Almeida - David Maeztu
Referencias: Propuesta de la Comisión Europea (noviembre 2015)