Nuevamente salimos al aire y esta vez te tenemos un tip relacionado al sitemap de Ghost y al SEO, bien, ahora ¿qué es Ghost?, en serio? si estás aquí es porque usas Ghost, pero si no lo conoces y te pillamos mirando por la ventana, no te preocupes ahorita te contamos de volada de que va la onda con Ghost.

¿Qué es Ghost?

Ghost es una plataforma de de código abierto creación de webs, especializada y/o enfocada en webs de periódicos, revistas y mayoritariamente en blogs, y optimizada para llevarse bien con el tema del SEO. En resumen te sirve para publicar contenido de lo que quieras, y es más, nuestro site esta hecho con Ghost, si te estás empilando y quieres profundizar más dale un vistazo a detalle en nuestro post, aún no te vayas, no hemos terminado de tratar el tema principal.

Ahora si, ¿Cómo hacemos para remover links del sitemap?

Una vez aclarado el tema de Ghost, vamos a lo interesante, si tú eres una persona que está preocupada por el SEO, es importante que sepas o tal vez ya lo sabes, que cuando envías un sitemap, Google te va a indexar todos los links que estén enumerados en ese archivo, y eso nos lleva a algo mucho más importante como aportar valor al usuario, claro que tal vez tú dirás no hay problema, yo aporto mucho valor, pues ahora lo veremos.

Sitemap.xml

En este pequeño archivo que genera Ghost, está debidamente organizado todo el contenido de tu web, es decir tus páginas, posts, tags y autores, etc, al final del día el sitemap es una lista de directorios para que los motores de búsqueda sepan que tú existes y te tomen en cuenta cuando sus usuarios realicen búsquedas relacionadas con el contenido que estás creando, ¿ok?, bien, al sitemap lo puedes encontrar navegando en la ruta /sitemap.xml de tu web, así quedaría la url completa https://tudominio.com/sitemap.xml, al ingresar el aspecto será el siguiente:

sitemap

Nota que allí se encuentran 4 links, esto es muy intuitivo y no creo que necesite mayor explicación, simplemente es más de lo que se ha mencionado anteriormente: es todo el contenido de tu web.

El problema

Para fines de SEO, una penalización de Google puede ser lapidaría y esto lleva a que tu sitio web baje considerablemente de posiciones en las búsquedas, lo he puesto en negrita para que lo recuerdes muy bien, y es que una de las cosas por las que Google te penaliza es porque no estás aportando valor al usuario , pongamos un ejemplo, imaginemos que una persona está buscando cómo mejorar su sitemap y tenemos un post llamado 5 razones por qué debes eliminar tags y authors de tu blog en Ghost la url probablemente se vería así:

https://dominio.com/5-razones-por-que-debes-eliminar-tags-y-authors-de-tu-blog-en-ghost`

me he ido en popa con el nombre pero sólo es para el ejemplo, ok ésa es la ruta hacia el post y estará relacionada con los tags sitemap, ghost y si el usuario se topa con esa url, entra y dice woala! Esto es justo lo que necesitaba.

yes

Todo bien hasta aquí, pero ahora que sucede si has enviado tu sitemap tal cual como lo sacaste de Ghost, a esta hora Google ya te ha indexado todo incluyendo las secciones de tags y authors, imaginemos que el usuario realiza la siguiente búsqueda

eliminar tags en el sitemap de Ghost blog

después de bajar entre los resultados entra al link de tu sección y se encuentra con miles de publicaciones que están relacionadas al tag sitemap pero que no exactamente coincide con lo que está buscando, que es eliminar la sección tags de sitemap de ghost, esto se traduce a una recarga de información innecesaria para él, muy probablemente el visitante sólo esté por unos segundos en la página y luego salga inmediatamente al no encontrar contenido relevante que solucione su problema, esto le causa a tu blog una alta taza de rebote y posteriormente una penalización.

Entonces a tu blog lo que importa es posicionar contenido, no una lista de tags y mucho menos autores.

Manos a la obra

Lo primero que debes hacer es entrar a tu servidor y moverte a la ruta de donde tienes instalado ghost, allí vas a encontrar una serie de carpetas con el siguiente aspecto:
directorio ghost

En el caso que utilices un servidor VPS de Digital Ocean, no olvides que una vez dentro tienes que ejecutar sudo -i -u ghost-mgr para manejar tu Ghost Blog vía CLI

Debes dirigirte a los archivos de ghost encargados de generar el sitemap que están ubicados en la ruta versions/tu_version_de_host/core/server/data/xml/sitemap o en la ruta current/core/server/data/xml/sitemap que no es más que ultima version de tu ghost accedido mediante un enlace simbólico, donde encontrarás los siguientes archivos:
sitemap

Para este paso necesitas de alguna forma poder editar archivos en esta carpeta, si tienes acceso mediante al servidor usando ssh pero tal vez dificultades al utilizar editores de texto propios de linux, te recomiendo nuestro post donde puedes editar archivos del servidor a través de ssh desde tu editor Atom.

Primero empieza con el archivo index-generator.js,que es el encargado de generar cada uno de los indices en el sitemap, ubica la siguiente linea, y elimina authors y tags, de la siguiente manera

RESOURCES = ['pages', 'posts', 'authors', 'tags'];

// lo cambias a

RESOURCES = ['pages', 'posts'];

Luego vamos por el archivo handler.js que se encarga de atender las peticiones que llegan por alguno de los índices, allí buscamos una línea muy similar a la del archivo anterior y de igual forma debe quedar así

var resourceTypes = ['posts', 'authors', 'tags', 'pages']

// lo cambias a

var resourceTypes = ['posts', 'pages']

Finalmente el archivo manager.js donde se encarga de inicializar cada uno de los generadores, busca esta línea y aplica el cambio.

return new IndexMapGenerator(_.pick(this, 'pages', 'posts', 'authors', 'tags'));

// lo cambias a

return new IndexMapGenerator(_.pick(this, 'pages', 'posts'));

Ya casi estamos a punto de terminar solo hace falta que te dirijas a la raíz de la instalación de Ghost para reiniciar tu servidor con el siguiente comando

ghost restart

La prueba de fuego!!

Es momento de probar si todo funciona correctamente, simplemente tienes que ingresar a la ruta /sitemap.xml para comprobarlo, ahora lo veremos

sitemap-after-min

This working!

giphy

Y eso es todo!!!, con esto ya estás aportanto un granito de arena en favor del SEO de tu blog de una forma que no es tan complicada.

Cuéntame en los comentarios que te pareció este excelente tip, si necesitas ayuda profesional no dudes en contactarme a jf.palacios.sz@gmail.com.