Visibility – SEO, AEO y GEO optimizado para IA y búsquedas

Descripción

Visibility tiene todo esencial para SEO en un único y ligero plugin: etiquetas meta, URL canónicas, Open Graph, Schema, reglas para robots, redirecciones, editor de robots.txt, llms.txt, Markdown para agentes de IA y control del mapa del sitio XML nativo, todo ello en unos 505 KB.

  • Gratis, del todo. Sin versión Pro, sin anuncios de ventas cruzadas, sin tener que crear una cuenta.
  • Sin seguimiento. Nada envía información a servidores externos.
  • Ligero. Desarrollado a partir de las API nativas de WordPress, sin tablas de base de datos propias ni tareas programadas.
  • Cambio sencillo. Importación con un solo clic desde Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO y SureRank.
  • Preparado para la búsqueda mediante IA (AEO y GEO). Metadatos limpios, archivo llms.txt y una versión en Markdown de cada página, para que ChatGPT, Perplexity, Gemini y otros asistentes de IA puedan leerlos y citarlos.

Cuatro módulos, activa solo los que necesites

Descubrimiento: meta tags, schema y descubrimiento por IAs

  • Meta title y meta description, con plantillas y sustituciones por publicación y por término.
  • URLs canónicas en entradas y todos los archivos.
  • Open Graph y tarjetas de Twitter.
  • Schema JSON-LD: Article, BreadcrumbList, Person, ProfilePage, FAQPage e identidad del sitio (Organization, LocalBusiness o Person). Elige el tipo por tipo de contenido, o «Ninguno» para dejar que lo gestione otro plugin.
  • Datos del autor (cargo, temas y credenciales), que se muestran mediante el bloque «Datos del autor» o el shortcode [visibility_author_details]. Cada autor puede elegir una página como su página de perfil.
  • Descubrimiento en IA: llms.txt, llms-full.txt, una versión en Markdown de cada página y un editor de robots.txt con reglas para rastreadores de IA.
  • Respetar nosnippet: el contenido marcado como nosnippet no aparece en los resúmenes de llms.txt, llms-full.txt, Markdown ni en FAQPage.
  • Un filtro para el contenido que no se haya actualizado hace tiempo.

Indexado: noindex y URLs limpias

  • noindex, nofollow, noimageindex y nosnippet, por lotes por tipo de contenido y taxonomía o uno a uno.
  • Reglas para los resultados de búsqueda, las páginas 404, los archivos por fecha, con paginación, de archivos adjuntos y de autor, así como para los feeds RSS.
  • Para evitar que parte de una página aparezca en los snippets de Google utiliza data-nosnippet, tanto en el editor de bloques como en el editor clásico.
  • Elimina la base de cualquier taxonomía, elige una estructura de URL para los productos de WooCommerce y redirige las páginas de los productos secundarios a sus páginas principales, mediante redirecciones 301 desde las URLs antiguas.
  • Edición rápida, acciones por lotes y una columna de Visibility en tus listados de publicaciones y términos.

Mapas del sitio: controla el mapa del sitio XML nativo

  • Funciona a partir del mapa del sitio que ya genera WordPress, en vez de añadir otro adicional.
  • Excluye tipos de contenido, taxonomías, usuarios, entradas y términos. Los contenidos con la etiqueta noindex se excluyen automáticamente, al igual que aquellos cuya URL canónica apunta a otra dirección.
  • Añade URLs de páginas que se sirvan desde fuera de WordPress.
  • Fecha de última modificación y redirecciones 301 desde las URL del mapa del sitio de tu plugin de SEO anterior.
  • Hace que /wp-sitemap.xml siga devolviendo un código de respuesta 200 en un sitio sin entradas de blog, algo que las versiones anteriores de WordPress no gestionaban correctamente.

Redirecciones: 301, 302, 307 y 410

  • Gestionado desde la administración: sin tener que editar .htaccess, ni tablas personalizadas, sin registro de 404.
  • Importación y exportación CSV.
  • Una redirección sugerida cuando borras una entrada.
  • Controlar las redirecciones que crea WordPress cuando cambia un slug.
  • Las cadenas de redirección se resuelven en un solo salto y se rechazan los bucles.

A tener en cuenta

  • Los controles específicos de cada entrada están disponibles en la barra lateral del editor de bloques y en una caja meta del editor clásico, con una vista previa en tiempo real de tu resultado de Google, tu tarjeta social y una respuesta generada por IA.
  • La pestaña «Herramientas» agrupa los importadores y exporta tu configuración como JSON para poder llevarla a otro sitio.
  • Los agentes de IA pueden leer y editar el SEO de tus entradas y términos a través de la API de capacidades de WordPress, utilizando el adaptador MCP de WordPress, Novamira o cualquier otro cliente. EMCP Tools muestra los mismos campos a través de MCP mientras editas una página en Elementor.
  • Visibility sustituye por completo a cualquier plugin de SEO en lugar de funcionar en paralelo y te avisa si hay otro activo.

Los compañeros perfectos

