Descripción
Visibility contiene los elementos esenciales del SEO sin necesidad de una suite completa. Abarca lo que la mayoría de los sitios realmente necesitan (meta title y description, URLs canonical, Open Graph y Twitter Cards, Schema JSON-LD, directivas para robots, redirecciones, descubrimiento en IAs con llms.txt y Markdown para agentes, editor de robots.txt y personalización del mapa del sitio XML nativo) en unos 145 KB, sin versiones Pro, sin banners de ventas cruzadas y sin llamadas a servidores externos. Está desarrollado utilizando las APIs nativas de WordPress (wp_robots, wp_sitemaps_*, register_post_meta y el editor de bloques), por lo que la mayor parte del trabajo ya lo realiza la propia plataforma, que ya está optimizada.
¿Vienes de Yoast, Rank Math, All in One SEO o SEOPress? Visibility importa tus titles, descriptions, robots, Open Graph, Schema y redirecciones con un solo clic para que el cambio te lleve solo unos minutos. Y los metadatos limpios que genera son exactamente lo que leen los motores de búsqueda y los asistentes de IA (ChatGPT, Perplexity, Gemini) para entender y citar tu contenido: el enfoque AEO/GEO, sin exceso de código.
Cuatro módulos que activas o desactivas de manera independiente desde la pestaña «Resumen»:
- Descubrimiento — metas title y description, Open Graph y Twitter Cards, JSON-LD de Article/BreadcrumbList/Person y la identidad del sitio, además de descubrimiento de IA: llms.txt, Markdown para agentes y un editor de robots.txt. Sustitución por entrada y término para el title, description, URL canonical, además de la imagen, título y descripción para redes sociales.
- Indexado — Etiquetado noindex y nofollow por lotes o por elemento, por tipo de contenido y por taxonomía, con exclusiones inteligentes y reglas para buscadores, errores 404, fechas, archivos paginados, archivos de adjuntos y de autor, además de feeds RSS. Edición rápida, acciones por lotes y una columna «Robots» en tus listados.
- Mapas del sitio — Control sobre el mapa del sitio XML nativo: excluye tipos de contenido, taxonomías, usuarios, publicaciones y términos. Además, incluye fechas de última modificación, redirecciones 301 desde antiguas URL del mapa del sitio y todo lo que esté marcado como noindex queda excluido automáticamente.
- Redirecciones — Un gestor ligero de redirecciones 301, 302, 307 y 410 mediante PHP (sin .htaccess, sin tablas personalizadas, sin registro de errores 404), con importación y exportación en CSV, sugerencias de redirecciones al borrar entradas y gestión de las redirecciones que genera WordPress al cambiar slugs.
Los controles específicos de cada publicación están en un único panel del editor de bloques, con la caja meta correspondiente en el editor clásico, además de las acciones de «Edición rápida» y «Acciones por lotes» en la lista de publicaciones.
Visibility sustituye a cualquier suite SEO completa, no funciona conjuntamente con otras: dos plugins de SEO compiten por el control de <head>. Si detecta que Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework o Slim SEO están activos, te avisa en la página de ajustes para que solo utilices uno. Más abajo tienes información detallada sobre su rendimiento, los detalles del proceso de migración y los plugins complementarios recomendados.
Los compañeros perfectos
Visibility es totalmente independiente – no es necesario utilizar estos plugins – pero combinan muy bien con él:
- VigIA — Visibilidad IA, análisis de rastreadores, JSON-LD de identidad del sitio en la página de inicio. Visibility coordina las referencias
@idcon VigIA para que ambos puedan generar Schema sin duplicar los nodos Organization o WebSite. - AI Share & Summarize — Botones para compartir en redes sociales y asistentes de IA. Ayuda a que tu contenido llegue tanto a las audiencias como a los modelos de lenguaje.
- AI Content Signals — Controla cómo los sistemas de IA pueden utilizar tu contenido (para entrenamiento, búsqueda o ambos) mediante las directivas de
robots.txtrecomendadas por Cloudflare. - Vigilante — Seguridad integral para WordPress: cortafuegos, protección de inicio de sesión, cabeceras de seguridad, identificación en dos pasos (2FA) y supervisión de la integridad de los archivos.
Servicios externos
Este plugin se conecta a Gravatar (gestionado por Automattic Inc.) para comprobar si el autor de la entrada o la página tiene un avatar público de Gravatar, para que pueda mostrarse en las tags Open Graph (og:image) y en el JSON-LD Person (image) para E-E-A-T.
Qué datos se envían y cuándo:
- Cuando se muestra una vista individual, el módulo Open Graph está activo y no existe ninguna otra fuente para la imagen (
og:imagede la publicación, imagen destacada, imagen de galería de WooCommerce, imagen integrada en el contenido) el plugin envía un hash MD5 del correo electrónico del autor, convertido a minúsculas y recortado, ahttps://www.gravatar.com/avatar/{hash}?d=404a través dewp_remote_head()(solicitud HEAD, sin cuerpo). - Cuando se procesa un archivo de autor y el módulo de schema Person está activo se lleva a cabo la misma comprobación para ese autor.
- La dirección de correo electrónico original nunca se envía — Solo un hash MD5, que es el mecanismo estándar de búsqueda en Gravatar.
- El resultado (encontrado / no encontrado) se almacena en caché durante 24 en un dato transitorio para que las siguientes cargas de página no visiten de nuevo Gravatar.
Es el mismo mecanismo que usa WordPress para mostrar los avatares de Gravatar en los comentarios. Política de privacidad de Gravatar: https://automattic.com/privacy/
Rendimiento y seguridad
«Ligero» debería ser algo cuantificable, no un eslogan. Estas son las cifras reales de esta versión, que se actualizan con cada nueva actualización.
Huella (1.7.1)
- Tamaño de la descarga: unos 180 KB comprimidos.
- Código base: 36 archivos PHP, unas 15.700 líneas de PHP.
- Cero tablas de base de datos personalizadas. Los ajustes se encuentran en una única opción que se carga automáticamente. Los valores por entrada, por término y por autor utilizan metadatos nativos de WordPress que ya se encuentran en la caché de objetos.
- Cero tareas programadas en cron y ningún proceso en segundo plano programado.
- Cero llamadas HTTP externas, con una única excepción: una solicitud HEAD a Gravatar almacenada en caché (TTL de 24 horas) que muestra el avatar del autor para E-E-A-T, la misma consulta que WordPress ya realiza para los avatares de los comentarios.
- Desarrollado a partir de las API del núcleo de WordPress (
wp_robots,wp_sitemaps_*,register_post_meta,get_canonical_url, el editor de bloques), y no con reimplementaciones propias, por lo que la mayor parte del trabajo ya lo ha realizado la plataforma y está optimizado.
Seguridad
- Cada versión debe pasar una auditoría de seguridad del código modificado (limpieza, escapado, nonces, capacidades, SQL) antes de su lanzamiento. Es un requisito previo al lanzamiento, no una medida de última hora.
- Superficie de ataque mínima por diseño: Sin tablas personalizadas, sin endpoints sin verificación, salida con caracteres de escape donde se genera, validación de introducción de datos en base a listas de permitidos e instrucciones preparadas para cada consulta a la base de datos.
- Sin niveles premium, sin telemetría, sin recopilación de datos. No se envía información a ningún sitio.
Cuanto más pequeña es la superficie, más pequeña es la diana.
Soporte
¿Necesitas soporte privado o un desarrollo personalizado?
¿Necesitas ayuda individualizada, resolución de problemas prioritaria o una funcionalidad, integración o adaptaciones personalizadas creadas específicamente para tu sitio? Ofrezco soporte privado y desarrollos personalizados. Solo tienes que contactarme y decirme qué necesitas.
¿Necesitas ayuda o tienes sugerencias?
¿Te gusta el plugin? ¡Déjanos un comentario de 5 estrellas y así ayudas a que lo conozcan otros!
Acerca de Ayuda WordPress
Somos especialistas en plugins de optimización de seguridad, SEO, IA y rendimiento para WordPress. Creamos herramientas que solucionan problemas reales a los propietarios de sitios WordPress manteniendo los más altos estándares de programación y requisitos de accesibilidad.
Capturas






