<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pablo Gonzalez</title>
    <description>The latest articles on DEV Community by Pablo Gonzalez (@wormuy).</description>
    <link>https://dev.to/wormuy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4067564%2F5c8f2c79-92cb-46cd-bc8a-22c7b91fa8e8.jpg</url>
      <title>DEV Community: Pablo Gonzalez</title>
      <link>https://dev.to/wormuy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wormuy"/>
    <language>en</language>
    <item>
      <title>Cómo diseñamos sitios WordPress autogestionables sin sacrificar rendimiento ni SEO</title>
      <dc:creator>Pablo Gonzalez</dc:creator>
      <pubDate>Fri, 07 Aug 2026 13:26:47 +0000</pubDate>
      <link>https://dev.to/wormuy/como-disenamos-sitios-wordpress-autogestionables-sin-sacrificar-rendimiento-ni-seo-24ma</link>
      <guid>https://dev.to/wormuy/como-disenamos-sitios-wordpress-autogestionables-sin-sacrificar-rendimiento-ni-seo-24ma</guid>
      <description>&lt;p&gt;Cuando un cliente pide una web autogestionable, la idea parece sencilla: quiere poder modificar el contenido de su sitio sin depender de un desarrollador.&lt;/p&gt;

&lt;p&gt;El problema aparece cuando interpretamos &lt;em&gt;autogestionable&lt;/em&gt; como &lt;em&gt;todo tiene que ser editable&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Más opciones, más plugins, más widgets, más campos, más libertad.&lt;/p&gt;

&lt;p&gt;En teoría, estamos dando autonomía al cliente. En la práctica, podemos terminar entregándole un sistema más difícil de utilizar, más difícil de mantener y con muchas más posibilidades de romper la estructura, el diseño o incluso el SEO del sitio.&lt;/p&gt;

&lt;p&gt;Después de años desarrollando proyectos de &lt;a href="https://www.lombrizcreativa.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;diseño web en Uruguay&lt;/strong&gt;&lt;/a&gt;, llegué a una conclusión bastante simple: cuanto más complejo es un sitio, más importante es simplificar la experiencia de quien va a administrarlo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autogestionable no significa que todo tenga que ser editable
&lt;/h2&gt;

&lt;p&gt;Una de las primeras preguntas que intento resolver en un proyecto es:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué necesita modificar realmente el cliente?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No qué &lt;em&gt;podría&lt;/em&gt; modificar.&lt;/p&gt;

&lt;p&gt;Qué necesita modificar como parte de su trabajo habitual.&lt;/p&gt;

&lt;p&gt;Por ejemplo, una inmobiliaria puede necesitar cargar propiedades, modificar precios, marcar inmuebles como destacados y gestionar agentes.&lt;/p&gt;

&lt;p&gt;Una asociación puede necesitar administrar socios, actividades, documentos o contenidos restringidos.&lt;/p&gt;

&lt;p&gt;Una empresa de servicios quizá solamente necesite modificar servicios, proyectos realizados, integrantes del equipo y algunas llamadas a la acción.&lt;/p&gt;

&lt;p&gt;Son necesidades completamente diferentes.&lt;/p&gt;

&lt;p&gt;Darles a todos acceso indiscriminado al constructor visual no necesariamente los hace más autónomos.&lt;/p&gt;

&lt;p&gt;A veces ocurre exactamente lo contrario.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separar contenido, estructura y diseño
&lt;/h2&gt;

&lt;p&gt;Una de las decisiones que más cambia la experiencia de administración en WordPress es separar estas tres cosas.&lt;/p&gt;

&lt;p&gt;El cliente debería poder pensar:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Voy a agregar una propiedad.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Voy a duplicar esta página, cambiar estos widgets, reemplazar esta imagen, modificar este título y tratar de no romper nada.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Para eso WordPress ofrece una base excelente, que podemos complementar con custom post types, campos personalizados, taxonomías, relaciones y templates.&lt;/p&gt;

&lt;p&gt;El usuario carga &lt;strong&gt;datos&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;El sistema decide &lt;strong&gt;cómo mostrarlos&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Una propiedad, un curso, un proyecto, un profesional o una actividad dejan de ser simplemente páginas y pasan a ser entidades con una estructura definida.&lt;/p&gt;