Visibility funciona de manera independiente. Estos plugins se hermanan muy bien con él:

  • VigIA: comprueba qué rastreadores de IA visitan tu sitio. Ambos plugins comparten el schema de identidad del sitio sin duplicarlo.
  • Botones para compartir y resúmenes generados por IA: botones para compartir en redes sociales y asistentes de IA.
  • Señales de contenido para IA: indica a los sistemas de IA cómo pueden utilizar tu contenido (para entrenamiento, búsqueda o ambos) a través de robots.txt.
  • 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 un autor tiene un avatar público, para que pueda utilizarse en Open Graph (og:image) y en el schema Person (image).

  • Qué se envía: un hash MD5 de la dirección de correo electrónico del autor, en una solicitud HEAD a https://www.gravatar.com/avatar/{hash}?d=404. La dirección de correo electrónico en sí nunca se envía.
  • Cuándo: en una entrada o página en la que esté activado Open Graph y no haya ninguna otra imagen disponible (imagen para redes sociales, imagen destacada, imagen de la galería de WooCommerce o imagen en el contenido), y en un archivo de autor en el que esté activado el schema Person.
  • Con qué frecuencia: el resultado se almacena en caché durante 24 horas, por lo que las siguientes cargas de la página no vuelven a contactar con Gravatar.

Es el mismo sistema de búsqueda que utiliza WordPress para los avatares de 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 (3.0.0)

  • Tamaño de la descarga: 505 KB comprimidos.
  • Código fuente: 51 archivos PHP, unas 39.700 líneas de PHP, además de 3.400 líneas de JavaScript y 2.600 de CSS, que solo se cargan cuando se usan.
  • En una visualización de página: 26 archivos PHP y ninguna consulta a la base de datos añadida a una entrada, una página o la página de inicio de una instalación por defecto.
  • Sin tablas de base de datos personalizadas. Una opción para los ajustes y los metadatos nativos de WordPress para los valores por entrada, por término y por autor.
  • Sin tareas cron.
  • Sin llamadas HTTP externas, salvo la comprobación de Gravatar almacenada en caché descrita anteriormente.
  • Desarrollado a partir de las API nativas de WordPress (wp_robots, wp_sitemaps_*, register_post_meta, get_canonical_url, el editor de bloques).

Comparado con otros plugins de SEO

El mismo WordPress limpio, el mismo tema y las mismas 30 entradas, con un solo plugin de SEO activo a la vez y con sus ajustes por defecto. Cada cifra corresponde a lo que ese plugin añade a WordPress sin ningún plugin de SEO. Medido en octubre de 2026 con la versión actual de cada uno, en un único ordenador: lo que aplica a tu sitio es el orden, no la cifra exacta.

  • Archivos PHP cargados en cada visualización de página: 26. SureRank 122, SEOPress 134, Rank Math 267, All in One SEO 303, Yoast SEO 588.
  • Consultas a la base de datos añadidas en cada entrada: ninguna. SEOPress 1, Yoast SEO 3, SureRank 7, Rank Math 16, All in One SEO 32.
  • Tiempo de uso del servidor añadidos a la visualización de cada página: alrededor de 2 ms. Yoast SEO 7, SEOPress 8, Rank Math 11, SureRank 12, All in One SEO 17.
  • JavaScript cargado en el editor: 41 KB. SEOPress 89 KB, Rank Math 1,4 MB, SureRank 1,9 MB, Yoast SEO 3,5 MB.
  • Tamaño de la descarga: alrededor de 505 KB. SEOPress 2,8 MB, Rank Math 3,6 MB, Yoast SEO 4,9 MB, SureRank 6 MB, All in One SEO 7,3 MB.
  • Tablas personalizadas en la base de datos / Tareas cron: ninguna. SureRank 0 / 1, SEOPress 1 / 0, Rank Math 6 / 4, Yoast SEO 6 / 6, All in One SEO 13 / 1.

Seguridad

  • Cada versión se somete a una auditoría de seguridad del código modificado antes de su lanzamiento.
  • Superficie de ataque reducida: sin tablas personalizadas, sin URLs sin autorización, salida escapada, entrada validada y consultas a la base de datos preparadas.
  • Sin telemetría ni recopilación de datos.

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

Bloques

Este plugin proporciona 1 bloque.

  • Author details Shows the job title, topics of expertise, credentials and profile links from the author's user profile.

Instalación

  1. Sube la carpeta native-aeo-pack a /wp-content/plugins/, o instálalo directamente desde la pantalla de plugins de WordPress.
  2. Activa el plugin.
  3. 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.
  4. Ya está. Los filtros para meta tags, directivas para robots y mapas del sitio se aplican automáticamente basándose en tus ajustes.

FAQ

¿Es Visibility una alternativa a Yoast, Rank Math, All in One SEO o SEOPress?

Para la mayoría de los sitios, sí. Abarca metas title y description, URL canónicas, Open Graph, Schema, reglas de robots, redirecciones y el mapa del sitio, e importa tus datos desde esos plugins con un solo clic.

No incluye análisis de palabras clave ni puntuación de contenido. Si necesitas esas funciones sigue utilizando tu plugin actual: Visibility no está pensado para funcionar junto con otro plugin de SEO.

¿Cómo migro desde otro plugin de SEO?

  1. Instala y activa Visibility. Tu viejo plugin puede estar activo o ya desactivado.
  2. Abre la pestaña «Tools». La tarjeta de importación te muestra lo que ha encontrado, campo a campo.
  3. Importa, revisa unas cuantas entradas y desactiva el viejo plugin.