Instalación
- Sube la carpeta
native-aeo-packa/wp-content/plugins/, o instálalo directamente desde la pantalla de plugins de WordPress. - Activa el plugin.
- Abre Visibility en la barra lateral de administración (al fondo del menú) para revisar los módulos activos y modificar los valores por defecto.
- Ya está. Los filtros para meta tags, directivas para robots y mapas del sitio se aplican automáticamente basándose en tus ajustes.
FAQ
-
¿Visibility reemplaza a Yoast / Rank Math / AIOSEO?
-
La respuesta es sí, para la mayoría de los sitios. Visibility cubre lo que el 90 % de los sitios realmente necesitan: titles, meta descriptions, URLs canonical, Open Graph, Schema, directivas para robots, gestión del redirecciones y control del mapa del sitio, y además importa tus datos por publicación de esos plugins con un clic. No incluye análisis de palabras clave, gestores de redirecciones ni puntuación de contenido. Si no necesitas esas funciones Visibility es una alternativa mucho más ligera. Si las necesitas sigue con tu plugin de SEO actual, Visibility no está pensado para funcionar al mismo tiempo.
-
¿Cómo migro desde Yoast SEO, Rank Math o All in One SEO?
-
Instala y activa Visibility. Si en tu base de datos existen registros de cualquiera de esos plugins (la suite puede estar activa o ya desactivada), la pestaña «Resumen» muestra una ficha de importación con un desglose por campos: titles, meta descriptions y sustituciones para robots en las entradas y en los términos de taxonomía, además de las URL canónicas, las imágenes de Open Graph, los títulos y descripciones para redes sociales, la imagen social por defecto y el tipo de schema por tipo de contenido. Las redirecciones 301, 302, 307 y 410 procedentes de Rank Math, All in One SEO y SEOPress que ya tenías también se transfieren. Con un solo clic se copia todo en Visibility sin tocar el plugin de origen, omitiendo cualquier cosa que ya hayas configurado aquí y cualquier valor generado a partir de las variables de plantilla de la suite (
%%title%%,%title%,#post_title), Visibility los genera a partir de tu contenido real. En su versión gratuita, All in One SEO almacena menos campos (sin imágenes de Open Graph ni SEO por término, que son características de AIOSEO Pro) , mientras que de Yoast y Rank Math se importa la lista completa, incluidos los términos de taxonomía. El desglose por campo siempre muestra exactamente lo que se encontró antes de la importación. La importación nunca es destructiva y es independiente: prevalecen los valores existentes en Visibility y volver a ejecutarla nunca genera duplicados. Revisa algunas entradas y luego desactiva la suite. Las URLs de mapas de sitio antiguas (sitemap.xml,post-sitemap.xml…) siguen funcionando mediante una redirección 301 a la URL nativa/wp-sitemap.xml. -
Instala y activa Visibility. Si detecta datos de alguno de esos plugins la pestaña «Resumen» mostrará una ficha de importación con un desglose por plugin y un botón «Importar ahora». La importación no es destructiva (copia, nunca borra) y, en caso de conflicto, prevalecerán los valores existentes de Visibility, por lo que puedes ejecutarla con total seguridad. Una vez que hayas importado y comprobado todo desactiva los plugins antiguos.
-
¿Hay alguna tabla en la base de datos?
-
No. Visibility almacena sus ajustes en una única opción de WordPress y utiliza las tablas nativas post, term y user meta para las sustituciones por contenido. Al borrar el plugin se elimina la opción, pero las sustituciones por contenido se mantienen, por lo que al reinstalarlo no se perderá el trabajo realizado.
-
¿Puedo desactivar módulos individuales?
-
Sí. La pestaña «Resumen» te permite activar o desactivar el «Descubrimiento» (meta tags), «Indexado» (robots), «Mapas del sitio» y «Redirecciones» de manera independiente. Puedes ejecutar únicamente lo que necesites.
-
¿Funciona con tipos de contenido personalizados y taxonomías personalizadas?
-
Sí. Es compatible con todos los tipos de contenido y taxonomías públicas, incluidas las categorías, etiquetas y atributos de productos de WooCommerce (para estos últimos es necesario activar la opción «¿Activar archivos?» en los ajustes de atributos de WooCommerce).
-
¿Cómo marco como noindex en una publicación individual?
-
En el editor de bloques, abre el panel Visibility en la barra lateral de la publicación y marca la casilla de noindex. En el editor clásico esa misma casilla está en la caja meta de Visibility. También puedes usar la edición rápida o las acciones por lotes desde la lista de publicaciones.
-
¿Funcionará siempre mi robots.txt, incluso en una instalación en un subdirectorio?
-
Sí, y esta es una salvaguarda de SEO que conviene conocer. WordPress solo sirve su archivo virtual
/robots.txten instalaciones en la carpeta raíz una vez que se han actualizado las reglas de rewrite. En una instalación en un subdirectorio, o cuando las reglas quedan obsoletas, el/robots.txtpuede devolver un error 404, mientras que las mismas directivas siguen respondiendo en/?robots=1, debido a que los rastreadores que solicitan el/robots.txtcanonical no obtienen nada. Visibility se encarga de gestionar todo: sirve el/robots.txtdirectamente cuando no hay ningún archivo físico (independientemente de las reglas de rewrite, por lo que funciona en cualquier instalación), pero deja paso al archivo físicorobots.txtcuando existe, y redirige con un 301 el archivo interno de WordPress/? robots=1de WordPress al/robots.txt. El resultado es un único/robots.txtcanonical, que es el que siempre cargan tu rastreador de IAs y tus reglas de indexación. -
¿Dónde almacena Visibility las sustituciones por publicación?
-
En la tabla post meta estándar de WordPress (claves
_native_aeo_pack_*). Las sustituciones de términos se guardan en term meta, las URL sociales de los usuarios en user meta. Ningún dato sale de las tablas estándar de WordPress. -
¿Cómo pueden otros plugins o temas detectar el estado de directivas robots de Visibility?
-
Hay métodos de clase de ayuda públicos disponibles para integraciones de terceros. La documentación se ampliará a medida que se estabilice la API pública.
Reseñas
Colaboradores y desarrolladores
«Visibility – SEO optimizado para búsquedas y para IA» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«Visibility – SEO optimizado para búsquedas y para IA» está traducido en 1 idioma. Gracias a los traductores por sus contribuciones.
Traduce «Visibility – SEO optimizado para búsquedas y para IA» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.7.1
- Mejorado: Ahora Visibility garantiza que siempre se sirva un único archivo robots.txt. Dejar esto solo en manos de WordPress hace que /robots.txt solo se responda en instalaciones en la carpeta raíz después de que se hayan actualizado las reglas de rewrite. En una instalación en un subdirectorio, o con reglas desactualizadas, WordPress devuelve un error 404 y solo se puede acceder a las directivas en /?robots=1. Visibility elimina esa fragilidad y sirve el archivo /robots.txt por su cuenta siempre que no exista un archivo físico (en cualquier tipo de instalación), permite que el servidor web sirva un archivo físico cuando existe y redirige con un 301 la URL /?robots=1 de WordPress a /robots.txt. Tu rastreador de IAs y tus reglas de indexación siempre se cargan desde una URL canonical.
- Mejorado: Cuando un archivo llms.txt o robots.txt físico de otro plugin reemplaza al archivo dinámico de Visibility, la pestaña «Descubrimiento» ahora te indica cómo corregirlo con un solo clic (activar «Escribir en el archivo físico» para que Visibility se haga cargo del archivo y lo mantenga sincronizado), en lugar de limitarse a sugerirte que lo elimines. La advertencia ya no aparece cuando Visibility ya gestiona el propio archivo físico.
- Corrección: La pestaña «Descubrimiento» se rompía con un error grave («No se ha encontrado la clase Native_AEO_Pack_Frontend_LLMS») cada vez que se desactivaba el archivo llms.txt o la característica Markdown, o cuando el módulo «Descubrimiento» estaba inactivo. Ahora, la pantalla de ajustes siempre carga las clases que necesita para mostrar las secciones llms.txt, Markdown y robots.txt, por lo que la pestaña se abre en cualquier configuración.
- Corrección: Quitar la base de la categoría de producto ahora funciona con cualquier base personalizada de categoría de producto de WooCommerce, no solo con la predeterminada «product-category». La base estaba forzada mediante código, por lo que cualquier base renombrada (configurada en «Ajustes Enlaces permanentes Opcional Base de las categorías de producto») o en una instalación de WooCommerce que no estuviera en inglés, o con la base por defecto traducida, esta se mantenía en las URL y los enlaces antiguos no se redirigían. Ahora la base se lee de la taxonomía registrada, sea cual sea su valor.
- Corrección: Con la opción «Quitar la base de la categoría» activada, una categoría o categoría de producto creadas o renombradas posteriormente devolvían un error 404 al acceder a su URL limpia mientras no se volvieran a guardar los enlaces permanentes, ya que las reglas de rewrite sin base solo se reconstruyen al guardar. Ahora se actualizan automáticamente cada vez que se añade, renombra o elimina una categoría o categoría de producto.
1.7.0
- Nuevo: Identidad del sitio. Visibility añade los JSON-LD de Organization o Person y WebSite para tu sitio (logotipo, descripción, perfiles sociales como sameAs y SearchAction opcional para el cuadro de búsqueda de enlaces relacionados de Google), en la página de inicio o en la página que elijas. El nodo WebSite también dirige a los agentes de IA hacia tus archivos llms.txt, llms-full.txt y a las variables Markdown con registros ReadAction. Los grafos Article y Person lo referencian, para que los motores de búsqueda y los asistentes de IA puedan identificar quién está detrás del sitio sin necesidad de ningún otro plugin.
- Nuevo: llms.txt. Sirve un índice en Markdown de tu sitio en /llms.txt y, opcionalmente, en /llms-full.txt con el texto completo de cada página, para los grandes modelos de lenguaje (LLM) y los agentes de IA. Se genera automáticamente sin archivos en el disco ni tareas cron, o bien se puede escribir como un archivo físico si lo prefieres. Elige qué tipos de contenido incluir y cuántos por tipo, limítalo a términos de taxonomía específicos, incluye o excluye páginas concretas y excluye URLs mediante patrones.
- Nuevo: Markdown para agentes. Ofrece una versión limpia en Markdown de cualquier entrada o página con su URL y la extensión .md (por ejemplo, /hola-mundo.md), con un bloque de encabezado YAML, para que los agentes de IA puedan leer el contenido sin los elementos adicionales de la página. También se muestra el mismo Markdown cuando un cliente lo solicita con una cabaecera Accept: text/markdown, y se anuncia con una etiqueta de enlace alternativa y una cabecera Link. Los archivos de taxonomía (las categorías, etiquetas o taxonomías personalizadas que elijas) también se pueden mostrar en formato Markdown.
- Nuevo: Editor de robots.txt. Gestiona desde la pestaña «Descubrimiento» las directivas que Visibility añade a tu archivo robots.txt: elige exactamente a qué rastreadores de IA quieres hacer disallow desde una lista agrupada y seleccionable (rastreadores de entrenamiento de modelos y rastreadores de búsqueda y asistentes de IA), añade tus propias reglas y previsualiza el archivo final en tiempo real. Se sirve por defecto a través del archivo robots.txt nativo, pero se puede escribir en un archivo robots.txt físico cuando este se superpone al archivo virtual, con las reglas que WordPress ya sirve (las directivas básicas y la línea del mapa del sitio) para que no se pierda nada y se conserve todo lo que ya está ahí.
- Mejorado: Las secciones de ajustes de cada pestaña ahora son plegables, con un discreto índice en la parte superior de cada pestaña que permite saltar de una a otra. Tus preferencias de apertura o cierre las recuerda el navegador.
Para entradas anteriores del registro de cambios revisa el archivo changelog.txt.
