Los enlaces en HTML nos permiten de una manera muy cómoda redirigir al usuario a otra parte, cuando éste pinche en dicho enlace. Podemos hacer que el usuario se vaya a otra url distinta a la que está, o podemos hacer que vaya a otra parte pero dentro del mismo archivo en el que está, dentro de la misma url.
Esta explicación la entenderás más fácilmente cuando te presentemos los tipos de enlaces que hay y veas sus características. Así pues, vamos a ello:
La etiqueta <a>
Es dentro de esta etiqueta y de su cierre (</a>) dónde encontraremos el enlace. Todo lo que esté dentro de ella, ya sea texto o una imagen, estará considerado como un enlace y el navegador lo interpretará así.
Atributo href
Para que un enlace esté activo debemos indicar dentro de él el destino del mismo. Para establecer este destino le colocamos a la etiqueta <a> este atributo. La etiqueta completa nos quedaría así:
<a href=“enlace”>Pincha aquí para ir al destino del enlace</a>
Las urls pueden tener dos tipos de rutas o direcciones: Las urls con dirección relativa y las urls con dirección absoluta. Vamos a explicarlas a continuación:
Direcciones absolutas y relativas
Las direcciones absolutas son aquellas que contienen la url completa. En estas direcciones podemos ver todos los elementos de la dirección. Un ejemplo muy claro es el siguiente:
<a href="https://www.hazunaweb.com/curso-de-html/mapas-de-imagenes/">Artículo de mapas de imágenes</a>
Si pincháramos en el enlace iríamos directamente al artículo de mapas de imágenes del tutorial. Fijaros en lo que hablábamos: podemos apreciar todas las partes de la url.
En las direcciones relativas vemos que no está la url completa. En este tipo de direcciones, las partes que faltan de la dirección el navegador las genera de la propia página en la que está el enlace. Por ejemplo, si dentro de la página encontráramos la siguiente url…
<a href=»/curso-de-html/mapas-de-imagenes/»>Artículo de mapas de imágenes</a>
…el navegador entiende que dentro de la página y de la carpeta en la que se encuentra, debe dirigirse al fichero “mapas-de-imagenes”.
Protocolos
Los enlaces nos pueden llevar a url con diferentes protocolos. Nosotros os vamos a presentar los dos más importantes:
- http: Este es el protocolo básico de los servidores webs.
- https: Este protocolo se diferencia del anterior en que es un protocolo cifrado. Es decir, la información que se envía y se recibe con esa url esta siendo encriptada para que nadie más pueda interceptar y usar esa información. Las páginas con este protocolo son las conocidas como “páginas seguras”. Esta encriptación de los datos produce una pequeña ralentización de la página debido a que los datos se envían cifrados.
Mailto
La url mailto es aquella que te lleva directamente a una dirección de correo y, más concretamente, a redactar un mensaje. Una dirección mailto sería la siguiente:
<a href=“mailto:correodeejemplo@correodeejemplo.com>correodeejemplo@correodeejemplo.com</a>
Fíjate en el ejemplo que acabamos de poner. Nosotros, como texto para albergar el enlace, hemos puesto la misma dirección que la que va a abrir la url. ¿Por qué?
El programa de correo que abre el navegador es aquel que el usuario tenga como predefinido. Nosotros te aconsejamos que como texto para albergar el enlace pongas la dirección de correo electrónico. Windows por defecto tiene predeterminado el Outlook y al pinchar en el enlace lo abre directamente. Muchos usuarios prefieren copiar la dirección y pegarla en su programa de correo.
La etiqueta target:
La etiqueta sirve para definir la forma en la que se accederá a la nueva url. Esta etiqueta la escribimos dentro del enlace para predefinirla. Puede ser de diferentes tipos:
- _self: Es el valor por defecto del parámetro target. El enlace se abrirá en el mismo marco en el que está alojado.
- _blank: Para hacer que ese enlace se abra en una ventana a parte.
- _top: Elimina todos los marcos existente y muestra la nueva página en la ventana original sin marcos.
- _parent : Muestra la nueva página en el <frameset> que contiene al marco donde se encuentra alojado el enlace. La etiqueta <frameset> la explicamos en otro artículo.
Anclas HTML
Un ancla nos sirve para dirigir al usuario a otra parte distinta pero dentro del mismo fichero en el que estamos. Para crear un ancla debemos crear primero el lugar al que queremos acceder. Debemos escribir lo siguiente:
<a name=“ancla”>
Y después debemos escribir un enlace con el código siguiente:
<a href= “#ancla”>Enlace para acceder al ancla</a>
Yo he situado un ancla justo al principio de este artículo. Si pinchas en el siguiente enlace acudirás a ella y verás el efecto.
Ir al principio del artículo gracias al ancla
Y para terminar te mostraremos como podemos hacer que un enlace nos diriga directamente a una imagen. Le hemos indicado al enlace que nos abra la imagen en una ventana diferente gracias al target:blank. El código es el siguiente:
<a href="/imagenes/prueba.jpg" target="_blank">Ir
a ver el ejemplo de prueba </a>
Y el resultado le verás pinchando en aquí: Ir a ver el ejemplo de prueba
Y terminamos con otro tipo de enlace. Esta vez el enlace está en la imagen. Si pinchas en ella, irás al artículo dónde vimos por primera vez esa fotografía. Primero te mostramos el código:
<a href="/curso-de-html/mapas-de-imagenes/" target="_blank"><img src="/imagenes/prueba-mapa.jpg" alt="Pincha para ir al enlace" width="300" height="214" border="0"></a>
Y aquí tienes la imagen con el enlace. Se abrirá en una ventana nueva gracias al target blank.
rel=»nofollow» para buscadores
Aunque esto no es un curso sobre SEO (optimización para buscadores), es importante comentar en este artículo que los enlaces «normales» orientan a Google a la hora de saber qué páginas son importantes y cuáles no. Una páginas con muchos enlaces suele indicar que es más importante que otra que no tiene enlaces. En ocasiones podemos querer poner un enlace pero no transmitir peso, es decir, no indicar a Google que esa página es importante.
Podemos querer hacerlo por muchos motivos, por ejemplo, si los usuarios de nuestra página pueden poner enlaces, tal vez no queramos que éstos nos llenen la web de spam poniendo enlaces solo para ganar fuerza. También podemos querer hacerlo internamente dentro de nuestra web porque no queramos que ciertas secciones sean leídas e indexadas por Google, o simplemente porque no las consideremos importantes para el buscador, añadiendo el atributo
rel=»nofollow»
dentro de la etiqueta <a> indicamos a Google, y otros buscadores, que no transmitan fuerza a dicho enlace.
En esta misma página también podéis ejemplos dicho atributo. Por ejemplo, con <a href=»/contactar/» rel=»nofollow»>Contacto</a> indicamos que no transmita peso a la sección de contacto.
Rosa Ramos dice
Muchas gracias por explicarlo y por tu tiempo.
A.C dice
I love you <3 gracias por la información se te agradece mucho.!!
descargar itunes dice
Un articulo util.
Sana Khalid dice
Gracias, este articulo me ha ayudado mucho en mi proyecto.
Eriberto lopez dice
Muy agradecido fierro pariente
Marcos dice
Gracias !! Es la info que queria leer, compacta y consisa !! Nada de palabras de más!!
Sigue trabajando asi gracias!!!
Araceli Trujillo dice
Bien clarito todo, gracias
Luis Tobar Martínez dice
Esta instrucción:
I. La Iglesia, misterio de comunión
me dirige a la parte superior (al comienzo de la página 6/index_split_000_u2.html) pero quiero que vaya al marcador que está dentro de la página (hacia mitad de la página) y se llama: I__LA_IGLESIA__MISTERIO_DE_COMUN
¿Cómo debería hacerlo (creo que hay que poner #Id_ o algo así?
¿Alguien me puede ayudar? Muchas gracias.
Fabricio dice
Me pasa lo mismo que a Luis, necesito que que vaya a un marcador a mitad de pagina pero no funciona, de echo el ejemplo de mas arriba «Ir al principio del artículo gracias al ancla» dentro de «Anclas HTML» le pasa lo mismo.
Fabricio dice
Encontré el problema del ejemplo “Ir al principio del artículo gracias al ancla”!
En el codigo fuente del <a name… tiene otro tipo de comillas por eso no funciona.
Saludos!