Qué esperar:

  • Desde: Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO y SureRank.
  • Que se transfiere: metas title y description, URL canónicas y reglas de robots de entradas y términos, títulos, descripciones e imágenes para redes sociales, tipos de schema, códigos de verificación y plantillas de títulos.
  • Identidad del sitio: tipo de entidad (con su organización o tipo de negocio), nombre, logotipo, perfiles en redes sociales, datos de contacto, dirección y datos de la empresa procedentes de SEOPress, Rank Math y Yoast SEO. Coordenadas, rango de precios y horario de apertura procedentes de Rank Math.
  • Si hay más de un plugin: se toma cada valor (primero el activo, luego el instalado y, por último, el configurado más recientemente) y se determina el tipo de entidad.
  • Redirecciones: desde Rank Math, All in One SEO, SEOPress y el plugin Redirection.
  • Plantillas: se convierten variables como %%title%%. Las que requieran un campo personalizado o una fecha se dejan tal cual.
  • Se puede repetir sin problema: no se borra nada del viejo plugin, se conservan los ajustes que ya hayas configurado en Visibility y, al volver a ejecutarlo, nunca se duplica nada.

Yo utilizaba Native SEO Meta Tags, NoIndexer o Sitemap Customizer. ¿Cómo puedo migrar?

Instala y activa Visibility, abre la pestaña «Herramientas» y haz clic en «Importar ahora». La importación copia tus datos sin borrarlos en ningún momento, y se conservan los ajustes que ya hayas configurado en Visibility. A continuación, desactiva los plugins antiguos.

¿Es gratis Visibility? ¿Hay alguna versión Pro?

Es gratuito. No hay versión Pro, ni extensiones, ni anuncios de ventas cruzadas. Todo lo que aparece en esta página está incluido en el plugin que descargas, incluidas las redirecciones, los importadores, las estructuras de URL de WooCommerce y los archivos de detección de IA. No hace falta crear una cuenta ni introducir una clave de licencia.

¿Visibility ralentizará mi sitio?

Está diseñado para no hacerlo: no tiene tablas de base de datos propias, ni tareas programadas (cron) ni llamadas externas, salvo una comprobación de Gravatar almacenada en caché. La mayor parte del trabajo lo realizan las funcionalidades básicas de WordPress. Las cifras de cada versión se encuentran en «Rendimiento y seguridad».

¿Visibility me rastrea o envía datos a alguna parte?

No. No hay telemetría, ni análisis de uso, ni hace falta ninguna cuenta. La única solicitud externa que puede realizar es la comprobación de Gravatar almacenada en caché que se describe en «Servicios externos», que envía un hash del correo electrónico del autor y nunca la dirección.

¿Hay alguna tabla en la base de datos?

No. Los ajustes se encuentran en una opción de WordPress, y los valores por entrada, por término y por usuario se guardan en los metadatos nativos de WordPress. Al desinstalar el plugin se elimina la opción, pero se conservan esos valores, así que al reinstalarlo no se perderá tu trabajo.

¿Puedo desactivar módulos individuales?

Sí. La pestaña «Resumen» activa o desactiva «Descubrimiento», «Indexado», «Mapas del sitio» y «Redirecciones» independientemente.

¿Qué son AEO y GEO y qué hace Visibility al respecto?

AEO (optimización para motores de respuestas) y GEO (optimización para motores generativos) consisten en que los asistentes de IA, como ChatGPT, Perplexity, Claude y las respuestas de IA de Google, nos encuentren, nos entiendan y nos citen.

Nadie aparte de estas empresas sabe exactamente cómo eligen sus fuentes, así que Visibility trabaja en lo que puedes comprobar por tu cuenta:

  • Frescura: un filtro y una columna de la última actualización para saber qué contenidos están anticuados.
  • Autoría: detalles del autor en schema Person y en la página.
  • Preguntas y respuestas: FAQPage a partir de las preguntas frecuentes que hayas publicado.

Ningún plugin puede prometerte una cita.

¿Cómo ayuda Visibility con la IA (AEO / GEO)?

Ofrece a los asistentes y búsquedas de IA señales limpias que leer:

  • Schema de identidad del sitio: quién está detrás del sitio.
  • llms.txt i llms-full.txt: un índice en Markdown de tus contenidos.
  • Una versión Markdown de todas las páginas en su URL .md.
  • Un editor de robots.txt para permitir o bloquear a los rastreadores de IA por su nombre.

El plugin hermano VigIA muestra qué rastreadores IA te visitan realmente.

¿Puede un agente de IA gestionar mi SEO? ¿Funciona Visibility con MCP y Novamira?

Sí, en WordPress 6.9 o versiones posteriores, que es cuando se incorporó la API de capacidades. Visibility registra seis capacidades y cualquier cliente puede encontrarlas: el adaptador MCP de WordPress, Novamira y otros.

  • Lee y escribe el SEO de una entrada, página o producto.
  • Lee y escribe el SEO de una categoría, etiqueta o término.
  • Lista las entradas sin meta description o sin meta title.
  • Lee el estado del SEO del sitio.

Un agente no puede hacer nada más de lo que puede hacer el usuario con el que ha iniciado sesión: cada capacidad requiere los mismos permisos que los del editor. Visibility no añade ningún servidor, URL ni clave de API propios.

Para desactivarlos desmarca la casilla en «Visibilitt > Resumen > Agentes de IA».

¿Visibility genera llms.txt y versión Markdown de mis páginas?

Sí, ambos, se generan sobre la marcha a partir de tu contenido, por lo que no hay que volver a generarlos cuando publiques:

  • /llms.txt: un índice en Markdown de tu sitio, por tipo de contenido y taxonomía, también compatible con WooCommerce.
  • /llms-full.txt: la versión larga.
  • Todas las entradas también tiene su propia URL .md.

