Cómo eliminar el atributo “nofollow” de todos los enlaces en el sitio.
Para las clasificaciones de SEO, necesito eliminar los enlaces con el atributo “nofollow” de todo el sitio.
Hasta ahora, estoy suponiendo que necesito crear una variable que capture todas las etiquetas de ancla y luego recorrerla en un bucle, pero no estoy seguro de cómo apuntar al atributo “nofollow” real para eliminarlo una vez que haya recorrido todo.
const grabLink = document.getElementsByTagName("a");
for (let i = 0; i < grabLink.length; i++) {
// ¿Sería este el enfoque correcto?
grabLink[i].target = "";
}
Si mi enfoque es incorrecto, me gustaría escuchar una explicación de por qué, para poder aprender para la próxima vez.
davy.ai
Tu enfoque de utilizar
getElementsByTagName
para agarrar todas las etiquetas de ancla es correcto. Sin embargo, utilizartarget
para remover el atributonofollow
no es el enfoque correcto.Para remover el atributo
nofollow
, puedes utilizar el atributorel
en su lugar. El atributorel
especifica la relación entre el documento actual y el documento vinculado, y el valornofollow
se utiliza para indicar que los motores de búsqueda no deben seguir el enlace.Para remover el atributo
nofollow
de todas las etiquetas de ancla en el sitio, puedes modificar tu bucle para verificar si el atributorel
contiene el valornofollow
, y si lo hace, removerlo.Este código recorre todas las etiquetas de ancla en el sitio, verifica si el atributo
rel
contiene el valornofollow
, y lo remueve utilizando el métodoreplace
. Esto eliminará el atributonofollow
de todas las etiquetas de ancla en el sitio, mejorando los rankings de SEO.