Tabla de contenidos

Hola lectores... (porque me lee alguien, no?)

Despues de bastante tiempo sin publicar, quiero retomar la sana costumbre de publicar algun post de vez en cuando. Y esta vez en vista de la caida de visitas por tener la web abandonada, me ha dado por revisar un poco el tema del seo y como esta a nivel de la web.

Y puedo decir que tenia bastantes cosas por arreglar (enlaces rotos, imagenes que no cargan, problemas con las cajas de codigo, etc). En resumen que he estado corrigiendo cosas, y entre las correcciones y el nuevo contenido espero ir recuperando poco a poco las visitas.

Introducción

Aunque hacia tiempo que habia modificado la base de datos para tener campos especificos de seo para la metadescripion, titulos, etc. No tenian ninguna manera de controlar los enlaces de los menus, es decir, queria aplicar un nofollow a un enlace de un menu y no habia manera.

Y todo esto para qué?

Basicamente se trata de optimizar nuestra pagina web a nivel de seo. Dentro de nuestro blog podemos tener enlaces de secciones que aportan informacion al usuario, pero que no nos importa que esten indexadas, ni queremos que el bot de google pierda el tiempo escaneandolas. 

La maneras mas sencilla de hacer esto, es añadir un rel="nofollow" a los enlaces del menu que no nos interesa. En el panel de control de bolt, podemos editar los menus (en Configuracion > Configuracion de menus), pero no hay ninguna opcion especifica para poder añadir un rel="loquesea" a esos enlaces.

Como van a funcionar nuestros menus a nivel de seo

Por defecto, si no se especifica nada en el panel de configuracion de los menus, añadira por defecto un rel="index,follow" a todos los enlaces.

Si añadimos el parametro rel="index,nofollow" a la entrada del menu, se mostrara un enlace nofollow en el menu.

Hay que destacar que el sistema no realiza ningun tipo de validacion, si añadimos un rel="pericodelospalotes", en el menu el enlace contendra un rel="pericodelospalotes". Esto es util por si queremos añadir otros contenidos diferentes en el campo rel del enlace del menu.

A continuacion, voy a explicar un metodo sencillo para implementarlo, vamos a la chicha...

Metodo para implementar nofollow en los menus

Lo primero que debemos hacer es ir al panel de control de configuracion de menus (en Configuracion > Configuracion de menus). En la entrada del menu correspondiente, añadirmos el campo rel="noindex,nofollow", por ejemplo, yo en el menu inferior en la opcion de cookies lo tengo asi

footer:
  - label: Cookies
    title: Política de cookies
    path: politica-de-cookies
    rel: noindex,nofollow
    class: first

A continuacion, debemos editar nuestra plantilla .twig correspondiente a los menus, en el tema que estoy utilizando es el fichero _sub_menu.twig. Añadimos el siguiente codigo:

rel='{% if item.rel is defined %}{{ item.rel }}{% else %}index,follow{% endif %} '

Lo debemos añadir dentro del tag del enlace, por ejemplo yo lo tengo asi:

<a itemprop="name" href="{{ item.link }}" {% if item.title is defined %}title='{{ item.title|escape }}'{% endif %}
       class='{% if item.class is defined %}{{item.class}}{% endif %}'
       rel='{% if item.rel is defined %}{{ item.rel }}{% else %}index,follow{% endif %} '>
        {{item.label}}
</a>