Fecha de la investigación: 2026-09-21. Método: solo WebSearch y WebFetch. Cada afirmación lleva su URL. Donde no pude verificar algo lo digo explícitamente.
La galería oficial de Google lista 25 tipos con presentación enriquecida. Entre ellos están Local business, Organization, Product, Review snippet, Breadcrumb. No existe ningún rich result para Service, TaxiService, Offer suelto ni FAQPage — fuente: https://developers.google.com/search/docs/appearance/structured-data/search-gallery
| Tipo | Rich result en Google | Detalle verificado |
|---|---|---|
LocalBusiness (y subtipos) |
Sí (panel de conocimiento, carrusel de negocios) | Requeridos: name, address. Recomendados: geo, telephone, url, priceRange (<100 caracteres), openingHoursSpecification, aggregateRating/review. Google pide "Use the most specific LocalBusiness sub-type possible". https://developers.google.com/search/docs/appearance/structured-data/local-business |
Organization |
Sí (logo, panel, datos de contacto) | Recomendados: url, sameAs, logo, contactPoint, telephone, email, address, foundingDate… Para negocios locales, Google remite al subtipo de LocalBusiness. https://developers.google.com/search/docs/appearance/structured-data/organization |
FAQPage |
No, desde el 7 de mayo de 2026 | Historia: restringido a gobierno/salud el 14-sep-2023; aviso de deprecación mayo 2026; documentación retirada 15-jun-2026; soporte en la API de Search Console se retira en agosto 2026. Google: "FAQ structured data can stay in place. The markup won't cause problems, but it also won't produce visible results in Google Search." Fuentes: https://developers.google.com/search/updates · https://www.searchenginejournal.com/google-drops-faq-rich-results-from-search/574429/ · https://developers.google.com/search/docs/appearance/structured-data/faqpage |
Product + Offer |
Sí, pero solo páginas de un producto único donde se puede comprar ("Only pages where a shopper can purchase a product are eligible for merchant listing experiences… Product rich results only support pages that focus on a single product"). Una ficha de directorio con 3 rutas no encaja. price/priceCurrency requeridos; availability recomendado. https://developers.google.com/search/docs/appearance/structured-data/merchant-listing |
|
Review snippet / AggregateRating |
Sí para LocalBusiness/Organization, con candado: "If the entity that's being reviewed controls the reviews about itself, their pages that use LocalBusiness or any other type of Organization structured data are ineligible for star review feature." Las valoraciones deben venir "directly from users", sin incentivos ocultos. Un directorio tercero (WIC) con reseñas propias de usuarios reales sí es elegible. https://developers.google.com/search/docs/appearance/structured-data/review-snippet | |
Service / TaxiService / OfferCatalog / PriceSpecification |
No hay rich result. Solo "entendimiento semántico": Google declara que "uses structured data that it finds on the web to understand the content of the page, as well as to gather information about the web and the world in general". https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data |
Política transversal que condiciona todo lo anterior: "Don't mark up content that is not visible to readers of the page" y "Try to use the most specific applicable type and property names defined by schema.org". https://developers.google.com/search/docs/appearance/structured-data/sd-policies — es decir: cada tarifa, horario y FAQ del JSON-LD debe estar en el HTML visible.
TaxiService — definición schema.org: "A service for a vehicle for hire with a driver for local travel. Fares are usually calculated based on distance traveled." Es el único subtipo de Service de transporte de pasajeros (los demás son BroadcastService, CableOrSatelliteService, FinancialProduct, FoodService, GovernmentService, WebAPI). Hereda areaServed, serviceType, provider, hasOfferCatalog, availableChannel, offers, hoursAvailable, termsOfService, aggregateRating. https://schema.org/TaxiService · https://schema.org/ServiceLocalBusiness genérico como entidad de la empresa (la que Google sí enriquece). No verifiqué en esta sesión la lista completa de subtipos de LocalBusiness; no recomiendo AutomotiveBusiness sin comprobar su definición, y TaxiService no es subtipo de LocalBusiness (es Intangible > Service), así que no puede sustituirlo para el rich result. Patrón: nodo LocalBusiness + nodo TaxiService con provider → @id del LocalBusiness.hasOfferCatalog → OfferCatalog ("An ItemList that contains related Offers… offeredBy the same provider", https://schema.org/OfferCatalog) → Offer con priceSpecification (UnitPriceSpecification: price, priceCurrency, valueAddedTaxIncluded, eligibleQuantity, validFrom, validThrough; https://schema.org/PriceSpecification) e itemOffered → Service (Offer.itemOffered acepta Service, https://schema.org/Offer). Efecto: semántico, no rich result.FAQPage: mantener solo si las preguntas están visibles; ya no produce rich result.AggregateRating: solo con reseñas propias de WIC, de usuarios reales; si las reseñas son de Google/TripAdvisor, no marcarlas.WebPage.dateModified + lastReviewed + reviewedBy (visible en la página como "Rates verified on…").@id resuelvenNo pude correr el Rich Results Test (requiere navegador); sí validé que es JSON bien formado y que el grafo es coherente.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#webpage",
"url": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/",
"name": "Ejemplo Transfers Los Cabos - Airport transportation SJD",
"inLanguage": "en",
"datePublished": "2026-09-21",
"dateModified": "2026-09-21",
"lastReviewed": "2026-09-21",
"reviewedBy": { "@id": "https://whatsincabo.com/#organization" },
"isPartOf": { "@id": "https://whatsincabo.com/#website" },
"about": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business" },
"mainEntity": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business" },
"breadcrumb": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#breadcrumb" }
},
{
"@type": "BreadcrumbList",
"@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#breadcrumb",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://whatsincabo.com/" },
{ "@type": "ListItem", "position": 2, "name": "Transportation", "item": "https://whatsincabo.com/transportation/" },
{ "@type": "ListItem", "position": 3, "name": "Ejemplo Transfers Los Cabos" }
]
},
{
"@type": "Organization",
"@id": "https://whatsincabo.com/#organization",
"name": "What's in Cabo",
"url": "https://whatsincabo.com/",
"logo": "https://whatsincabo.com/wp-content/uploads/wic/logo.png"
},
{
"@type": "WebSite",
"@id": "https://whatsincabo.com/#website",
"url": "https://whatsincabo.com/",
"name": "What's in Cabo",
"publisher": { "@id": "https://whatsincabo.com/#organization" }
},
{
"@type": "LocalBusiness",
"@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business",
"name": "Ejemplo Transfers Los Cabos",
"description": "Private airport transportation between Los Cabos International Airport (SJD) and Cabo San Lucas, San José del Cabo, the Tourist Corridor, Todos Santos and the East Cape. Fixed rates per vehicle, flight tracking, bilingual drivers.",
"url": "https://www.ejemplo-transfers.example",
"telephone": "+52-624-000-0000",
"email": "reservas@ejemplo-transfers.example",
"image": "https://whatsincabo.com/wp-content/uploads/wic/ejemplo-transfers-van.jpg",
"priceRange": "$55 - $180 USD per vehicle",
"currenciesAccepted": "USD, MXN",
"paymentAccepted": "Cash, Credit Card",
"address": {
"@type": "PostalAddress",
"streetAddress": "Calle Ficticia 123",
"addressLocality": "San José del Cabo",
"addressRegion": "Baja California Sur",
"postalCode": "23400",
"addressCountry": "MX"
},
"geo": { "@type": "GeoCoordinates", "latitude": 23.06000, "longitude": -109.70000 },
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "23:59"
}
],
"areaServed": [
{ "@type": "Place", "name": "Cabo San Lucas, Baja California Sur" },
{ "@type": "Place", "name": "San José del Cabo, Baja California Sur" },
{ "@type": "Place", "name": "Tourist Corridor (Corredor Turístico), Los Cabos" },
{ "@type": "Place", "name": "Todos Santos, Baja California Sur" },
{ "@type": "Place", "name": "East Cape (Cabo del Este), Baja California Sur" }
],
"sameAs": [
"https://www.instagram.com/ejemplo_transfers",
"https://www.facebook.com/ejemplotransfers"
],
"knowsLanguage": ["en", "es"],
"hasOfferCatalog": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#rates" },
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"bestRating": "5",
"reviewCount": "23"
}
},
{
"@type": "TaxiService",
"@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#service",
"name": "Private airport transfers from SJD (Los Cabos International Airport)",
"serviceType": "Airport transfer (private, pre-booked, fixed rate per vehicle)",
"provider": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business" },
"areaServed": [
{ "@type": "Place", "name": "Los Cabos, Baja California Sur" },
{ "@type": "Place", "name": "Todos Santos, Baja California Sur" },
{ "@type": "Place", "name": "East Cape (Cabo del Este), Baja California Sur" }
],
"availableChannel": {
"@type": "ServiceChannel",
"serviceUrl": "https://www.ejemplo-transfers.example/book",
"servicePhone": {
"@type": "ContactPoint",
"telephone": "+52-624-000-0000",
"contactType": "reservations",
"availableLanguage": ["en", "es"]
},
"availableLanguage": ["en", "es"]
},
"hoursAvailable": {
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
"opens": "00:00",
"closes": "23:59"
},
"termsOfService": "https://www.ejemplo-transfers.example/terms",
"hasOfferCatalog": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#rates" }
},
{
"@type": "OfferCatalog",
"@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#rates",
"name": "Fixed rates per vehicle from SJD airport (verified 2026-09-21)",
"numberOfItems": 3,
"itemListElement": [
{
"@type": "Offer",
"name": "SJD airport to Cabo San Lucas - private van, up to 6 passengers",
"url": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#rate-csl",
"priceCurrency": "USD",
"price": "95",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "95",
"priceCurrency": "USD",
"valueAddedTaxIncluded": true,
"unitText": "per vehicle, one way",
"eligibleQuantity": { "@type": "QuantitativeValue", "maxValue": 6, "unitText": "passengers" }
},
"validFrom": "2026-09-21",
"validThrough": "2026-12-31",
"availability": "https://schema.org/InStock",
"areaServed": { "@type": "Place", "name": "Cabo San Lucas, Baja California Sur" },
"itemOffered": {
"@type": "Service",
"name": "Private transfer SJD airport to Cabo San Lucas",
"serviceType": "Airport transfer",
"description": "Door-to-door private van from Los Cabos International Airport (SJD) to any hotel or address in Cabo San Lucas. Approx. 45 min / 48 km. Includes flight tracking and meet-and-greet at the terminal exit.",
"provider": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business" }
}
},
{
"@type": "Offer",
"name": "SJD airport to San José del Cabo - private van, up to 6 passengers",
"url": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#rate-sjd",
"priceCurrency": "USD",
"price": "55",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "55",
"priceCurrency": "USD",
"valueAddedTaxIncluded": true,
"unitText": "per vehicle, one way",
"eligibleQuantity": { "@type": "QuantitativeValue", "maxValue": 6, "unitText": "passengers" }
},
"validFrom": "2026-09-21",
"validThrough": "2026-12-31",
"availability": "https://schema.org/InStock",
"areaServed": { "@type": "Place", "name": "San José del Cabo, Baja California Sur" },
"itemOffered": {
"@type": "Service",
"name": "Private transfer SJD airport to San José del Cabo",
"serviceType": "Airport transfer",
"description": "Door-to-door private van from SJD to the hotel zone or downtown San José del Cabo. Approx. 20 min / 15 km.",
"provider": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business" }
}
},
{
"@type": "Offer",
"name": "SJD airport to Todos Santos - private van, up to 6 passengers",
"url": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#rate-ts",
"priceCurrency": "USD",
"price": "180",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "180",
"priceCurrency": "USD",
"valueAddedTaxIncluded": true,
"unitText": "per vehicle, one way",
"eligibleQuantity": { "@type": "QuantitativeValue", "maxValue": 6, "unitText": "passengers" }
},
"validFrom": "2026-09-21",
"validThrough": "2026-12-31",
"availability": "https://schema.org/InStock",
"areaServed": { "@type": "Place", "name": "Todos Santos, Baja California Sur" },
"itemOffered": {
"@type": "Service",
"name": "Private transfer SJD airport to Todos Santos",
"serviceType": "Airport transfer",
"description": "Door-to-door private van from SJD to Todos Santos via Cabo San Lucas and Highway 19. Approx. 1 h 30 min / 110 km.",
"provider": { "@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#business" }
}
}
]
},
{
"@type": "FAQPage",
"@id": "https://whatsincabo.com/listing/ejemplo-transfers-los-cabos/#faq",
"mainEntity": [
{
"@type": "Question",
"name": "How much is a private transfer from SJD airport to Cabo San Lucas?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ejemplo Transfers charges USD 95 per private van (up to 6 passengers, one way) from Los Cabos International Airport to any hotel in Cabo San Lucas, tax included. Rate verified by What's in Cabo on 2026-09-21; valid through 2026-12-31."
}
},
{
"@type": "Question",
"name": "How long does the drive from SJD airport to Cabo San Lucas take?",
"acceptedAnswer": {
"@type": "Answer",
"text": "About 45 minutes for roughly 48 km along the Tourist Corridor (Highway 1), longer at peak hours. The driver tracks your flight and waits at the terminal exit, so the time starts when you leave the building."
}
},
{
"@type": "Question",
"name": "Do I pay per person or per vehicle?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Per vehicle. The price covers the whole van for up to 6 passengers and standard luggage, so a family of four pays the same as a couple. Shared shuttles, sold per seat, are a different product not offered by this company."
}
}
]
}
]
}
Notas del ejemplo: precios, tiempos, dirección y teléfono son ficticios. El bloque aggregateRating se elimina si WIC no tiene reseñas propias de usuarios para esa empresa. El archivo está en /tmp/claude-1000/-config-workspace-whats-in-cabo-/f4eef11a-9145-4b22-818d-1b450081efe4/scratchpad/transportadora-ejemplo.jsonld.
LocalBusiness para paneles y que AI Mode enlaza masivamente a perfiles de Google Maps (SE Ranking) — la coherencia nombre/dirección/teléfono entre ficha WIC, web del operador y Business Profile es una inferencia razonable, no un dato.| User-agent | Operador | Función | Documentación oficial |
|---|---|---|---|
GPTBot |
OpenAI | Entrenamiento ("crawl content that may be used in training our generative AI foundation models"); independiente de búsqueda | https://developers.openai.com/api/docs/bots |
OAI-SearchBot |
OpenAI | Búsqueda en vivo ("surface websites in search results in ChatGPT's search features"); bloquearlo saca al sitio de las respuestas de ChatGPT search | idem |
ChatGPT-User |
OpenAI | Acciones de usuario; "robots.txt rules may not apply" | idem |
ClaudeBot |
Anthropic | Recolección para modelos | https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler |
Claude-SearchBot |
Anthropic | Búsqueda ("improve search result quality for users") | idem |
Claude-User |
Anthropic | Fetch cuando un usuario pregunta | idem |
PerplexityBot |
Perplexity | Índice de búsqueda; "not used to crawl content for AI foundation models" | https://docs.perplexity.ai/guides/bots |
Perplexity-User |
Perplexity | Fetch por usuario; "generally ignores robots.txt" | idem |
Google-Extended |
Token de control (entrenamiento Gemini + grounding); no tiene user-agent propio, rastrea con los UA de Google; "does not impact a site's inclusion in Google Search nor is it used as a ranking signal" | https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers | |
Applebot-Extended |
Apple | Solo opt-out de entrenamiento; "does not crawl webpages"; el sitio sigue en Siri/Spotlight | https://support.apple.com/en-us/119829 |
CCBot |
Common Crawl | Repositorio abierto de crawl; obedece robots.txt y Crawl-delay | https://commoncrawl.org/ccbot · https://commoncrawl.org/faq |
Bytespider |
ByteDance | Sin documentación oficial accesible (el enlace del UA, zhanzhang.toutiao.com, no abre fuera de China); análisis de logs de terceros reportan que ignora Disallow | fuentes secundarias: https://agentgrade.com/agents/bytespider · https://www.openshadow.io/guides/blocking-bytespider |
llms.txt — estado real: propuesta de Jeremy Howard (Answer.AI), 3-sep-2024; su web afirma que los labs publican llms.txt para sus docs (OpenAI, Anthropic, Gemini), lo cual es distinto de consumirlo. https://llmstxt.org/ — John Mueller (Bluesky, 18-jun-2025): "FWIW no AI system currently uses llms.txt"; los logs no muestran bots pidiéndolo. https://www.seroundtable.com/google-ai-llms-txt-39607.html — Mueller (jun-2026): "purely speculative for now (the file has existed for years, yet none of the AI systems use it)". https://www.searchenginejournal.com/google-says-llms-txt-is-purely-speculative-for-now/577576/ — Google Search Central: no se necesitan "AI text files"; la página de actualizaciones añadió que "it's fine if you want to maintain these files for other services". https://developers.google.com/search/docs/appearance/ai-features · https://developers.google.com/search/updates — Ninguna de las páginas oficiales de OpenAI, Anthropic o Perplexity sobre sus bots menciona leer llms.txt (las de OpenAI y Perplexity solo enlazan el llms.txt de su propia documentación). SE Ranking: impacto "negligible" en citas de ChatGPT.
reviewedBy), política editorial enlazada, fuentes (web del operador, tarifario oficial de taxi del aeropuerto si lo hay), fotos propias con fecha, y coherencia NAP con la web del operador. Nota: no verifiqué en esta sesión el PDF completo de las Quality Rater Guidelines (WebFetch no lee PDF); las citas de E-E-A-T son de la página de Google sobre contenido útil.Limitación honesta: WebFetch convierte a markdown y descarta los <script type="application/ld+json"> — lo comprobé con la propia home de whatsincabo.com (emite JSON-LD vía Rank Math y no apareció). Los cuatro caminos alternativos fallaron: proxies JSON (allorigins: 522/500; mirror hexlet: conexión rechazada), Wayback (id_) bloqueado para esta herramienta, validadores por GET (Structured Data Linter: certificado inválido; ClassySchema: 403). Marketplaces con 403 directo: Welcome Pickups, Viator, GetYourGuide, Yelp, HolidayTaxis, FindTransfers. No puedo afirmar qué JSON-LD emite ninguno de ellos. Tampoco encontré análisis publicados de su schema (búsquedas específicas sin resultado).
Lo que sí verifiqué (estructura visible), útil como patrón de contenido:
Patrón común verificable: ruta = fila con km + minutos + precio desde, ratings con conteo y fuente, FAQ con las preguntas exactas del viajero, tipos de vehículo con capacidad. Para confirmar su JSON-LD, un curl -s <url> | grep -o '<script type="application/ld+json">.*</script>' desde el contenedor o el Rich Results Test en navegador lo resuelve en minutos; quedó fuera del alcance de herramientas de esta sesión.
| Elemento | Efecto SEO | Efecto GEO | Evidencia |
|---|---|---|---|
LocalBusiness completo (name, address, geo, telephone, url, priceRange, openingHours) |
Rich result / panel; es el único tipo de negocio enriquecido | Entidad clara para grounding; AI Mode enlaza mucho a perfiles Maps | https://developers.google.com/search/docs/appearance/structured-data/local-business · https://seranking.com/blog/ai-mode-research/ |
TaxiService + hasOfferCatalog → Offer/UnitPriceSpecification por ruta |
Sin rich result; entendimiento semántico | Datos estructurados de precio/ruta; el schema por sí solo no eleva citas (Ahrefs) | https://schema.org/TaxiService · https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data · https://ahrefs.com/blog/schema-ai-citations/ |
| Tabla visible de tarifas con km / min / precio / vigencia | Contenido "substantial, complete" | Hechos verificables densos → 4,2× (theStacc, correlacional); estadísticas +33 % (GEO paper) | https://developers.google.com/search/docs/fundamentals/creating-helpful-content · https://thestacc.com/blog/facts-cited-ai-overviews/ · https://arxiv.org/abs/2311.09735 |
| FAQ visible con respuesta directa por pregunta (100–180 palabras por sección) | Ya no hay rich result FAQ (7-may-2026); el markup no daña | Secciones 120–180 palabras: ~70 % más citas en ChatGPT; 100–150 en AI Mode | https://www.searchenginejournal.com/google-drops-faq-rich-results-from-search/574429/ · https://seranking.com/blog/how-to-optimize-for-chatgpt/ |
"Rates verified on dateModified/lastReviewed reales |
Google penaliza fechas falsas, no las reales | Actualizado <3 meses ≈ 2× citas ChatGPT; AIO neutral a frescura | https://developers.google.com/search/docs/fundamentals/creating-helpful-content · https://ahrefs.com/blog/do-ai-assistants-prefer-to-cite-fresh-content |
| Fuentes citadas (web del operador, tarifario oficial) | Señal de E-E-A-T (Trust) | Cite Sources +28 %, hasta +115 % para fuentes de rango bajo | https://arxiv.org/html/2311.09735v3 |
| Citas textuales del operador/viajeros | Primera mano ("authentic voices") | Quotation Addition +41 % | https://blog.google/products-and-platforms/products/search/ai-search-driving-more-queries-higher-quality-clicks/ · https://arxiv.org/html/2311.09735v3 |
AggregateRating con reseñas propias de usuarios |
Estrellas solo si WIC controla reseñas genuinas de usuarios; nunca las del propio operador | Sin dato específico | https://developers.google.com/search/docs/appearance/structured-data/review-snippet |
| Título y slug en lenguaje natural alineados con sub-consultas | Relevancia clásica | Coseno 0,656 vs 0,484; slugs naturales 89,8 % vs 81,1 % | https://ahrefs.com/blog/why-chatgpt-cites-pages/ |
| Longitud total de la página | Neutral | Correlación ≈ 0 con citas en AIO | https://ahrefs.com/blog/short-vs-long-content-in-ai-overviews/ |
| Keyword stuffing | Riesgo spam | −9 % visibilidad | https://arxiv.org/html/2311.09735v3 |
robots.txt con OAI-SearchBot, PerplexityBot, Claude-SearchBot permitidos |
Ninguno | Condición necesaria para aparecer en ChatGPT search / Perplexity / Claude | https://developers.openai.com/api/docs/bots · https://docs.perplexity.ai/guides/bots · https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler |
| llms.txt | Ninguno | Ningún sistema confirma usarlo; impacto negligible | https://www.seroundtable.com/google-ai-llms-txt-39607.html · https://seranking.com/blog/how-to-optimize-for-chatgpt/ |
| Consistencia NAP ficha ↔ web operador ↔ Business Profile | Panel de conocimiento | No hay estudio que lo mida (inferencia) | https://developers.google.com/search/docs/appearance/structured-data/local-business |
Imprescindible
1. Bloque visible "Rates from SJD": tabla por ruta (destino · km · min aprox. · precio por vehículo · pasajeros máx. · incluye) + línea "Rates verified with the operator on WebPage con dateModified/lastReviewed/reviewedBy → LocalBusiness completo (NAP, geo, horarios 24/7, priceRange, areaServed, sameAs) → TaxiService con provider, serviceType, areaServed, availableChannel → OfferCatalog con un Offer+UnitPriceSpecification+validThrough por ruta → BreadcrumbList. Rank Math ya emite LocalBusiness + Breadcrumb; el resto se añade como nodos con @id compartidos (la vía concreta en Rank Math/MyListing no la investigué aquí).
3. 3–6 FAQ visibles con las preguntas literales del viajero (precio, tiempo, por persona o por vehículo, dónde te esperan, pago, cancelación) y respuestas de 100–180 palabras, con el número concreto en la primera frase. Mantener FAQPage en el JSON-LD solo si coincide letra por letra con lo visible.
4. Quién/Cómo/Por qué visible: "Verified by What's in Cabo · OAI-SearchBot, PerplexityBot, Claude-SearchBot, Googlebot; decidir aparte GPTBot/ClaudeBot/Google-Extended (entrenamiento; no afectan búsqueda).
Recomendable
6. Una cita textual del operador (política de espera, flight tracking) y una de un viajero real, entrecomilladas y atribuidas (Quotation Addition).
7. Título y slug en lenguaje natural que respondan la sub-consulta: "Ejemplo Transfers — private airport transportation SJD to Cabo San Lucas, rates 2026".
8. AggregateRating solo cuando WIC tenga ≥ N reseñas propias de usuarios reales para esa empresa; nunca importar estrellas de Google/TripAdvisor.
9. Comparativa en contexto (una fila "reference: airport taxi / shared shuttle typical range" con fuente y fecha) — es el tipo de dato que Rome2rio/Suntransfers muestran y que las IA parafrasean.
10. Coherencia NAP con la web del operador y su Business Profile; misma grafía del nombre.
Opcional
11. sameAs a Wikidata/Instagram/Facebook del operador (solo URLs verificadas).
12. llms.txt en el sitio: inocuo, sin evidencia de uso; no invertir tiempo.
13. Product/merchant listing: no aplica a una ficha de directorio (solo páginas de compra de un producto único).
Google (oficial): https://developers.google.com/search/docs/appearance/structured-data/search-gallery · https://developers.google.com/search/docs/appearance/structured-data/faqpage · https://developers.google.com/search/docs/appearance/structured-data/local-business · https://developers.google.com/search/docs/appearance/structured-data/review-snippet · https://developers.google.com/search/docs/appearance/structured-data/product · https://developers.google.com/search/docs/appearance/structured-data/merchant-listing · https://developers.google.com/search/docs/appearance/structured-data/organization · https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data · https://developers.google.com/search/docs/appearance/structured-data/sd-policies · https://developers.google.com/search/docs/appearance/ai-features · https://developers.google.com/search/updates · https://developers.google.com/search/docs/fundamentals/creating-helpful-content · https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers · https://developers.google.com/search/blog/2025/05/succeeding-in-ai-search (solo índice) · https://blog.google/products/search/google-search-ai-mode-update/ · https://blog.google/products-and-platforms/products/search/ai-search-driving-more-queries-higher-quality-clicks/ · https://services.google.com/fh/files/misc/hsw-sqrg.pdf (PDF no legible con la herramienta)
schema.org: https://schema.org/TaxiService · https://schema.org/Service · https://schema.org/Offer · https://schema.org/OfferCatalog · https://schema.org/PriceSpecification
Estudios: https://arxiv.org/abs/2311.09735 · https://arxiv.org/html/2311.09735v3 · https://arxiv.org/pdf/2311.09735 (binario, no legible) · https://ahrefs.com/blog/schema-ai-citations/ · https://ahrefs.com/blog/ai-overview-citations-top-10/ · https://ahrefs.com/blog/search-rankings-ai-citations/ · https://ahrefs.com/blog/short-vs-long-content-in-ai-overviews/ · https://ahrefs.com/blog/do-ai-assistants-prefer-to-cite-fresh-content · https://ahrefs.com/blog/why-chatgpt-cites-pages/ · https://www.semrush.com/blog/semrush-ai-overviews-study/ · https://www.semrush.com/blog/ai-mode-comparison-study/ · https://seranking.com/blog/ai-statistics/ · https://seranking.com/blog/how-to-optimize-for-chatgpt/ · https://seranking.com/blog/ai-mode-research/ · https://seranking.com/blog/review-platforms-in-ai-overviews/ · https://thestacc.com/blog/facts-cited-ai-overviews/ · https://www.tryprofound.com/blog/ai-platform-citation-patterns
Crawlers y llms.txt: https://developers.openai.com/api/docs/bots · https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler · https://docs.perplexity.ai/guides/bots · https://support.apple.com/en-us/119829 · https://commoncrawl.org/ccbot · https://commoncrawl.org/faq · https://llmstxt.org/ · https://www.seroundtable.com/google-ai-llms-txt-39607.html · https://www.searchenginejournal.com/google-says-llms-txt-is-purely-speculative-for-now/577576/ · https://agentgrade.com/agents/bytespider · https://www.openshadow.io/guides/blocking-bytespider
Prensa especializada (cobertura de fuentes primarias): https://www.searchenginejournal.com/google-drops-faq-rich-results-from-search/574429/ · https://www.searchenginejournal.com/googles-official-advice-on-optimizing-for-ai-overviews-ai-mode/547341/ · https://searchengineland.com/google-to-no-longer-support-faq-rich-results-476957 (403)
Directorios/marketplaces (Tarea 5): https://www.suntransfers.com/los-cabos-airport · https://www.rome2rio.com/s/Los-Cabos-Airport-SJD/Cabo-San-Lucas · https://www.taxi2airport.com/ · https://www.blacklane.com/en/airport-transfer/ · https://localsearchforum.com/threads/can-i-use-schema-org-taxiservice-as-airport-transfer-service.56018/ (hilo de foro, opinión) · 403/404: https://www.welcomepickups.com/los-cabos/airport-transfers/ · https://www.welcomepickups.com/cabo-san-lucas/airport-to-san-jose-del-cabo/ · https://www.viator.com/tours/San-Jose-del-Cabo/Cabo-Airport-Shuttle-Private-Transportation/d50860-276579P4 · https://www.viator.com/Los-Cabos-tours/Airport-and-Ground-Transfers/d627-g15-c52 · https://www.getyourguide.com/los-cabos-l1071/transfers-tc7/ · https://www.holidaytaxis.com/en/airport-transfers/mexico-san-jose-cabo-los-cabos/cabo-san-lucas/ · https://www.findtransfers.com/profiles · https://www.yelp.com/search?find_desc=Airport+Shuttles&find_loc=Cabo+San+Lucas · https://www.mozio.com/en-us/airport/sjd · proxies/validadores fallidos: api.allorigins.win, api.allorigins.hexlet.app, web.archive.org, linter.structured-data.org, classyschema.org
Control: https://whatsincabo.com/ (confirma que WebFetch no expone <script ld+json>)