&lt;p&gt;Esto también permite que una misma información pueda aparecer automáticamente en diferentes lugares del sitio sin tener que cargarla varias veces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diseñar primero el sistema, después la interfaz
&lt;/h2&gt;

&lt;p&gt;Cuando un proyecto tiene cierta complejidad, intento no empezar preguntando cómo debería verse cada página.&lt;/p&gt;

&lt;p&gt;Primero necesito entender:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;qué información existe;&lt;/li&gt;
&lt;li&gt;qué relaciones tiene;&lt;/li&gt;
&lt;li&gt;quién debe administrarla;&lt;/li&gt;
&lt;li&gt;con qué frecuencia cambia;&lt;/li&gt;
&lt;li&gt;dónde debe mostrarse;&lt;/li&gt;
&lt;li&gt;qué acciones necesita realizar el usuario.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recién entonces tiene sentido diseñar la interfaz.&lt;/p&gt;

&lt;p&gt;Este cambio de orden parece pequeño, pero evita muchos problemas posteriores.&lt;/p&gt;

&lt;p&gt;Porque una web puede verse muy bien y, sin embargo, tener una arquitectura interna terrible.&lt;/p&gt;

&lt;h2&gt;
  
  
  La libertad también tiene un costo
&lt;/h2&gt;

&lt;p&gt;Los page builders modernos permiten hacer prácticamente cualquier cosa.&lt;/p&gt;

&lt;p&gt;Eso es fantástico para quienes desarrollamos sitios web.&lt;/p&gt;

&lt;p&gt;No necesariamente para quien tiene que administrar uno.&lt;/p&gt;

&lt;p&gt;Si cada título puede cambiar de tamaño, cada columna puede moverse, cada margen puede modificarse y cualquier bloque puede eliminarse, estamos trasladando decisiones de diseño al cliente.&lt;/p&gt;

&lt;p&gt;Y probablemente el cliente no quiera convertirse en diseñador web.&lt;/p&gt;

&lt;p&gt;Quiere cambiar un precio.&lt;/p&gt;

&lt;p&gt;Publicar un proyecto.&lt;/p&gt;

&lt;p&gt;Agregar un integrante.&lt;/p&gt;

&lt;p&gt;Modificar un servicio.&lt;/p&gt;

&lt;p&gt;Subir una propiedad.&lt;/p&gt;

&lt;p&gt;La interfaz debería facilitar esas tareas y proteger todo lo demás.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autogestión y rendimiento no deberían ser enemigos
&lt;/h2&gt;

&lt;p&gt;Otro problema frecuente es resolver cada necesidad instalando un nuevo plugin.&lt;/p&gt;

&lt;p&gt;Necesitamos una función: plugin.&lt;/p&gt;

&lt;p&gt;Aparece otra necesidad: otro plugin.&lt;/p&gt;

&lt;p&gt;Queremos solucionar algo pequeño: tercer plugin.&lt;/p&gt;

&lt;p&gt;Y poco a poco el sitio acumula dependencias.&lt;/p&gt;

&lt;p&gt;No creo que la respuesta sea simplemente “usar pocos plugins”. Hay plugins excelentes que resuelven problemas complejos muchísimo mejor de lo que tendría sentido desarrollar desde cero.&lt;/p&gt;

&lt;p&gt;La pregunta más útil es otra:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Esta herramienta aporta suficiente valor como para justificar la dependencia que estamos incorporando?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cada componente debería tener una función clara dentro de la arquitectura.&lt;/p&gt;

&lt;h2&gt;
  
  
  La autogestión también puede afectar al SEO
&lt;/h2&gt;

&lt;p&gt;Hay otro aspecto que a veces queda fuera de esta conversación.&lt;/p&gt;

