En estos días, crear un sitio web es “fácil” claro, depende del sitio web que vayamos a crear. Nos es lo mismo crear una web para un negocio local, la cual se podría crear de manera rápida con WordPress, Webflow o Wix… ok no, Wix no. Sin embargo, si fuésemos a crear una web compleja, por ejemplo: Una web de estadísticas deportivas, la cual debe llamar datos desde una API y luego mostrarse en el HTML de manera optimizada, esto es complicado lograrlo con un CMS tipo WordPress, por lo que un diseño a la medida con tecnólogas como ReactJS es una mejor opción.
El primer párrafo resumiría todo este artículo y creo que sería suficiente para entender cuando utilizar un CMS tipo WordPress y cuando contratar un desarrollo web a la medida. Sin embargo, vamos a profundizar un poco más, veremos las ventajas y desventajas desde un punto de vista de diseño, mantenimiento y SEO.
Pros y Cons de utilizar CMS tipo WordPress
Crear una web en WordPress permite que el proceso de diseño web sea más rápido, ya que si te inclinas por una plantilla a la medida, existen muchas plataformas donde puede conectar con desarrolladores web WordPress y acceder a un precio razonable para conseguir una plantilla a la medida, por ejemplo: Upwork.com, al cual permite contratar servicios profesionales de programadores en WP y con alrededor de $1000 puedes conseguir una plantilla de WordPress personalizada y de mucha calidad.
Y aún más raído y barato, si decides comprar una plantilla genérica, de las que se compran en Markets como ThemeForest. Por $50 dólares usted puede comprar una plantilla de alta calidad, la cual puede instalar en menos de 5 minutos, obviamente tu sitio se vera igual a miles de sitios que compraron la misma plantilla, y a menos de que decidan tocar un poco el código y personalizarla, será una web muy “genérica” desde el punto de vista de diseño.
✅ Ventajas | ⚠️ Desventajas |
Instalación en menos de 10 minutos | A menos que pagues por una plantilla a la medida tu web será igual a miles |
No necesitas experiencia con código | Puedes sobrecargar la web si instalas muchos plug-ins |
Con menos de $100 ya tienes un sitio web funcional | No es ideal para webs complejas |
No necesitas un programador para dar mantenimiento | Si no mantienes actualizado, te pueden hackear |
Plug-ins gratuitos para potenciar la web | Necesitas aprender de WordPress para realizar cambios complejos |
Muchos recursos y documentación online | Tú lo rompes, tú lo reparas. A menos que tengas un programador |
Pros y Cons de utilizar código tipo ReactJS
Lo primero, cuando digo “código” me refiero a cualquier tipo de web creada con un FrameWork o Librería, tipo: ReactJS, Angular, VueJS, etc., esto para hacer una diferencia de las webs creadas con un CMS, aunque al final todas utilizan un lenguaje de programación. Aclarado este punto, continuemos…
Las nuevas tecnologías son excelentes para la creación de Aplicaciones Web complejas, además del rendimiento brindan un “Look and Feel” muy personalizado, permitiendo crear una web desde cero, iniciando por un diseño, pasando por una maquetación y concluyendo con el despliegue. Este proceso es lento, ya que primero debemos pensar en la contratación de un diseñador, quien primero debe crear la web en Figma o alguna de estas plataformas de diseño, luego debemos tener un desarrollador web para maquetar dicho diseño, es decir; crear la web desde la parte del cliente (Front-end) luego, debemos haber contratado un desarrollador web para la parte del servidor (Back-end) para que se encargue de la lógica de la web.
Como muchos habrán notado, esta segunda opción (la opción de ReactJS) tiene mayor sentido para webs complejas, con mucho recurso económico para invertir y que, además, pueden costear el salario mensual de este tipo de profesionales, por el hecho de que cualquier cambio y/o actualización necesitará de un equipo de desarrollo para que se lleven a cabo.
✅ Ventajas | ⚠️ Desventajas |
Look & Feel altamente customizado | Precios muy elevados, ya que son proyectos a la medida |
Ideal para proyectos complejos | Necesitas un equipo de desarrollo todo el tiempo |
La competencia no le será fácil replicarte | Los servidores web son de alto costo |
Componentes exclusivos | La estrategia de SEO puede ser más compleja |
Webs con alto rendimiento | El proceso de creación, desarrollo y despliegues es más lento |
Constantes mejoras de código | El mantenimiento siempre debe ser hecho pro desarrolladores |
Ahora hablemos del SEO
De manera resumida, puedo decir que, crear una estrategia SEO es mucho más sencilla cuando se utiliza un CMS como WordPress, ya que el código base de este tipo de webs, por lo general, viene optimizado por parte de la comunidad de WordPress, por lo que difícilmente encuentres problemas relacionados con el renderizado, redirecciones, sitemaps, etc.
Cuando creamos una web con un diseño a la medida, desarrollado con una librería como los es ReactJS, necesitamos que el SEO esté involucrado en todo el proceso, de lo contrario una vez que la web sea desplegada, hay alta probabilidad de que puedan surgir problemas de optimización. Por ejemplo, si creamos una web con ReactJS, debemos asegurarnos de que preferiblemente la renderización sea desde el lado del servidor (SSR).
En 2017, una empresa en el sector automovilístico me contactó, ya que habían migrado el sitio web de WordPress a ReactJS. Empezaron a perder tráfico orgánico, y obviamente esto tenía una repercusión negativa en los ingresos monetarios. La razón era que, al haber migrado a una tecnología relativamente nueva, el desarrollador no tenía idea de que Google no lograba rastrear correctamente el sitio web, esto debido a que había bloqueos de JavaScript, la web cargaba correctamente, pero del lado de Google el bot no lograba ver nada de contenido.
Al final lo solucionamos desbloqueando el JS y permitiendo que la web fuese Server Side Rendering (SSR).
Como conclusión al tema
Se puede hacer SEO en cualquier tipo de web; sin embargo, en los proyectos complejos siempre va a tomar más tiempo en realizar el proceso, además la posibilidad de que haya errores técnicos siempre va a ser más elevada que cuando se trabaja con un CMS tipo WordPress, Joomla o Drupal.