---
title: "example-petstore.com: el dominio de ejemplo de Google"
description: "Un dominio de ejemplo de las guías de Google sobre Analytics y SEO. De dónde viene, qué sustituir y por qué debes rotar las credenciales enviadas aquí."
url: https://example-petstore.com/es/
language: es
---

# 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:

1. Revoca la clave, el token o la contraseña en el servicio que los emitió.
2. Genera una credencial nueva y guárdala en la configuración o en un gestor de secretos, no en el código.
3. Corrige la dirección en tu código para que las nuevas credenciales solo lleguen al servicio real.
4. Revisa los registros de acceso de ese servicio en busca de actividad que no reconozcas.

[Dónde revocar claves en GitHub, AWS, Google Cloud, Stripe y otros](https://example-petstore.com/es/guides/leaked-credentials)

## Encuentra la guía adecuada

Cada guía trata una sola tarea. Elige el grupo que corresponde al lugar donde encontraste este dominio.

### Corregir los ajustes de tu sitio

Ajustes de Analytics, datos estructurados y Search Console copiados de los ejemplos de Google.

#### [De Classic Analytics a Google Analytics 4](https://example-petstore.com/es/guides/google-analytics-cross-domain)

Elimina el código con `_setDomainName`, `_link` y `_linkByPost`, instala la etiqueta de Google y configura la medición entre dominios y las referencias no deseadas de la forma actual.

#### [El cuadro de búsqueda de enlaces de sitio y los nombres de sitio](https://example-petstore.com/es/guides/sitelinks-search-box)

Qué hacía el marcado del cuadro de búsqueda con `query.example-petstore.com`, por qué Google lo retiró y qué marcado `WebSite` usar hoy.

#### [Trasladar un sitio en Search Console](https://example-petstore.com/es/guides/change-of-address)

Un traslado completo con redirecciones 301 y la herramienta Change of Address, sin direcciones de ejemplo en las URL canónicas, los sitemaps ni `hreflang`.

### Desarrollar y probar

Clientes de API, servidores simulados y valores de ejemplo que nunca llegan al servidor de un desconocido.

#### [Configurar clientes de API y SDK](https://example-petstore.com/es/guides/api-base-url)

Mantén las URL base fuera del código, haz que apunten al servicio real y añade una comprobación que impida que las direcciones de ejemplo lleguen a producción.

#### [Prueba con una API simulada (mock), no con una dirección de ejemplo](https://example-petstore.com/es/guides/mock-api)

Desarrolla y prueba con Prism, WireMock, MSW o json-server en lugar de una dirección que pertenece a otra persona.

#### [¿Buscas Swagger Petstore?](https://example-petstore.com/es/guides/swagger-petstore)

Las URL base reales de la API de ejemplo Swagger Petstore, solicitudes que funcionan, la clave de prueba y cómo ejecutar tu propia copia con Docker.

#### [Valores de ejemplo que puedes usar sin riesgo](https://example-petstore.com/es/guides/example-values)

Dominios, rangos de IP, números de AS, direcciones MAC, teléfonos y tarjetas de prueba reservados para ejemplos inofensivos.

### Seguridad

Cuando se envió aquí una clave, un token o una contraseña, o acabó en Git.

#### [Credenciales filtradas: qué hacer ahora](https://example-petstore.com/es/guides/leaked-credentials)

Se enviaron claves, tokens o contraseñas a un dominio de ejemplo. Revócalos y sustitúyelos, con enlaces directos a las páginas de revocación de los proveedores más habituales.

#### [Eliminar un secreto del historial de Git](https://example-petstore.com/es/guides/remove-secrets-from-git)

Se hizo commit de una clave. Revócala, elimínala del historial con git-filter-repo, limpia GitHub y bloquea la próxima filtración.

### Contexto

De dónde viene el nombre, qué nombres están reservados y los términos que usa este sitio.

#### [La historia de example-petstore.com](https://example-petstore.com/es/history)

Cuándo y dónde usó Google example-petstore.com y example-commerce-host.com, de 2009 a hoy, con fuentes archivadas.

#### [Dominios de ejemplo](https://example-petstore.com/es/example-domains)

Qué nombres están reservados para documentación, por qué imitaciones como esta reciben tráfico real y qué usar.

#### [Glosario](https://example-petstore.com/es/glossary)

Explicaciones breves de `_setDomainName`, linker, `_gl`, referencias no deseadas, SearchAction y 410 Gone.

[Todas las guías en una página](https://example-petstore.com/es/guides)

## De dónde viene este nombre

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](https://example-petstore.com/es/history) incluye fechas y fuentes archivadas.

### 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](https://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>
```

[Guía completa: de Classic Analytics a Google Analytics 4](https://example-petstore.com/es/guides/google-analytics-cross-domain)

### 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.

Ejemplo obsoleto

```
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "url": "https://www.example-petstore.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://query.example-petstore.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
```

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.

Usa en su lugar

```
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Your site name",
  "url": "https://www.example.com/"
}
</script>
```

[Guía completa: el cuadro de búsqueda de enlaces de sitio y los nombres de sitio](https://example-petstore.com/es/guides/sitelinks-search-box)

### Trasladar un sitio

La ayuda de Search Console sobre la herramienta Change of Address usaba un traslado de `http://fish.example-petstore.com` a `http://example.com` o `http://example-petstore.com`. La herramienta solo funciona con ambos sitios como propiedades a nivel de dominio (una Domain property o una propiedad de prefijo de URL en la raíz, como `https://example.com/`), que pertenezcan a la misma cuenta de Google, así que debes sustituir las direcciones de ejemplo por las tuyas, también en las URL canónicas, los sitemaps y `hreflang`.

[Guía completa: trasladar un sitio en Search Console](https://example-petstore.com/es/guides/change-of-address)

### Clientes de API y scripts

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`](https://example-petstore.com/es/guides/swagger-petstore).

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;

// PHP 8
$baseUrl = getenv('API_BASE_URL') ?: throw new RuntimeException('API_BASE_URL is not set');
```

[Guía completa: configurar clientes de API y SDK](https://example-petstore.com/es/guides/api-base-url)

## Lista de comprobación rápida

- 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.

## Resumen: soluciones por plataforma

| Dónde | Qué ves | Qué hacer |
| --- | --- | --- |
| 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. Las propiedades estándar de Universal Analytics dejaron de procesar datos el 1 de julio de 2023 (las de 360, el 1 de julio de 2024). [Universal Analytics has been replaced](https://support.google.com/analytics/answer/11583528) |
| Google Analytics 4 | Estos nombres en la lista de dominios, o autorreferencias en los informes | Admin › Data collection and modification › 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](https://support.google.com/analytics/answer/10071811) |
| 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 | Pon tus propios dominios en `linker.domains`; omite `cookie_domain` o asígnale `'auto'`. [Measure activity across multiple domains](https://developers.google.com/tag-platform/devguides/cross-domain) |
| Google Tag Manager | 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](https://support.google.com/tagmanager/answer/12131703) |
| 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](https://developers.google.com/search/docs/appearance/site-names) |
| 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](https://developer.yoast.com/features/schema/pieces/searchaction/) |
| Rank Math | Acción de búsqueda en el esquema del sitio | Rank Math usa la dirección de tu propio sitio. Para eliminarla, usa el filtro `rank_math/json_ld/disable_search`. [Rank Math: sitelinks search box schema](https://rankmath.com/kb/sitelinks-searchbox-schema/) |
| All in One SEO | Acción de búsqueda en el esquema del sitio | Search Appearance › Advanced › “Enable Sitelinks Search Box” desactivado. [AIOSEO: sitelinks search box](https://aioseo.com/docs/how-to-get-google-to-display-the-sitelinks-search-box/) |
| SEOPress | — | El marcado del cuadro de búsqueda se eliminó en la versión 8.4 (diciembre de 2024); actualiza el plugin. [SEOPress changelog](https://www.seopress.org/support/changelogs/seopress-free-pro/) |
| Search Console | Una dirección de ejemplo usada en un traslado de sitio, una URL canónica, un sitemap o hreflang | Change of Address solo funciona entre propiedades a nivel de dominio de la misma cuenta de Google. Mantén las redirecciones 301 al menos un año, mejor para siempre (la señal del traslado dura 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](https://support.google.com/webmasters/answer/9370220) |
| 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](https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html) |

## Búscalo en tu propio código

Busca ambos nombres en tu proyecto, incluidas las plantillas y los archivos del tema:

```
grep -rniE "example-(petstore|commerce-host)\.com" .
```

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.

### ¿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](https://example-commerce-host.com/).

## Fuentes

- [Measure activity across multiple domains](https://developers.google.com/tag-platform/devguides/cross-domain) Google Tag Platform
- [Tracking Multiple Domains (Classic Analytics, 2013 snapshot)](https://web.archive.org/web/20130115024413/https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite) Google Developers via the Wayback Machine
- [Set up cross-domain measurement](https://support.google.com/analytics/answer/10071811) Google Analytics Help
- [Universal Analytics has been replaced by Google Analytics 4](https://support.google.com/analytics/answer/11583528) Google Analytics Help
- [Sitelinks search box (2015 snapshot)](https://web.archive.org/web/20150316142805/https://developers.google.com/structured-data/slsb-overview) Google Developers via the Wayback Machine
- [Farewell, Sitelinks Search Box](https://developers.google.com/search/blog/2024/10/sitelinks-search-box) Google Search Central Blog
- [Site names in Google Search](https://developers.google.com/search/docs/appearance/site-names) Google Search Central
- [Use the change of address tool (2015 snapshot)](https://web.archive.org/web/20150425234635/https://support.google.com/webmasters/answer/83106?hl=en) Search Console Help via the Wayback Machine
- [Change of Address tool](https://support.google.com/webmasters/answer/9370220) Search Console Help
- [Schema Markup Validator](https://validator.schema.org/) Schema.org
- [Swagger Petstore sample API](https://petstore.swagger.io/) Swagger