&lt;p&gt;Cuando damos libertad para administrar contenidos, también estamos dando capacidad para modificar elementos que pueden afectar al posicionamiento:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;títulos;&lt;/li&gt;
&lt;li&gt;jerarquía de headings;&lt;/li&gt;
&lt;li&gt;URLs;&lt;/li&gt;
&lt;li&gt;imágenes;&lt;/li&gt;
&lt;li&gt;enlaces internos;&lt;/li&gt;
&lt;li&gt;categorías;&lt;/li&gt;
&lt;li&gt;contenido;&lt;/li&gt;
&lt;li&gt;metadatos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Por eso una buena arquitectura debería intentar que &lt;strong&gt;hacer lo correcto sea fácil y hacer lo incorrecto sea difícil&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Si un tipo de contenido siempre necesita determinada estructura, podemos incorporarla al template.&lt;/p&gt;

&lt;p&gt;Si las imágenes necesitan determinadas proporciones, podemos orientar o limitar su carga.&lt;/p&gt;

&lt;p&gt;Si ciertos campos son fundamentales, podemos hacerlos explícitos en lugar de esperar que el usuario recuerde dónde colocarlos.&lt;/p&gt;

&lt;p&gt;La estructura protege al sitio incluso cuando quien lo administra no sabe SEO.&lt;/p&gt;

&lt;h2&gt;
  
  
  WordPress no tiene por qué parecer WordPress
&lt;/h2&gt;

&lt;p&gt;Esta es probablemente una de las cosas que más me gustan de trabajar con WordPress.&lt;/p&gt;

&lt;p&gt;El panel de administración no tiene por qué conservar la lógica genérica con la que viene instalado.&lt;/p&gt;

&lt;p&gt;Podemos adaptar la experiencia al proyecto.&lt;/p&gt;

&lt;p&gt;En lugar de:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entradas → Añadir nueva&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;el usuario puede encontrarse con:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Propiedades → Agregar propiedad&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;o:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cursos → Crear curso&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;o:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proyectos → Agregar proyecto&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La diferencia técnica puede parecer pequeña.&lt;/p&gt;

&lt;p&gt;Para la persona que utiliza el sistema todos los días, no lo es.&lt;/p&gt;

&lt;p&gt;El software empieza a hablar el lenguaje de su negocio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cuanto más complejo es el sitio, más simple debería sentirse
&lt;/h2&gt;

&lt;p&gt;Esta idea puede parecer contradictoria.&lt;/p&gt;

&lt;p&gt;Una web con membresías, relaciones entre contenidos, automatizaciones, permisos, ecommerce o integraciones externas puede tener una arquitectura interna considerablemente compleja.&lt;/p&gt;

&lt;p&gt;Pero el usuario no debería tener que experimentar esa complejidad.&lt;/p&gt;

&lt;p&gt;De hecho, creo que uno de los mejores indicadores de una arquitectura bien resuelta es precisamente ese:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;el sistema puede ser complejo por dentro y sencillo por fuera.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No se trata de eliminar la complejidad.&lt;/p&gt;

&lt;p&gt;Se trata de decidir quién tiene que cargar con ella.&lt;/p&gt;

&lt;p&gt;Y, siempre que sea posible, debería hacerlo el sistema, no el usuario.&lt;/p&gt;

&lt;h2&gt;
  
  
  La mejor web autogestionable no es la que permite modificar todo
&lt;/h2&gt;

&lt;p&gt;Es la que permite modificar fácilmente &lt;strong&gt;todo lo que necesita ser modificado&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Esa diferencia cambia bastante la forma de diseñar un proyecto WordPress.&lt;/p&gt;

&lt;p&gt;En lugar de entregar simplemente páginas editables, podemos construir sistemas en los que contenido, diseño y funcionamiento tengan responsabilidades diferentes.&lt;/p&gt;

&lt;p&gt;El resultado suele ser una web más fácil de administrar, más difícil de romper y preparada para crecer sin convertir cada cambio futuro en un problema.&lt;/p&gt;

&lt;p&gt;Y quizá esa sea una definición más útil de &lt;em&gt;autogestionable&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;no darle al usuario todas las herramientas posibles, sino darle exactamente las que necesita.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>performance</category>
      <category>seo</category>
      <category>webdev</category>
      <category>wordpress</category>
    </item>
  </channel>
</rss>
