example-petstore.com

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 llegado a dogs.example-petstore.com. Esa dirección solo existe en ejemplos, así que lo que te ha traído aquí todavía apunta a un marcador de posición. Lo más probable es que venga de un enlace del ejemplo entre dominios de Classic Analytics (ga.js) (“See my pet store”): consulta cómo corregirlo.

¿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

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.

Google Analytics · Tag Manager

De Classic Analytics a Google Analytics 4

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.

Search Console

Trasladar un sitio en Search Console

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.

API · SDK

Configurar clientes de API y SDK

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.

API · OpenAPI

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

Seguridad

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

Seguridad

Credenciales filtradas: qué hacer ahora

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.

Contexto

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

Referencia

Dominios de ejemplo

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

Referencia

Glosario

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

Todas las guías en una página

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

Guía completa: de Classic Analytics a Google Analytics 4

Search Console · 2015–2019

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

API · scripts

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.

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

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óndeQué vesQué hacer
Classic Analytics (ga.js) o Universal Analytics (analytics.js)_setDomainName, _setAllowLinker, _link, _linkByPost o ga('linker:autoLink', …) con uno de estos nombresElimina 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
Google Analytics 4Estos nombres en la lista de dominios, o autorreferencias en los informesAdmin › 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
Etiqueta de Google en el código (gtag.js)gtag('set', 'linker', {'domains': ['example-petstore.com']}) o un cookie_domain fijo en el códigoPon tus propios dominios en linker.domains; omite cookie_domain o asígnale 'auto'. Measure activity across multiple domains
Google Tag ManagerLista de dominios en la etiqueta de Google, o una etiqueta antigua de HTML personalizadoGoogle 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.comUsa 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 SEOAcción de búsqueda en el esquema del sitioYoast usa la dirección de tu propio sitio. Para eliminarla: add_filter( 'disable_wpseo_json_ld_search', '__return_true' ); Yoast: SearchAction
Rank MathAcción de búsqueda en el esquema del sitioRank 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
All in One SEOAcción de búsqueda en el esquema del sitioSearch Appearance › Advanced › “Enable Sitelinks Search Box” desactivado. AIOSEO: 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
Search ConsoleUna dirección de ejemplo usada en un traslado de sitio, una URL canónica, un sitemap o hreflangChange 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
Clientes de API, SDK y scriptsUna URL base o un host con uno de estos nombres, a menudo con un encabezado AuthorizationTraslada 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:

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.

Fuentes