Mantén unas expectativas realistas: llms.txt es una propuesta de convención, no un estándar. Google ha declarado que la ignora y ningún proveedor importante de IA ha confirmado que la admita.

¿Visibility añade marcado de schema y datos estructurados?

Sí, como señal JSON-LD individual, con sustituciones por entrada y por término:

  • Article, con el tipo elegido para cada tipo de contenido (BlogPosting, NewsArticle y otros).
  • BreadcrumbList.
  • Person y ProfilePage para autores.
  • FAQPage a partir de los bloques de detalles y acordeón.
  • Identidad del sitio (organización, empresa local o persona y sitio web) en la página de inicio.

No añade Recipe, Product, Event ni HowTo. Estos requieren datos que los plugins correspondientes ya han marcado, como WooCommerce en el caso de Product.

¿Incluye Visibility el schema de negocio local (SEO local)?

Sí. En «Descubrimiento > Identidad del sitio eligiendo negocio local como el tipo de entidad:

  • Tipo de negocio: restaurante, dentista, tienda y muchos más, o la categoría genérica LocalBusiness.
  • Dirección y coordenadas.
  • Teléfono y correo electrónico.
  • Rango de precios.
  • Horarios de apertura, incluida jornada partida.
  • Gastronomía y menú, para restaurantes, cafés, bares y otros negocios de restauración.

Google requiere la dirección para cualquier negocio local. La pantalla de ajustes te avisa cuando falta.

Es un nodo de la página de inicio, compartido con el resto del schema. No es un localizador de tiendas y no gestiona reseñas.

Mi negocio tiene más de una ubicación. ¿Puedo añadir marcado para las demás?

Visibility describe un negocio. Asigna a cada ubicación una página propia y añade allí su nodo con el filtro native_aeo_pack_schema_graph:

add_filter( 'native_aeo_pack_schema_graph', function ( $graph, $context, $post ) {
    if ( 'article' === $context && $post && 'riverside' === $post->post_name ) {
        $graph[] = array(
            '@type'              => 'Restaurant',
            '@id'                => get_permalink( $post ) . '#business',
            'name'               => 'Casa Marta Riverside',
            'url'                => get_permalink( $post ),
            'address'            => array(
                '@type'           => 'PostalAddress',
                'streetAddress'   => 'Calle del Río, 3',
                'addressLocality' => 'Segovia',
                'addressCountry'  => 'ES',
            ),
            'parentOrganization' => array( '@id' => home_url( '/#identity' ) ),
        );
    }
    return $graph;
}, 10, 3 );

Google requiere que cada ubicación sea un LocalBusiness independiente, con la dirección de su página en la url.

¿Cómo le indico a Google el nombre de mi sitio?

En Descubrimiento > Identidad del sitio:

  • Nombre: el nombre del sitio. Si se deja en blanco, se utiliza el título del sitio.
  • Nombres alternativos: un acrónimo o un nombre más breve, uno por línea.

Ambos se incluyen en el marcado WebSite de la página de inicio, que es de donde Google extrae el nombre del sitio. Ese marcado permanece en la página de inicio cuando se muestra la identidad en otra página.

La prueba de resultados enriquecidos no muestra mi organización. ¿Por qué?

La prueba solo muestra las organizaciones que tienen datos de contacto. Añades una dirección de correo electrónico o un número de teléfono en «Descubrimiento > Identidad del sitio» y se mostrará.

Sin él, el marcado sigue siendo válido y Google sigue leyendo el nombre, el logotipo y los perfiles. Puedes comprobarlo en el código fuente de la página o en validator.schema.org.

¿Puedo evitar que Visibility genere el schema y utilizar en su lugar un plugin especializado?

Sí, a tres niveles:

  • Todo: desmarca JSON-LD: Article y BreadcrumbList en la pestaña «Descubrimiento».
  • Un tipo de contenido: define su tipo de schema a «Ninguno».
  • Una entrada: marca en «Ninguno» en su campo del tipo de schema.

La opción «Ninguno» no añade Article, ni BreadcrumbList ni FAQPage a ese contenido. La identidad del sitio es un ajuste independiente y sigue funcionando. Los desarrolladores también pueden utilizar el filtro native_aeo_pack_schema_graph.

¿Visibility marca las páginas de autor como ProfilePage?

Sí. El archivo de autor de cualquier persona que tenga al menos una entrada publicada cuenta con una página de perfil con su perfil personal: cargo, temas, credenciales y perfiles.

Un autor también puede elegir una página, como «Acerca de mí», como su página de perfil, y esa página se convierte en su ProfilePage. El bloque «Detalles del autor» o el shortcode [visibility_author_details] muestra esos campos en la página.

¿Controla Visibility el mapa del sitio XML?

Sí. Personaliza el mapa del sitio que WordPress ya genera en /wp-sitemap.xml, por lo que no hay un segundo mapa del sitio, no hay que vaciar ninguna caché ni hay que reconstruir nada:

  • Excluye tipos de contenido, taxonomías, entradas y términos individuales, o usuarios por perfil.
  • El contenido noindex sale automáticamente.
  • El contenido cuya URL canónica apunte a otra dirección tampoco se incluye. Google pide que no se incluya una dirección en el mapa del sitio y se declare otra como canónica.
  • Añade URLs de páginas que no sean contenido creado con WordPress.
  • Define fechas de la última modificación y el número de URLs por mapa del sitio.
  • Las URL del mapa del sitio de tu plugin de SEO anterior (sitemap.xml, post-sitemap.xml) se redirigen mediante una redirección 301 al mapa del sitio nativo.

