Como agencia SEO experta, te podemos confirmar rotundamente que los principios SEO son los mismos para cualquier tipo de web y CMS. Para afrontar el SEO en Prestashop como en cualquier otra tecnología, no basta con conocer la plataforma, sin antes conocer los aspectos básicos del posicionamiento en buscadores. En el caso de Prestashop debemos tener claro que se trata de una tecnología pensada 100% para e-commerce, y por lo tanto sus principales objetivos y estructuras están orientadas a vender productos online. Prestashop es un software open source, con lo cual agencias como la nuestra que es Agencia Partner Prestashop, pueden contar con programadores que trabajen sobre el código fuente (core), e implementen acciones que nos ayuden a posicionar. Asimismo, pueden desarrollar módulos que realicen determinadas acciones que necesitemos, podemos optar por implementar un módulo ya construido por la enorme comunidad de desarrolladores que tiene el CMS, pudiéndose incluso modificar un módulo ya hecho.
Como sabéis la arquitectura de la información es fundamental para webs grandes, y un Prestashop acostumbra a serlo, aguanta cientos de categorías y miles y miles de productos sin pestañear. Ante esa tesitura, debemos establecer una estructura que nos permita que los buscadores puedan acceder a las URLs finales (productos) e intermedias (subcategorías) en los menos clics posibles. Define la estructura de categorías y categorías que tengan sentido para el usuario y para SEO, pudiendo generar afiliaciones para obtener una profundidad razonable. De forma predeterminada, el sistema te va a generar unas migas de pan que permitan acceder a los buscadores a su subcategoría y categorías superiores:
Esto te valdría para las categorías, aunque en Prestashop generalmente tendremos dos dimensiones: categorías y marcas. Estas las podemos enlazar desde un grid de la home o desde el menú principal, pero es muy recomendable poder enlazarlas también desde las fichas de producto. Todo dependerá de la fuerza SEO que quieras darle a las marcas en tu proyecto, y en consecuencia cómo quieras distribuir el PageRank entre URLs.
Prestashop, por defecto, genera unas URLs que no son motivo de alegría y devoción entre los SEOs. Verás que a menudo las urls de categorías contienen el número de la categoría, o las marcas tienen estructura brand/número de marca. Personalmente pienso que tocar URLs tiene muchos más peligros que posibles beneficios, pero se puede hacer. Si como SEO entras en el proyecto antes de la publicación, podrás configurar muchas reglas de URLs. Si por el contrario entras en el proyecto de un Prestashop cuyas URLs llevan años configuradas e indexadas así, yo casi que no tocaría nada.
Para ello iremos a Configurar => parámetros de la tienda => tráfico y SEO:
En este apartado podemos editar los slugs de páginas CMS, pero lo más importante es que más abajo tenemos un espacio para establecer reglas generales:
Aquí es recomendable:
Lo siguiente que debemos configurar es la URL de la tienda. Te ponemos el ejemplo de tartadictos, que es el más habitual. Como base URL aconsejamos dejar la raíz como en el ejemplo. Sólo para dominios multipropósito, en los que la tienda online sea una parte más de la web y no el todo, podríamos colocar la base con /tienda/.
Pero sin duda la parte más importante, y delicada, es el formato de los enlaces. Aquí establecemos patrones para URLs dinámicas como categorías, fichas de producto, marcas y demás. Nuestra recomendación, salvo casos muy específicos, sería implementar la que ves más arriba:
Con lo anterior habremos configurado reglas estructurales para las URLs. Pero luego podríamos optimizar el slug (no la URL completa) de productos y páginas individualmente. En el caso de los productos, tenemos una pestaña SEO, y en ella un campo URL amigable que podemos editar a gusto:
En la ficha de producto hemos visto que podemos tocar el slug, pero también tenemos opción de definir un meta title y meta description para el producto. De forma intuitiva incluso nos indica los caracteres que deberíamos incluir.
Un aspecto relevante a tener en cuenta en un e-commerce es cómo gestionamos a nivel SEO productos que dejan de estar disponibles. ¿Entregamos un 404? ¿O un 410 si ese producto no va a volver? ¿O quizá redireccionarlo a un producto similar? ¿O a su categoría? No tenemos respuesta a cuál es la mejor opción para ello pues dependerá del proyecto, pero que sepas que puedes definir reglas generales en Parámetros de la tienda => configuración de productos, y luego poner excepciones.
Cuando trabajamos el SEO de un e-commerce, debes buscar siempre soluciones estructurales y no particulares. Debes prever las casuísticas al inicio, y entender que no vas a poder estar ahí revisando todos los días. Una tienda online está viva y el cliente cada día puede estar subiendo productos, desactivando productos, haciendo ofertas, creando categorías, desactivando marcas, cambiando nombres y/o URLs de productos, y un largo etcétera. Evidentemente que debemos hacer acciones manuales . Para ello insisto: definir escenarios, establecer reglas, y comprobar que funcionen cuando el cliente coja autonomía en el día a día. Para ello ayúdate de módulos SEO en el marketplace o bien créate el tuyo propio en caso de tener buenos desarrolladores. Con ellos podrás gestionar aspectos estructurales y establecer reglas. Por ejemplo podrías indicar que para la página de producto su título sería Comprar + nombre del producto + online | Categoría | Marca | Nombre de la tienda. Los mismo para categorías, marcas, etc:
Desde parámetros de la tienda => SEO y URLs, podemos crear el archivo robots.txt:
Por defecto verás que viene una cosa muy completita, pero ojo no se puede editar. Lo que es importante es que los robots puedan acceder a archivos relevantes (css, js y demás), pero no puedan acceder a información sensible (carritos, pedidos, facturas, etc). Por lo general va a generarse correctamente, pero revísalo, debe parecerse a esto:
Si no te gustara el resultado, debes pedir a los programadores que te suban uno manual o implementes un módulo específico.
Este es un dilema más antiguo que el e-commerce. El supuesto es el siguiente: si yo tengo un producto, imaginemos unas zapatillas, y este producto tiene atributos como talla o color, ¿voy a querer indexar eso? En el caso de que veas una oportunidad (generalmente con los colores es claro, con el resto de atributos no tanto), debes hacer indexables esas URLs y les puedes incluso personalizar su title, para que pille su atributo. Asi enviaremos por separado a Google Las zapatillas modelo tal marca tal color rojo, y las zapatillas modelo tal marca tal color negro. Esto está en la misma pestaña del robots, un poquito más arriba:
Si activas esta opción es muy importante que te asegures de que la URL se genera bien, es indexable, el title efectivamente cambia y todas las URLs se entregan en Sitemap y feed de Merchants.
Aunque parezca raro, Prestashop no genera un sitemap básico por defecto y debemos implementar uno. Para ello lo más recomendable es usa el oficial de Google para Prestashop:
Con este de forma muy sencilla podemos crear un sitemap, nos entrega una URL para consultarlo y entregárselo a Google vía Search Console. Una vez instalado, podemos definir qué URLs queremos excluir del mapa:
Muy importante a tener en cuenta: una vez generemos este sitemap, este se crea pero es un archivo estático, del momento de creación, y no se actualizaría conforme haya cambios en la tienda. Para que esto suceda, debes generar una tarea cron en el servidor para que periódicamente actualice el sitemap, siendo recomendable un mínimo diario.
Finalmente debes tener presente que el módulo de Google genera una sitemap correcto y funcional, pero muy poco sofisticado. Genera un sólo sitemap, con todas las URLs a lo loco, y puede darte problemas de indexación y análisis, especialmente en proyectos grandes. Si quieres algo más avanzado, deberás desarrollar uno propio o probar algún módulo de pago, por lo general funcionan bien.
En el caso de tener en Prestashop más de un idioma, tenemos un panel destinado a configurar el idioma por defecto, país y demás en el Backoffice del CMS. Esto es correcto a nivel usuario, pero como SEOs debemos ir más allá y desde nuestros conocimientos de SEO Internacional, establecer configuraciones de hreflang para indicarle a Google que en cada URL estamos publicando en un idioma y para una región determinadas y específicas, y establecer las relaciones de idiomas correspondientes para un correcto etiquetado y no caer en contenido duplicado.
Desde Internacional => localización => idiomas, podremos configurar los aspectos del hrefñang estableciendo combinaciones de región e idioma:
Un aspecto clave a nivel SEO de cualquier e-commerce, es entregarle el catálogo de productos a Google para que estos puedan aparecer en Google Shopping. Como sabes esta plataforma tiene una plataforma gratuita (SEO) y otra de anuncios (Google Ads). Como SEOs nos interesa por lo menos implementar la primera, aunque combinarla con una campañas de anuncios de Shopping o Pmax es una maravilla. Para hacerlo Google tiene un módulo oficial para ello:
Este módulo ya viene preinstalado en Prestashop 8, y nos permite generar y sincronizar nuestro catálogo con Google, y activar las fichas gratuitas de productos. También nos permite lanzar campañas de Shopping o Pmax desde el módulo.
Hay una infinidad de aspectos SEO que también son importantes, y que por defecto Prestashop no tiene. Dependiendo de los recursos que tengamos en el proyecto, decide si se va a poder implementar ahora, más adelante o nunca. Destacamos los más importantes a nuestros juicio:
¿Tienes un proyecto en mente? Cuéntanoslo
Hay una infinidad de aspectos SEO importantes, y que por defecto Prestashop no tiene