Completa antes de enviar
[business name][site URL][location name or domain, or "none"][profile URLs][city][NEEDS CONFIRMATION]
Audita si la información de entidad de mi negocio [business name] es coherente en toda la web. Mi sitio: [site URL]. Mi ubicación de Google Business Profile: [location name or domain, or "none"]. Mis perfiles sociales oficiales: [profile URLs]. Ciudad: [city]. Este es un trabajo de solo lectura y de planificación, no cambies nada.
Los sistemas de IA reconocen un negocio comparando los mismos datos entre distintas fuentes. Si el nombre, la dirección, el teléfono o el sitio web difieren entre fuentes, un sistema puede tratarlos como dos negocios o repetir un dato incorrecto. Por eso, compara cada dato carácter por carácter.
1. Datos visibles en el sitio. Lee la página de inicio, la de contacto y la de «Acerca de» con site_read_url y text=true (si truncated es true, vuelve a leer con max_bytes=1000000). Extrae, página por página, el nombre comercial, la dirección, el teléfono, el correo electrónico y el horario visibles. Indica por separado si alguno de estos datos no es visible sin JavaScript.
2. Schema del sitio. Lee las mismas tres páginas y las dos páginas de servicio más importantes con site_read_url y max_bytes=1000000, y extrae los bloques `application/ld+json` del cuerpo. Para cada bloque, enumera type, @id, name, url, logo, telephone, address, sameAs y parentOrganization. Comprueba lo siguiente: si el nodo Organization o LocalBusiness aparece con el mismo @id en todas las páginas (si no hay ningún @id, los nodos no se pueden vincular); si el mismo negocio aparece escrito con nombres distintos en páginas distintas; si el teléfono y la dirección del schema coinciden con el texto visible; si cada URL de sameAs devuelve 200 con site_read_url y max_bytes=0.
3. Perfil de Empresa. Si tengo una ubicación, lee el nombre, la dirección, el teléfono, el sitio web, las categorías y el horario con gbp_location_details. Anota si el campo de sitio web apunta a la página de inicio o a la página de la sucursal correspondiente.
4. Directorios locales. Consulta seo_history para ver si hay una ejecución anterior con estos argumentos. Si no la hay, ejecuta seo_local_listings con brand=[business name] y city=[city]. La herramienta gasta créditos por directorio, así que dime cuántos directorios se consultarán antes de usar el conjunto predeterminado. Toma el número de registros por directorio, cualquier registro marcado como cerrado y los duplicados. Si un directorio devolvió un error, escribe «no se pudo medir», no «sin ficha».
5. Wikidata. Lee https://www.wikidata.org/w/api.php?action=wbsearchentities&search=[business name]&language=en&format=json con site_read_url. Si existe un elemento, comprueba si su sitio web oficial coincide con el mío. Si no existe, dilo, pero no sugieras crearlo para un negocio pequeño, porque Wikidata tiene reglas de relevancia.
Da formato a la salida así. Primero, un resumen de tres frases. Después, una tabla comparativa: dato (nombre, dirección, teléfono, sitio web, horario, perfiles sociales), texto visible del sitio, schema del sitio, Perfil de Empresa, directorios, estado (coherente, distinto, ausente). Luego, una tabla de schema: página, type, @id, problema. Después, un plan de correcciones ordenado por importancia: para cada elemento, dónde se cambia, el valor anterior, el valor nuevo y quién lo hace.
Al final, escribe un borrador de JSON-LD con un único grafo @id para usar en todo el sitio: Organization o el subtipo de LocalBusiness adecuado con el id `[site URL]/#org` o `/#business`, WebSite con `/#website` y un enlace publisher, y sameAs con solo perfiles oficiales que devuelvan 200. Usa solo datos que estén en el sitio o que yo te haya dado. Si el horario, las coordenadas, las valoraciones o la fecha de fundación no están disponibles, omite el campo por completo, y marca con [NEEDS CONFIRMATION] cada campo del que no estés seguro. Aplicar este borrador es un trabajo aparte, así que no toques ningún archivo ni perfil ahora.
Resultado de ejemplo
Un ejemplo del resultado que da este prompt. La estructura procede de la salida real de las herramientas; cifras y nombres son ficticios.
Ejemplo de resultado (basado en un negocio ficticio, no en datos reales de clientes)
Resumen. Blue Door Vets tiene el mismo nombre y teléfono en el sitio web y en Business Profile, pero la dirección figura como "12 High St" en el sitio y como "12A High Street" en el perfil. Ninguno de los cuatro bloques JSON-LD del sitio tiene un @id, así que los nodos Organization, WebSite y de página no están vinculados entre sí. Un directorio tiene dos registros separados, y uno de ellos muestra el teléfono antiguo.
| Dato | Texto visible | Schema | Business Profile | Directorios | Estado |
|---|
| Nombre | Blue Door Veterinary Clinic | Blue Door Vets | Blue Door Veterinary Clinic | 2 registros, mismo nombre | Distinto (schema) |
| Dirección | 12 High St | ninguna | 12A High Street | Dirección antigua en 1 registro | Distinto |
| Teléfono | 0161 000 0000 | 0161 000 0000 | 0161 000 0000 | Número antiguo en 1 registro | Distinto (directorio) |
| Instagram | sí | en sameAs, 200 | sí | | Coherente |
| Página | Tipo | @id | Problema |
|---|
| / | Organization | ninguno | El nodo no puede vincularse con otras páginas |
| /contact/ | VeterinaryCare | ninguno | Campo de dirección vacío |
Una consulta a un directorio devolvió un error del proveedor, por lo que se registra como "no se pudo medir". No existe un elemento en Wikidata.
Plan de corrección
1. Usar un único formato de dirección en todas partes: "12A High Street" en el sitio y en el schema (tú, tras la aprobación).
2. Pedir al directorio que cierre el registro con el teléfono antiguo (tú).
3. Aplicar el grafo de @id que aparece a continuación en todas las páginas (una tarea aparte).
En el borrador de JSON-LD, el horario de apertura se deja como [NEEDS CONFIRMATION], porque el sitio y el perfil no coinciden.