Mi mapa del sitio se ve bien en el navegador pero Google dice que no lo puede leer. ¿A qué es debido?

Porque devuelve un código de estado 404 aunque muestre el archivo correcto, y Google descarta cualquier mapa del sitio que no devuelva un código 200. Esto ocurre en sitios que no tienen entradas de blog publicadas: una tienda, un porfolio o un sitio hecho únicamente a base de páginas.

Que te afecte o no depende de tu versión de WordPress: se solucionó en WordPress 7.1.1, a raíz de un informe procedente de este plugin. En versiones anteriores, Visibility responde a /wp-sitemap.xml con un código 200, y hay un opción para activarlo en la pestaña «Mapas del sitio». Un mapa del sitio vacío sigue respondiendo con un 404, tal y como debe ser.

Las URL de mi antiguo mapa del sitio redirigen a una página que no existe. ¿Qué está pasando?

Algo ha desactivado el mapa del sitio que genera WordPress, así que la antigua dirección no tiene a dónde ir. Las causas habituales son:

  • Un fragmento de código que marca wp_sitemaps_enabled en false, en functions.php o en un plugin de códigos.
  • Otro plugin SEO está sirviendo un mapa del sitio por su cuenta.
  • La opción «Pedir a los motores de búsqueda que no indexen este sitio» está marcada en «Ajustes > Lectura».

Visibility lo comprueba antes de redirigir y no toca la vieja dirección si es el caso.

¿Gestiona redirecciones Visibility? ¿Necesito el .htaccess o un plugin aparte?

Se incluyen redirecciones y no necesitas:

  • 301, 302, 307 y 410, sin modificar el archivo .htaccess y sin tabla personalizada.
  • Importación y exportación CSV.
  • Una redirección sugerida cuando borras una entrada.
  • Controlar o elimina las redirecciones que crea WordPress cuando cambia un slug.
  • Una redirección cuyo destino también está redirigido se responde en un solo salto, mientras que las que darían lugar a un bucle se rechazan.

No registra errores 404, a propósito: para eso se necesita una tabla y una tarea de limpieza. El plugin hermano VigIA registra los 404 que provocan esos rastreadores.

¿Funciona Visibility con el plugin IA de WordPress.org?

Sí. Su experimento de generación de meta description guarda la descripción que crea en el campo meta description de Visibility, por lo que la página muestra una sola meta description y no dos. Las descripciones que mostraba por su cuenta se copian a ese campo mediante la actualización que incorpora esta función, siempre que el campo esté vacío.

¿Visibility funciona con Elementor, Divi y otros maquetadores de páginas?

Sí. El panel de Visibility se muestra en la barra lateral del editor de bloques, y como caja meta en la pantalla de edición clásica cuando un maquetador reemplaza al editor de bloques.

Con Elementor, la versión en Markdown de una página se crea a partir de la plantilla de Elementor, para que los agentes de IA obtengan el texto real.

¿Funciona Visibility con WooCommerce?

Sí:

  • Los productos, las categorías, las etiquetas y los atributos cuentan con title, description, etiquetas sociales, schema y reglas de robots, al igual que cualquier otro contenido.
  • La imagen de la galería de productos funciona como alternativa para og:image.
  • llms.txt funciona con WooCommerce.
  • URLs más claras para productos y categorías: consulta «¿Puedo simplificar mis URLs de WooCommerce?».

No añade schema de Product: ya lo hace WooCommerce, con el precio, inventario y valoraciones.

¿Funciona con tipos de contenido personalizados y taxonomías personalizadas?

Sí, con todos los tipos de contenido y taxonomías públicos. Los atributos de Woocommerce necesitan que esté seleccionada la opción de «¿Activar archivo?» en sus ajustes.

¿Puedo previsualizar cómo ses verá mi página en Google, las redes sociales y las respuestas con IA?

Sí. El panel de Visibility tiene una vista previa con las tres visualizaciones: tu resultado en Google, tu tarjeta social y el de una vista previa con IA citando tu página. Se actualiza a medida que escribes.

Muestra lo que va en tu HTML, no es una puntuación: el aspecto final depende de cada plataforma.

¿Puedo cambiar cómo se genera la etiqueta de título automática?

Sí, con una plantilla en la pestaña «Descubrimiento». Combina estos marcadores con tus propias palabras:

  • %%title%%: el título de la página.
  • %%sep%%: el separador que tú elijas.
  • %%sitename%% y %%tagline%%.
  • %%page%%: el número de la página.
  • %%taxonomy%%: la primera categoría de la entrada o la categoría de un producto.

Ejemplo: %%title%% %%sep%% %%sitename%%.

  • La página de inicio, cada tipo de contenido y cada taxonomía pueden tener su propia plantilla.
  • Una meta title escrita en una entrada o término siempre prevalece.
  • La meta description funciona del mismo modo, con un marcador más: %%excerpt%%.
  • Los campos personalizados y las fechas no están disponibles, y es a propósito: requieren una consulta en cada página.
  • La plantilla no tiene acceso a un tema que genere su propia etiqueta de título sin utilizar la API de títulos de WordPress.

¿Cómo marco como noindex en una publicación individual?

