Verificar links como NoFollow con javascript
Cuando se administra un sitio web o se está navegando en internet, usualmente deseamos verificar que los links que enlazan hacia nuestro sitio, su atributo de relación, sean del tipo nofollow.
Como parte de las actividades del SEO a veces se requiere verificar los tipos de relaciones que tiene un link que apunta hacia nuestro sitio, es por ello que el navegar por internet y encontrar los links deseamos rápidamente verificar dichas relaciones.
Por ejemplo:
Dentro del tipo de relaciones que existen para un link existen los siguientes:
alternate | Provides a link to an alternate representation of the document (i.e. print page, translated or mirror) |
author | Provides a link to the author of the document |
bookmark | Permanent URL used for bookmarking |
external | Indicates that the referenced document is not part of the same site as the current document |
help | Provides a link to a help document |
license | Provides a link to licensing information for the document |
next | Provides a link to the next document in the series |
nofollow | Links to an unendorsed document, like a paid link. ("nofollow" is used by Google, to specify that the Google search spider should not follow that link) |
noreferrer | Requires that the browser should not send an HTTP referer header if the user follows the hyperlink |
noopener | Requires that any browsing context created by following the hyperlink must not have an opener browsing context |
prev | The previous document in a selection |
search | Links to a search tool for the document |
tag | A tag (keyword) for the current document |
Para verificar dichas relaciones se puede crear un bookmark en el navegador con el siguiente código:
javascript:void((function(){var%20a,b,c,fs,e,f,g,h,i;a=document.getElementsByTagName('a');for(b=0;b<a.length;b++){c=a[b];fs=c.attributes;g=false;h=false;for(e=0;e<fs.length;e++){f=fs[e];i=f.name.toLowerCase();if(i=='rel'&&f.value.toLowerCase().indexOf('nofollow')!=-1){g=true;}if(i=='href'){h=true;}}if(h){c.style.backgroundColor=g?'pink':'palegreen';c.style.border='1px%20solid%20'+(g?'red':'green');c.style.color='black';}}})());
Como se ve en el código aquí se verifica que los links sean nofollow, en cuyo caso se colorean de rosa con rojo en caso de encontrar dicha relación o de verde en caso de no tener la relación.
Si se requiere usar algún otro tipo de relación bastará crear otro bookmark y cambiar el nofollow con el que se requiera.
Yo por ejemplo, dentro de lás páginas web tiendo a usar mucho las relaciones nofollow, noreferrer y external para links externos, author, y noopener como medida de seguridad.