No, no voy a hacer “sangre” de los supuestos “Expertos” SEO, pero os recuerdo la frase de mi amigo y excelente profesional, Fernando Muñoz:
Y es que hacer SEO no es sólo escribir contenidos que contengan la palabra clave, ni recomendar WP porque es un CMS SEO friendly o porque podemos añadirle de manera sencilla algunos plugins que lo optimizarán más: un SEO debe saber hacer una auditoría SEO técnica, y -entre otros factores importantes que debemos analizar se encuentra la estructura de las URLs del sitio web.
Un SEO debe detectar qué URLs están provocando problemas como:
Y debe saber proponer las acciones de optimización y mejora necesarias para conseguir un buen posicionamiento en buscadores, porque un SEO es fundamentalmente un técnico analista y no un COMMUNITY MANAGER (que no digo que este perfil no sea útil para un negocio…pero no es SEO ni vale para todo)
NOTA: hay muchos profesionales que saben hacer un poco de todo…pero eso no los hace expertos y -si lo sacas de un CMS más o menos amigable o lo pones frente a un sitio hecho ‘a medida’ ¡se acabó el experto!
En este post voy a explicar paso a paso una técnica para analizar la estructura de URLs de un sitio web, para que tu auditoría SEO no se quede corta.
Para esta tarea usaremos un crawler como Xenu’s Link Seleuth (gratuito) o el -en mi opinión- mucho más recomendable (aunque de pago) Secreaming Frog SEO Spider.
NOTA: es importante que una vez extraídas las URLs, sólo nos quedemos con las que tienen estado 200 y no se indique a los buscadores otra URL canónica que la sustituya (en definitiva, queremos rastrear sólo las URLs que los buscadores indexan).
Una vez tengas en una hoja de cálculo la lista de URLs indexables por los buscadores en la columna A, vete a la columna B y añade la siguiente fórmula junto a cada URL de la lista:
=SUSTITUIR(SUSTITUIR(MINUSC(A2);"&";"/");"?";"/")
=SUBSTITUTE(SUBSTITUTE(LOWER(A2);"&";"/");"?";"/")
Con esto, lo que conseguimos es poder utilizar el slash o barra diagonal, como elemento que nos permita separar todas las carpetas y variables. Tenemos varios métodos, dependiendo de la hoja de cálculos que utilicemos:
=SPLIT(B2;"/")
Con esto debemos el mismo listado de URLs pero separadas las carpetas, URLs y variables en columnas.
Ahora iremos modificando “a mano” los diferentes elementos que nos encontremos separados en cada columna en función a estos patrones:
/categoria/subcategoria/
nos quedaremos con el nombre de la carpeta madre (categoria), por ejemplo:Y esto lo haremos con todas las columnas y fila de URLs que tenemos que analizar.
Ahora tenemos un listado de URLs con sus patrones perfectamente segmentados, por lo que sólo nos toca agrupar esos patrones y ordenar el listado por dichos patrones agrupados para poder hacer el análisis SEO.
Ve a la última columna con datos y en la siguiente, deberás utilizar utilizar una fórmula similar a esta en cada línea con datos a agrupar:
=CONCATENAR(B2;C2;D2;E2)
(deberás añadir todas las celdas a agrupar, por lo que -en tu caso- puede haber un F2, G2, etc.)=CONCATENATE(B2;C2;D2;E2)
Vamos a utilizar una vista de tabla dinámica, siendo el área todos los datos que hemos creado (desde la columna A hasta la última con las agrupaciones…que yo he llamado ‘PATRÓN’), siendo los rótulos de fila en este orden:
Ahora toca revisar esas URLs para detectar esos problemas que el SEO de verdad (no el que sólo sabe generar contenido con palabras clave utilizando WP + YOAST):
Para el análisis de la estructura de URLs que no están organizadas con /categoria/subcategoria/ suelo sacar la ruta del elemento breadcrumb si lo hay, y ojo, que no siempre tiene el formato home>categoria>subcategoria>articulo
Un truco que te permitirá automatizar la extracción del contenido de URLs es usar la función IMPORTXML de Google SPREADSHEET, pero deberás saber manejarte con el lenguaje XPATH, y eso…tampoco lo suele manejar un ‘experto’ SEO que sólo sabe de contenidos optimizados con WP…
No obstante, puedes intentar usar esta fórmula que suele ser válida en gran parte de los casos que he analizado: =IMPORTXML(A2;"//div[contains(concat(' ', @class, ' '), ' breadcrumb ')]")
NOTA: A2 debe ser la URL a analizar
1 Comment
^.^