Abre el panel de Visibility en la barra lateral del editor, o la caja meta de Visibility en el editor clásico, y haz clic en noindex.

También puedes usar la edición rápida o las acciones por lotes de la lista de publicaciones, así como en los listados de categorías, etiquetas y otras taxonomías.

¿Cómo mantengo parte de una página fuera de los snippets de Google?

  • Editor de bloques: activa la opción «No incluir en fragmentos de búsqueda» en el panel «Avanzado» de un bloque de grupo, o aplica el formato del mismo nombre a las palabras seleccionadas.
  • Editor clásico: utiliza el botón del mismo nombre en la barra de herramientas «Visual», o nosnippet en la pestaña «Texto».

Visibility también quita ese texto de las descripciones y los resúmenes que genera. La versión en Markdown y el llms-full.txt mantienen la página completa.

La marca en un grupo deja de aplicarse si desactivas Visibility. La que se aplica a palabras se queda en el contenido.

¿Qué hace «Respetar nosnippet»?

nosnippet le indica a Google que no muestre ningún snippet y que no utilice el texto en las vistas previas con IA ni en el modo IA. La opción «Respetar nosnippet» (pestaña «Descubrimiento») aplica lo mismo a los archivos que genera Visibility. Cuando está activada, una entrada configurada con nosnippet:

  • está listado en llms.txt solo con el título y el enlace,
  • no tiene texto en llms-full.txt,
  • no tiene versión Markdown,
  • no obtiene FAQPage.

Es así en las nuevas instalaciones. En las actualizaciones se activa únicamente si no cambia nada que ya sirva tu sitio.

¿Funcionará siempre mi robots.txt, incluso en una instalación en un subdirectorio?

Sí. WordPress podría devolver un 404 al /robots.txt en una instalación en subdirectorios o cuando sus reglas de rewrite están desactualizadas. Visibility sirve el /robots.txt por su cuenta, así siempre se carga.

Si otro plugin escribe en un archivo robots.txt físico, Visibility añades sus reglas a ese archivo en un bloque propio, y deja el resto sin tocar. /?robots=1 se redirige a /robots.txt.

¿Funciona Visibility en WordPress multisitio?

Sí, y cada sitio guarda sus propios ajustes:

  • En una red de subdominios o dominios mapeados cada sitio aloja sus propios archivos /robots.txt y /llms.txt.
  • En una red de subdirectorios hay un archivo robots.txt en la raíz del dominio, que pertenece al sitio principal.
  • Un archivo físico solo se escribe donde corresponde: en un único sitio o en el sitio principal de una red de subdirectorios.
  • ¿Hay un archivo físico robots.txt en la carpeta raíz de la red que aplique las mismas reglas a todos los sitios? En Apache y LiteSpeed hay un botón en la pestaña «Descubrimiento» que redirige /robots.txt a través de WordPress. Solo lo ve el administrador de la red.
  • En nginx la pantalla muestra la directiva para quien administre el servidor.

Activa Visibility en cada sitio o para toda la red.

¿Dónde almacena Visibility las sustituciones por publicación?

En meta post estándar de WordPress (_native_aeo_pack_* keys). Las sustituciones de términos se aplican a los campos de metadatos del término, y las de autor, a los de metadatos del usuario.

¿Puedo copiar mi configuración en otro sitio?

Sí. La pestaña «Herramientas» exporta tus ajustes y los valores por entrada y por término en un único archivo JSON, y los importa a otro sitio.

  • El contenido se compara por slug, por lo que funciona entre sitios que no son clones.
  • Al importar, elige entre rellenar solo los campos vacíos (opción por defecto) o sustituir el contenido existente.
  • No se crea nada: los valores se aplican al contenido que ya existe.
  • Las redirecciones tienen su exportación propia a CSV en la pestaña «Redirecciones». No se incluyen los campos de perfil de autor.

¿Cómo se qué contenido se ha quedado anticuado?

Establece un umbral en la pestaña «Descubrimiento» (90 días por defecto). Tus listas de contenido mostrarán un filtro «No actualizado en 90 días» con un recuento, y una columna ordenable Última actualización. Establece el valor en 0 para desactivar ambos.

Por qué es importante: Un análisis de Ahrefs sobre 17 millones de citas reveló que las páginas que citan los asistentes de IA se actualizaron, de media, más recientemente que las que aparecen en los resultados orgánicos de Google. Las reseñas de IA de Google fueron la excepción.

¿Puedo hacer más limpias las URLs de mi WooCommerce?

Sí, en la pestaña «Indexado»:

  • Elimina la base de cada taxonomía por separado: /categoria-producto/, /etiqueta-producto/, /marca/.
  • Elige una estructura de URL de producto que WooCommerce no permita: solo el slug del producto (/mi-producto/), la categoría y el slug (/camisetas/mi-producto/) o la ruta completa de la categoría.
  • Las URL antiguas se redirigen mediante una redirección 301 a las nuevas, por lo que nunca se puede acceder a un mismo producto a través de dos URL diferentes.

Conviene saber:

  • Una página o un término que ya use una ruta la mantiene.
  • Al eliminar una base, se añaden reglas de rewrite para cada término. La pantalla de ajustes te indica cuántas son antes de guardar.
  • Si usas Premmerce Permalink Manager importa su estructura desde la pestaña «Herramientas», revisa tus URLs y desactívalo.

¿Visibility genera datos estructurados FAQ?

