Dominio de ejemplo · No es un servicio activo · Las visitas desde el navegador muestran esta página · Las solicitudes a la API reciben 410 Gone
Dominio de ejemplo · no es un servicio real
example-petstore.com
example-petstore.com es un dominio de ejemplo de la documentación de Google sobre Google Analytics,
Search Console y datos estructurados, donde representa tu propio sitio web. No aloja ninguna tienda, API ni búsqueda.
Si este nombre aparece en tu código o en tu configuración, sustitúyelo por tu propio dominio.
¿Has enviado una clave, un token o una contraseña aquí? Rótalos ahora.
Las solicitudes de código que apunta a example-petstore.com llegan a este servidor en lugar de al servicio real,
junto con cualquier clave de API, token de acceso, contraseña o cookie de sesión que incluyan. Considera esas
credenciales como expuestas:
Revoca la clave, el token o la contraseña en el servicio que los emitió.
Genera uno nuevo y guárdalo en la configuración o en un gestor de secretos, no en el código.
Corrige la dirección en tu código para que las nuevas credenciales solo lleguen al servicio real.
Revisa los registros de acceso de ese servicio en busca de actividad que no reconozcas.
Cada ejemplo muestra el fragmento obsoleto tal como se publicó y lo que debes usar en su lugar.
La parte resaltada es lo que tienes que sustituir. La historia completa
incluye fechas y fuentes archivadas.
Google Analytics · 2009–2024
Seguimiento entre dominios con Classic Analytics
La guía de Google para hacer el seguimiento de varios dominios con Classic Analytics (ga.js) usaba una
tienda de mascotas en example-petstore.com, subdominios como dogs.example-petstore.com y un carrito de compra en
example-commerce-host.com.
Ejemplo obsoleto
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'example-petstore.com']);
_gaq.push(['_setAllowLinker', true]);
<a href="http://dogs.example-petstore.com/intro.html"
onclick="_gaq.push(['_link', 'http://dogs.example-petstore.com/intro.html']); return false;">See my pet store</a>
Classic y Universal Analytics ya no recopilan datos. Elimina este código, incluidos los enlaces de ejemplo, e
instala la etiqueta de Google para Google Analytics 4. La medición entre dominios se configura después en la administración.
Usa en su lugar
<!-- Google tag (gtag.js) for Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
Marcado del cuadro de búsqueda de enlaces de sitio
Los primeros ejemplos de Google para el cuadro de búsqueda de enlaces de sitio se copiaron en temas, software de
foros y guías de SEO. query.example-petstore.com era la dirección inventada de la página de resultados de búsqueda de
la tienda de mascotas.
La primera versión (septiembre de 2014) usaba https://host.example-petstore.com/search?q={search_term}.
Google dejó de mostrar el cuadro de búsqueda de enlaces de sitio el 21 de noviembre de 2024; el marcado que quede no
provoca errores, pero la url debe ser la tuya. Un bloque WebSite sencillo sigue ayudando con
el nombre de tu sitio en los resultados de búsqueda.
La ayuda de Search Console sobre la herramienta de cambio de dirección usaba un traslado de
http://fish.example-petstore.com a http://example.com o
http://example-petstore.com. La herramienta solo funciona entre propiedades de dominio que hayas
verificado, así que debes sustituir las direcciones de ejemplo por las tuyas, también en las URL canónicas, los
sitemaps y hreflang.
Las solicitudes a direcciones como api.example-petstore.com/v2/pet vienen de
código que usa este dominio como URL base. Reciben 410 Gone con una explicación en JSON. Este dominio no
tiene relación con la API de ejemplo Swagger Petstore de petstore.swagger.io.
Usa en su lugar: lee la dirección desde la configuración
# Python: read the address from configuration, not from the code
import os
BASE_URL = os.environ["API_BASE_URL"]
// JavaScript / Node.js
const baseURL = process.env.API_BASE_URL;
Busca example-petstore y example-commerce-host en tu código, plantillas, tema y gestor de etiquetas.
Elimina el código de Classic y Universal Analytics; en Google Analytics 4, indica solo tus propios dominios.
Usa tu propia página de inicio y el nombre de tu sitio en los datos estructurados, y compruébalos con el Schema Markup Validator.
Haz que los clientes de API y los scripts apunten al servicio real, y rota las credenciales que se hayan enviado aquí.
Cuando todo apunte al lugar correcto, nada de tu sitio ni de tu código llegará a este dominio.
Guías paso a paso
Abre la guía de la plataforma en la que apareció el dominio de ejemplo.
Google Analytics 4: medición entre dominios
En Google Analytics, abre Admin y ve a Data streams. Selecciona tu flujo web.
Abre Configure tag settings › Configure your domains. Elimina example-petstore.com y example-commerce-host.com, y añade los dominios que realmente posees o usas, como tu tienda y tu proveedor de pago.
De vuelta en Configure tag settings, abre List unwanted referrals y añade las referencias que no deben iniciar una sesión nueva, como tu proveedor de pagos. Puedes añadir hasta 50.
Guarda. Los cambios se aplican a la etiqueta de Google en todas las páginas que usan este flujo.
¿Prefieres código en lugar de la administración?
// Only if you configure cross-domain measurement in code instead of in the admin
gtag('set', 'linker', {
'domains': ['www.example.com', 'checkout.example.net']
});
Comprobación: Haz clic en un enlace de uno de tus dominios a otro. La dirección de la página de destino debe contener _gl=. En Admin › DebugView (con Tag Assistant o el modo de depuración activado), la visita debe continuar como una sola sesión.
En Tag Manager, abre Google tags, selecciona tu etiqueta de Google y elige Show all.
En Configure your domains, deja solo tus propios dominios. Usa List unwanted referrals para las referencias que se deben ignorar.
Busca en tus Tags y Variablesexample-petstore, example-commerce-host, _gaq y pageTracker. Elimina las etiquetas antiguas de HTML personalizado que contengan código de Classic o Universal Analytics.
Prueba con Preview y después usa Submit para publicar una nueva versión del contenedor.
Comprobación: En Preview, la etiqueta de Google se activa en todas las páginas y ninguna etiqueta hace referencia a los dominios de ejemplo. Los enlaces entre tus dominios llevan _gl=.
Busca en tus plantillas _gaq, pageTracker, ga.js, analytics.js, ga('create' y urchin.
Elimina el bloque completo, incluidos los controladores onclick y onsubmit con _link o _linkByPost. Haz que los enlaces de ejemplo como “See my pet store” o “Continue Shopping” apunten a tus propias páginas, o elimínalos.
Instala la etiqueta de Google para Google Analytics 4 (fragmento más abajo) o añádela a través de Google Tag Manager.
<!-- Google tag (gtag.js) for Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
Comprobación: Consulta el código fuente de la página: ya no contiene ga.js, analytics.js ni los dominios de ejemplo. En Google Analytics 4, Reports › Realtime muestra tu propia visita.
Yoast SEO, Rank Math y All in One SEO generan el esquema del sitio a partir de tu propia dirección y no usan los dominios de ejemplo. Para eliminar igualmente la acción de búsqueda: Yoast add_filter( 'disable_wpseo_json_ld_search', '__return_true' );, Rank Math rank_math/json_ld/disable_search, All in One SEO Search Appearance › Advanced › Enable Sitelinks Search Box desactivado.
SEOPress eliminó el marcado del cuadro de búsqueda en la versión 8.1 (septiembre de 2024). Actualiza el plugin.
El dominio de ejemplo suele venir de un bloque pegado a mano: revisa el archivo header.php de tu tema, los campos de “código personalizado en el head” o “scripts de cabecera”, y los plugins que insertan código en el head de la página.
Sustituye el bloque por el marcado WebSite correcto (fragmento más abajo), o elimínalo si tu plugin de SEO ya genera uno.
Comprobación: Consulta el código fuente de tu página de inicio: hay un solo bloque WebSite con tu propio nombre y dirección. Compruébalo con el Schema Markup Validator.
Localiza el bloque <script type="application/ld+json"> (o los microdatos) que contiene example-petstore.com.
Sustituye url por tu propia página de inicio y asigna a name el nombre de tu sitio. La parte potentialAction / SearchAction se puede eliminar: Google ya no muestra el cuadro de búsqueda de enlaces de sitio.
Mantén el bloque WebSite solo en tu página de inicio.
En Search Console, usa URL Inspection › Request indexing para tu página de inicio.
Comprobación: El Schema Markup Validator muestra un elemento WebSite con tus propios name y url. La prueba de resultados enriquecidos no cubre los nombres de sitio.
Localiza dónde se define la dirección: una URL base o un host en el código, un archivo de configuración, una variable de entorno, un entorno de Postman o el constructor de un SDK.
Traslada la dirección a la configuración (fragmento más abajo) y haz que apunte al servicio real.
Revoca todas las claves, tokens o contraseñas que se enviaron a este dominio y genera otros nuevos en el servicio que los creó.
Añade una comprobación que falle cuando la dirección configurada contenga example-, para que no vuelva a ocurrir.
# Python: read the address from configuration, not from the code
import os
BASE_URL = os.environ["API_BASE_URL"]
// JavaScript / Node.js
const baseURL = process.env.API_BASE_URL;
Comprobación: Las solicitudes llegan al servicio real y se completan correctamente. Ya no llega nada de tu código aquí: este dominio responde a esas solicitudes con 410 Gone.
Classic Analytics (ga.js) o Universal Analytics (analytics.js)
_setDomainName, _setAllowLinker, _link, _linkByPost o ga('linker:autoLink', …) con uno de estos nombres
Elimina el fragmento antiguo completo, incluidos los controladores onclick/onsubmit y los enlaces de ejemplo, e instala la etiqueta de Google para Google Analytics 4. Universal Analytics dejó de procesar datos el 1 de julio de 2023. Universal Analytics has been replaced
Google Analytics 4
Estos nombres en la lista de dominios, o autorreferencias en los informes
Admin › Data streams › tu flujo web › Configure tag settings › Configure your domains: deja solo tus propios dominios. Añade las referencias no deseadas en List unwanted referrals. Set up cross-domain measurement
Etiqueta de Google en el código (gtag.js)
gtag('set', 'linker', {'domains': ['example-petstore.com']}) o un cookie_domain fijo en el código
Lista de dominios en la etiqueta de Google, o una etiqueta antigua de HTML personalizado
Google tags › tu etiqueta › Show all › Configure your domains / List unwanted referrals; busca el fragmento antiguo en las etiquetas de HTML personalizado y en las variables; prueba con Preview. Google tag settings in Tag Manager
Datos estructurados que añadiste tú mismo (JSON-LD, microdatos)
"url": "https://www.example-petstore.com/", un target en query. o host.example-petstore.com
Usa tu propia página de inicio como url y el nombre de tu sitio como name. La SearchAction se puede eliminar. Compruébalo con el Schema Markup Validator (la prueba de resultados enriquecidos no cubre los nombres de sitio). Site names in Google Search
Yoast SEO
Acción de búsqueda en el esquema del sitio
Yoast usa la dirección de tu propio sitio. Para eliminarla: add_filter( 'disable_wpseo_json_ld_search', '__return_true' );Yoast: SearchAction
El marcado del cuadro de búsqueda se eliminó en la versión 8.1 (septiembre de 2024); actualiza el plugin. SEOPress changelog
Search Console
Una dirección de ejemplo usada en un traslado de sitio, una URL canónica, un sitemap o hreflang
El cambio de dirección solo funciona entre propiedades de dominio de tu propiedad, con redirecciones 301 mantenidas durante al menos 180 días. Corrige las URL canónicas, el sitemap y hreflang en tu propio sitio y vuelve a enviar el sitemap. Change of Address tool
Clientes de API, SDK y scripts
Una URL base o un host con uno de estos nombres, a menudo con un encabezado Authorization
Traslada la URL base a la configuración (variable de entorno o archivo de configuración) y haz que apunte al servicio real. Revoca todas las claves que se enviaron aquí.OWASP Secrets Management
Búscalo en tu propio código
Busca ambos nombres en tu proyecto, incluidas las plantillas y los archivos del tema:
Revisa también lo que tu código no muestra: el HTML generado de tu página de inicio (ver el código fuente y buscar), las etiquetas de HTML personalizado y las variables de tu contenedor de Google Tag Manager, los campos de “código personalizado en el head” de tu CMS o tema, y la configuración de tus plugins de analítica y SEO.
Preguntas y respuestas
¿Qué es example-petstore.com?
Un dominio de ejemplo. La documentación de Google sobre Google Analytics, Search Console y datos estructurados lo usaba para representar tu propio sitio web, y los tutoriales lo copiaron de ahí. No aloja ninguna tienda, API ni búsqueda.
¿Es example-petstore.com una tienda de mascotas real?
No. Aquí no se vende nada y no hay productos, cuentas ni pedidos. Todas las direcciones del dominio muestran esta página.
¿Por qué llegan a example-petstore.com solicitudes de mi sitio o de mi código?
Se copió una dirección de un ejemplo y nunca se sustituyó: un enlace de un fragmento de seguimiento antiguo, datos estructurados, una configuración de Search Console o la URL base de un cliente de API. Sustitúyela por tu propio dominio o por el servicio real.
He enviado una clave de API, un token o una contraseña a example-petstore.com. ¿Qué hago ahora?
Considéralos expuestos. Revócalos en el servicio que los emitió, genera otros nuevos, guárdalos fuera de tu código, corrige la dirección y revisa los registros de acceso del servicio. Solo el servicio emisor puede revocar una clave.
¿Para qué servía query.example-petstore.com?
En el ejemplo de Google de 2014–2015 para el cuadro de búsqueda de enlaces de sitio, era la dirección inventada de la página de resultados de búsqueda de la tienda de mascotas. Google podía mostrar un cuadro de búsqueda debajo del resultado de un sitio; los términos de búsqueda sustituían a {search_term_string} y se enviaba al usuario a esa dirección. Nunca existió, y Google dejó de mostrar el cuadro de búsqueda en noviembre de 2024.
¿Cuándo se usó example-petstore.com por primera vez?
En marzo de 2009, cuando Google reorganizó su documentación de Classic Analytics y la guía para hacer el seguimiento de varios dominios presentó la tienda de mascotas y su carrito. Las versiones anteriores de esa guía no lo usaban.
¿Por qué veo usuarios duplicados o autorreferencias en Google Analytics?
La medición entre dominios incluye los dominios equivocados, o ninguno. En Google Analytics 4, indica tus propios dominios en Configure your domains y añade las referencias no deseadas en List unwanted referrals.
¿Debo usar un punto inicial, "none" o "auto" en _setDomainName?
Ninguno de ellos. _setDomainName pertenece a Classic Analytics (ga.js), que ya no recopila datos. Elimina el código antiguo y usa Google Analytics 4, que define el dominio de la cookie automáticamente.
¿Tiene relación con Swagger Petstore?
No. Swagger Petstore es una API de ejemplo para OpenAPI en petstore.swagger.io. example-petstore.com procede de la documentación de Google sobre analítica y SEO.
¿Qué es example-commerce-host.com?
El dominio de ejemplo hermano: el carrito de compra de terceros de los mismos ejemplos entre dominios, como example-commerce-host.com/example-petstore. Consulta example-commerce-host.com.