¿Deberían las etiquetas <a> con href = “#” (u otros enlaces internos) usar rel = “noindex, nofollow”?

10

Para fines de SEO, deberían <a>etiquetas con href="#"hacer uso de rel="nofollow", rel="noindex", rel="noindex, nofollow", o ¿no importa?

Lo pregunto porque tengo algunos elementos en mi sitio donde uso etiquetas de anclaje para activar mouseovers, etc., y me pregunto cómo los motores de búsqueda manejan esos enlaces.

rsbarro
fuente
55
Nunca tenga etiquetas de anclaje # 'd, es mala práctica, mala para el SEO y mala para la accesibilidad.
toomanyairmiles
2
No está mal para el SEO. Está perfectamente bien usar # 's cuando se ancla a partes de la página o una página remota, es un estándar w3, w3schools.com/tags/att_a_href.asp Puede usar jquery y establecer una clase o ID de <a> para activar los eventos de mouseover si quieres
Anagio
@toomanyairmiles ¿por qué sería malo para SEO o accesibilidad?
2
@Christofian, en primer lugar, javascript debería ser discreto, en segundo lugar, si no hay href, debería ser una etiqueta de botón u otra cosa semánticamente correcta, es malo para SEO porque Google no puede o no lo seguirá, simplemente se ignora y cualquier contenido que esté detrás No será indexado.
toomanyairmiles
2
@Anagio w3schools no está afiliado al w3c y está lleno de errores. Es malo para el SEO porque será ignorado y carece de sentido semántico.
toomanyairmiles

Respuestas:

9

No siga los enlaces internos .
Señalar un # plano como destino podría decirse que en realidad no se "vincula" a ningún lado, pero aún no hay razón para hacerlo.

Su '
fuente
9

No deberías tener enlaces con #o javascript:void(0)en primer lugar. Debe apuntar el enlace a un recurso apropiado; por ejemplo, si está creando un visor de imágenes, el enlace debe ir a la imagen misma. Si está creando una ventana emergente, el enlace debe apuntar a la URL desde la ventana emergente, en caso de que el usuario tenga Javascript deshabilitado.

Si no hay ningún recurso apropiado, entonces no deberías estar usando un enlace en primer lugar. Use un elemento span o div y adjunte el evento Javascript a eso. Tenga en cuenta que puede diseñarlo para que parezca un enlace concursor: pointer;

Y como Su recomienda, nunca lo use nofollowen enlaces internos. Solía ​​haber un proceso llamado "PageRank sculpting" (que era ridículo y apenas efectivo de todos modos) pero ya no es efectivo en absoluto.

Cabra descontento
fuente
Me gustaría señalar que es posible que desee utilizar un enlace en lugar de div porque permite enfocar a través del teclado. Lo mismo se puede lograr con los botones, pero los botones son horribles en cuanto a CSS. Para todos los webmasters: deje de usar div con onclick, a algunos de nosotros nos gusta poder usar el teclado para navegar por un sitio web.
Mijamo
3

Personalmente, siempre preferiría no incluir ningún enlace que tenga un href = "#", pero supongo que depende del contexto.

Si está haciendo algo inteligente con javascript con el enlace en cuestión, que sería una de las únicas razones por las que esperaría encontrar href = "#" o href = "javascript: void (0);", entonces ¿por qué no? , en lugar de permitir que el enlace aparezca en un marcado spiderable (no estoy seguro si eso es realmente una palabra), ¿por qué no simplemente agregarlo a la página cada vez que se ejecute JavaScript, adjuntando controladores de eventos y otras funciones según sea necesario?

Aunque usar id / anchors como navegación dentro de una página es perfectamente válido, no puedo ver una razón para proporcionar una vacía, aunque sin un ejemplo todo esto es bastante subjetivo / conjetura.

Disculpas

No creo que haya respondido la pregunta allí ...

Supongo que Google podría tratarlo como un enlace a la página actual, pero no estoy completamente seguro de cómo eso podría obstaculizar o ayudar al SEO en absoluto.

Siendo realistas, no hay una situación en la que pueda pensar donde sería una buena idea proporcionar un enlace totalmente muerto.

Responder. ¡No importa, pero aún así, no lo hagas de todos modos ...!

¡Buena suerte!

BizNuge
fuente
2

A menos que tenga etiquetas de título dentro del enlace, el signo # no hará nada. No es un enlace, porque prácticamente no tiene valor. Siempre puedes usar name = "".

Aaron Brewer
fuente
0

Las personas que no tienen avistamiento usan pestañas, no cursores, y se desplazarán de una etiqueta de anclaje a otra cuando atraviesen la página.

Por lo tanto, si está escribiendo páginas que van a ser leídas por personas que usan navegadores de texto a voz (como Jaws) usando etiquetas # internas a la página, es una forma muy útil de estructurar la navegación.

Jaws anunciará estas etiquetas cuando la persona las alcance. Por lo tanto, puede crear un directorio de enlaces internos importantes utilizando las etiquetas #.

También debe usar las etiquetas H1, H2, etc. de manera significativa porque también se usan para crear un índice no visual del contenido para la persona que navega por la página.

Nancy Milagro
fuente
1
Completamente no relacionado con la pregunta real.
Su '