Sí, a partir del contenido que ya tienes. Activa JSON-LD: FAQPage en la pestaña «Descubrimiento» y Visibility leerá los bloques «Detalles» y «Acordeón» de tus entradas: la pregunta del título y la respuesta del contenido.

Está desactivado por defecto, ya que un bloque de «Detalles» no siempre es una pregunta. Ayuda a los asistentes de IA a interpretar tus preguntas y respuestas. No muestra los resultados enriquecidos de preguntas frecuentes de Google, que se retiraron en 2023.

¿Hay alguna API para plugins y temas?

Sí.

Lee lo que Visibility solucionó:

  • Native_AEO_Pack_Frontend_Robots::is_noindex( $post_id ), is_nofollow( $post_id ), is_term_noindex( $term_id, $taxonomy ) y is_term_nofollow( $term_id, $taxonomy ).
  • Native_AEO_Pack_Settings::get( $group, $key, $default ).
  • Native_AEO_Pack_Settings::is_robots_ai_blocking() y get_robots_ai_agents().

Cambia lo que se muestra, con ocho filtros:

  • native_aeo_pack_schema_graph ($graph, $context, $object): los nodos JSON-LD antes de que se muestren. $context es article, person, identity o website (el nodo WebSite por sí solo, en la página de inicio de un sitio que muestra su identidad en otra página). Devuelve un array vacío para no mostrar nada.
  • native_aeo_pack_identity_business_types ($types): los tipos de schema.org disponibles para la identidad de negocio local.
  • native_aeo_pack_identity_food_types ($types): los tipos de negocio que ofrecen una gastronomía y un menú.
  • native_aeo_pack_document_title ($title): la meta title antes de que llegue a <title>. Devuelve texto sin formato, que se escapará posteriormente, o una cadena vacía para devolver el título al tema.
  • native_aeo_pack_canonical_url ($url, $object): la URL canónica de un listado. Devuelve una cadena vacía para no mostrar ninguna. Las entradas individuales conservan el filtro nativo get_canonical_url.
  • native_aeo_pack_meta_description ($description): la descripción definitiva, utilizado en la meta tag, Open Graph, la tarjeta de Twitter y el schema.
  • native_aeo_pack_og_image ($image, $post): la imagen elegida para una entrada individual.
  • native_aeo_pack_schema_faq_pairs ($pairs, $post): los pares de preguntas y respuestas antes de que se conviertan en FAQPage. Devuelve un array vacío para omitirlo.

Reacciona ante los cambios que haya realizado un agente de IA mediante las capacidades, con dos acciones:

  • native_aeo_pack_post_seo_updated ($post_id): después de que hayan cambiado los valores SEO de una entrada.
  • native_aeo_pack_term_seo_updated ($term_id, $taxonomy): después de que hayan cambiado los valores SEO de un término.

Reseñas

22 de septiembre de 2026 1 respuesta
Finally a lightweight SEO plugin that does it's job properly without bloating.Using it on our main domain and default for all new sites.Compatible with EMCP Tools to do mass SEO audits and changes using IA 🙂 Only small suggestion, maybe add an optional setting to move Visibility under Settings, as for example Slim SEO does by default, to keep visual impact minimal hehe
19 de septiembre de 2026 1 respuesta
Después de años de uso, decidí quitar Rank Math después de leer el amplio y detallado estudio que el autor de Visibility recién publicó en su sitio web, titulado: "¿Qué plugin de SEO es más ligero y que consume menos recursos?" (recomiendo leerlo). Allí se puede constatar, a través de datos reales, cuales son las sustanciales diferencias que hay entre Visibility y otros conocidos plugins de SEO. Visibility es un plugin liviano y veloz, con funcionalidades Pro, que aporta todo lo necesario para el SEO en estos tiempos de IA. ¡Mil gracias y muchas bendiciones!
30 de julio de 2026 1 respuesta
Para que quede claro lo que me ha gustado, he quitado Rankmath SEO pro y he puesto este sencillo y práctico plugin de Fernando Tellado. 100% optimizado para el SEO sin recargar ni agregar cosas innecesarias. Y, lo mejor, no veía el mapa del sitio y utilicé el soporte y Fernando me contestó a los 5 minutos. Más no se puede pedir. Al final no era problema del plugin sino de mi cahé. ¡Bravo por todo!
1 de julio de 2026 1 respuesta
Llevo como 15 años en el tema de marketing y desarrollo web, y después de trabajar con Yoast y otros plugins que al final es un lío de opciones que cada vez valen menos, este plugin pone lo que es útil y necesario en tu web para que sea entendible y te puedes dedicar a lo importante. Además, el soporte es muy rápido si necesitas algo.
23 de junio de 2026
Perfect SEO plugin for anyone who wants essential SEO features without bloat. Lightweight, fast, and fully integrated with WordPress core. Includes everything needed for modern SEO, AEO, and AI visibility.
23 de junio de 2026
From what i've seen it has a lot already and apparently it plans to be a bigger one having pro features from other plugins for free so definitely giving it a try and prob gonna be my new SEO plugin from now on
Leer todas las 6 reseñas

Colaboradores y desarrolladores

«Visibility – SEO, AEO y GEO optimizado para IA y búsquedas» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Visibility – SEO, AEO y GEO optimizado para IA y búsquedas» está traducido en 2 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Visibility – SEO, AEO y GEO optimizado para IA y búsquedas» 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

3.1.0

