No uses target blank en enlaces, por favor

«El enlace que se abra en una nueva ventana, ¿vale?»

No es la primera (ni será la última) vez que me piden esto, la cuestión es que no, que no vale.

El forzar un enlace a que se abra en una nueva ventana (a través de target="_blank") es , como poco, limitar las opciones del usuario y eso casi nunca es buena idea.

En la mayoría de los navegadores modernos es muy sencillo abrir un enlace en una nueva ventana/pestaña si quieres (ctrl+click, botón derecho > abrir enlace en ... y mi favorita: click con la rueda del ratón) pero es extremadamente difícil abrir un enlace en la misma ventana si el enlace está definido con ese atributo. Sé que hay mucha gente que no sabe hacerlo, pero nadie te garantiza que esa gente sepa moverse a través de la miríada de ventanas/pestañas con las que se puede acabar una sesión de navegación.

Entonces, ¿por qué alguien querría hacerlo?

Las tres razones principales que se me han presentado son:

«Así la gente no se va de la página»

Sí, al hacer clic en un enlace la gente va a otra página, es así como funciona internet.

«A mi me gusta más así»

Ya, pero eso no es un motivo suficiente, todo el mundo tenemos gustos. Yo abro muchos enlaces en una nueva pestaña, pero si por el motivo que sea quiero abrir uno en la misma pestaña quiero tener la oportunidad de hacerlo.
Una variación de esta es «a la gente le gusta más así», normalmente esto es dicho por alguien a quien le gusta más así y que no tiene más argumento que su propia percepción.

«Como es un enlace a una página externa...»

... y como a mi me gusta más así ...

Para que no sea «como a mi no me gusta ...»

Si lo dejara aquí no dejaría de ser «se hace así porque yo lo digo», pero no es el caso.

Lo primero es un problema de accesibilidad, utilizando un lector de pantalla (aunque creo que algunos si que lo avisan) no hay manera de evitar ese comportamiento y es fácil de comprender que aunque el cerrar una pestaña en un navegador con el ratón es algo relativamente trivial (una vez que sabes lo que ha pasado), no todo el mundo utiliza el navegador de la misma manera y no siempre es obvio que se ha abierto una nueva ventana.

Si nos ponemos en la piel de los usuarios noveles o poco avanzados, puede parecer una ventaja que el enlace se abra en una nueva ventana, así pueden mantener el origen del enlace abierto para, por ejemplo, acabar de leer el artículo. Si, parece razonable, pero viene con una pega, hay una funcionalidad troncal del navegador que es el historial de navegación, si abres una nueva ventana el historial de esa ventana empieza de cero y si le das la botón de volver a la página anterior normalmente los navegadores no cierran la nueva ventana y vuelven a la anterior. Muchos de estos usuarios lo primero que han aprendido de internet es que si quieren volver a la página en la que estaban previamente lo que tienen que hacer es darle a ese botón, no rompas esa regla.

Una cosa que leí hace un tiempo es que deberían ser los navegadores los que solventaran este problema.
Proponía incluso que por defecto todos los enlaces se abrieran en una nueva ventana y que existiera la opción de (para los usuarios avanzados) abrirlos en la misma ventana, a mí esto último no me convence nada, pero lo primero podría ser, de hecho, en los móviles ya se hace (al menos en algunos sistemas y con algunos navegadores) la cuestión es que hasta que esté resuelto, por favor, no uses target="_blank" en tus enlaces.