SEO local e identidad del sitio: nombres alternativos del sitio, tipo de gastronom y menú para negocios de restauración, y una advertencia cuando un negocio local no tiene dirección. Las páginas cuyos enlaces canónicos apuntan a otra parte quedan fuera del mapa del sitio. Las cadenas de redirección se resuelven en un solo paso, y el plugin de IA ya no añade una segunda meta description.

  • Nuevo: Nombres alternativos para el sitio, en «Descubrimientoi > Identidad del sitio»: un acrónimo o un nombre más breve, uno por línea. Se añaden como alternateName en el código del sitio, que Google lee junto al nombre cuando elige el nombre del sitio que va a mostrar.
  • Nuevo: Gastronomía y URL del menú para negocios locales que sirven comida (restaurantes, cafeterías, bares, panaderías y otros tipos de establecimientos de restauración), con el formato servesCuisine y menu. Estos dos campos solo aparecen para determinados tipos de negocio, y el filtro native_aeo_pack_identity_food_types determina cuáles son.
  • Nuevo: Se muestra una advertencia en «Identidad del sitio» cuando un negocio local no tiene calle ni ciudad. Google indica que la dirección es un campo obligatorio para el marcado de negocios locales, y su herramienta de prueba de resultados enriquecidos no advierte de su ausencia. Se muestra el mismo aviso cuando el negocio no tiene imagen cuando el sitio no tenga ni logotipo ni un icono.
  • Nuevo: Visibility es compatible con el experimento de generación de meta descriptions del plugin de IA de WordPress.org. La description que genera dicho experimento se guarda en el campo meta description de Visibility y la página muestra una sola meta description. Con ambos plugins activos, antes se mostraban dos. Con esta actualización, las descriptions que el plugin de IA mostraba desde su propio almacenamiento se copian a ese campo cuando este está vacío, mientras que las que ya estaban allí se mantienen en su sitio.
  • Mejorado: El marcado WebSite se muestra en la página de inicio cuando la identidad se establece en otra página. Google lee el nombre del sitio a partir del marcado WebSite de la página de inicio, y al seleccionar otra página de destino, este nombre desaparecía de allí. La página de inicio solo contiene el nodo WebSite; la organización, la empresa o la persona permanecen en la página seleccionada. En el filtro native_aeo_pack_schema_graph, ese gráfico tiene su propio contexto, website.
  • Mejorado: Una entrada o un archivo de término cuya URL canónica apunte a otra dirección queda excluida del mapa del sitio. Google recomienda no incluir una dirección en el mapa del sitio y declarar otra como canónica para la misma página. Una URL canónica que sea la propia dirección de la entrada escrita de otra forma (http o https, con o sin www o la barra final) no cambia nada. El icono del mapa del sitio en las listas de entradas y términos lo indica.
  • Mejorado: Las redirecciones cuyo destino sea a sí mismas se responden en un solo salto, directamente a la dirección final. La respuesta es permanente solo cuando todas las redirecciones que hay hasta llegar a ella lo son, y es un 410 cuando la ruta termina en una dirección marcada como desaparecida.
  • Mejorado: La pantalla de importación indica cuándo una organización de Rank Math tiene más de un número de teléfono: se importa el primero y el resto aparece en la lista como no importado.
  • Corrección: Se podían guardar dos redirecciones que apuntasen la una a la otra, ya fuera directamente o a través de otras, y un visitante que accediese a cualquiera de las dos direcciones era enviado de un lado a otro hasta que el navegador se daba por vencido. Ahora se rechaza cualquier redirección que cierre un bucle, la importación de CSV la omite y ya no se muestra un bucle ya almacenado: WordPress responde a esas direcciones como si no existieran. La pestaña «Redirecciones» muestra primero las redirecciones atrapadas en un bucle, señaladas con un marcador, para que las que no hacen nada sean fáciles de encontrar.
  • Corrección: En sitios con caché de objetos persistente (Redis, Memcached), una entrada o un término marcado como noindex, quitado del mapa del sitio o que coincidiera con un slug excluido permanecía en el mapa del sitio hasta 12 horas y volvía a aparecer incluso después de deshacer el cambio. Ahora los listados a partir de los cuales se genera el mapa del sitio se actualizan cuando cambia la entrada o el término.
  • Corrección: En sitios instalados en un subdirectorio, se rechazaba una redirección a una dirección del dominio ajena a WordPress, ya que se producía un bucle cuando existía una dirección dentro de WordPress con el mismo nombre.
  • Corrección: En la pantalla de ajustes se indicaba que el campo SearchAction activa la caja de búsqueda de enlaces a páginas relacionadas de Google, que Google retiró en noviembre de 2024. Ahora se indica en qué consiste el marcado, la dirección de la búsqueda en tu sitio y que no supone ningún cambio en los resultados de Google.
  • Corrección: La advertencia sobre las consecuencias de cada directiva robots indicaba que nosnippet deja tu posición tal y como está y modifica los clics, algo que Google no recoge en su documentación. Ahora indica lo que sí documenta Google: una página necesita un snippet para aparecer como enlace de referencia en las vistas creadas con IA y en el modo IA.
  • Corrección: Los datos de negocios locales se describían como los que utiliza Google para los resultados de negocios locales. Son los campos que recomienda Google, y así se indica en la pantalla. La dirección se describe como un campo obligatorio para un negocio local, tal y como la muestra Google.

Para entradas anteriores del registro de cambios revisa el archivo changelog.txt