Voorbeelddomein · Geen echte dienst · Bezoekers met een browser zien deze pagina · API-verzoeken krijgen 410 Gone
example-petstore.com
Voorbeelddomein · geen echte dienst
example-petstore.com
example-petstore.com is een voorbeelddomein uit de documentatie van Google over Google Analytics, Search
Console en gestructureerde gegevens, waar het de plaats inneemt van je eigen website. Er draait geen webwinkel, geen API
en geen zoekfunctie. Staat deze naam in je code of instellingen, vervang hem dan door je eigen domein.
Je bent terechtgekomen op dogs.example-petstore.com. Dat adres bestaat alleen in voorbeelden, dus wat je hierheen stuurde, verwijst nog naar een voorbeeldadres. Het komt waarschijnlijk uit een link in het voorbeeld voor meerdere domeinen van Classic Analytics (ga.js) (“See my pet store”): zo los je het op.
Een sleutel, token of wachtwoord hierheen gestuurd? Vervang het nu.
Verzoeken uit code die naar example-petstore.com wijst, komen op deze server terecht in plaats van bij de echte
dienst, samen met elke API-sleutel, elk toegangstoken, elk wachtwoord en elke sessiecookie die ze meesturen. Beschouw
die sleutels en wachtwoorden als uitgelekt:
Trek de sleutel, het token of het wachtwoord in bij de dienst die het heeft uitgegeven.
Vraag een nieuwe aan en bewaar die in de configuratie of een secrets manager, niet in de code.
Corrigeer het adres in je code, zodat nieuwe sleutels alleen nog naar de echte dienst gaan.
Controleer de toegangslogboeken van die dienst op activiteit die je niet herkent.
Verwijder code met _setDomainName, _link en _linkByPost, installeer de Google-tag en stel het meten over meerdere domeinen en de ongewenste verwijzingen in zoals dat nu hoort.
Houd basis-URL’s buiten de code, laat ze naar de echte dienst wijzen en voeg een controle toe die voorkomt dat voorbeeldadressen in productie belanden.
Er zijn sleutels, tokens of wachtwoorden naar een voorbeelddomein gestuurd. Trek ze in en vervang ze, met directe links naar de pagina’s waar je ze bij bekende aanbieders intrekt.
Elk voorbeeld hieronder toont het verouderde fragment zoals het werd gepubliceerd, en wat je
nu gebruikt. Het gemarkeerde deel vervang je. De volledige geschiedenis
geeft de data en gearchiveerde bronnen.
Google Analytics · 2009–2024
Meten over meerdere domeinen met Classic Analytics
De handleiding van Google voor het meten van meerdere domeinen met Classic Analytics (ga.js) gebruikte
een dierenwinkel op example-petstore.com, subdomeinen zoals dogs.example-petstore.com en een winkelwagen op
example-commerce-host.com.
Verouderd voorbeeld
_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 en Universal Analytics verzamelen geen gegevens meer. Verwijder deze code, ook de voorbeeldlinks, en
installeer de Google-tag voor Google Analytics 4. Het meten over meerdere domeinen stel je daarna in het beheer in.
Gebruik in plaats daarvan
<!-- 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>
De eerste voorbeelden van Google voor het sitelinks-zoekvak werden overgenomen in thema’s, forumsoftware en
SEO-handleidingen. query.example-petstore.com was het verzonnen adres van de pagina met zoekresultaten van de dierenwinkel.
De eerste versie (september 2014) gebruikte https://host.example-petstore.com/search?q={search_term}.
Google toont het sitelinks-zoekvak sinds 21 november 2024 niet meer; achtergebleven markup geeft geen fouten, maar de
url hoort je eigen adres te zijn. Een eenvoudig WebSite-blok helpt nog steeds bij de sitenaam in de zoekresultaten.
Het Helpcentrum van Search Console gebruikte bij de tool Change of Address een verhuizing van
http://fish.example-petstore.com naar http://example.com of
http://example-petstore.com. De tool werkt alleen als beide sites als property op domeinniveau in hetzelfde
Google-account staan (een Domain property of een URL-prefix-property voor de root, zoals https://example.com/), dus de
voorbeeldadressen moeten je eigen adressen worden, ook in canonicals, sitemaps en hreflang.
Verzoeken naar adressen zoals api.example-petstore.com/v2/pet komen uit code
die dit domein als basis-URL gebruikt. Ze krijgen 410 Gone met een toelichting in JSON. Dit domein heeft
niets te maken met de voorbeeld-API Swagger Petstore op petstore.swagger.io.
Gebruik in plaats daarvan: lees het adres uit de configuratie
# 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');
Doorzoek je code, templates, thema en tagmanager op example-petstore en example-commerce-host.
Verwijder code van Classic en Universal Analytics; zet in Google Analytics 4 alleen je eigen domeinen in de lijst.
Gebruik je eigen homepage en sitenaam in gestructureerde gegevens, en controleer ze met de Schema Markup Validator.
Laat API-clients en scripts naar de echte dienst wijzen, en vervang alle sleutels en wachtwoorden die hierheen zijn gestuurd.
Wijst alles naar de juiste plek, dan komt er niets van je site of code meer op dit domein terecht.
In één oogopslag: oplossingen per platform
Waar
Wat je ziet
Wat je doet
Classic Analytics (ga.js) of Universal Analytics (analytics.js)
_setDomainName, _setAllowLinker, _link, _linkByPost of ga('linker:autoLink', …) met een van deze namen
Verwijder het volledige oude fragment, ook de onclick- en onsubmit-handlers en de voorbeeldlinks, en installeer de Google-tag voor Google Analytics 4. Universal Analytics verwerkt sinds 1 juli 2023 geen gegevens meer (360-property’s sinds 1 juli 2024). Universal Analytics has been replaced
Google Analytics 4
Deze namen in de domeinlijst, of je eigen site als verwijzer in de rapporten
Admin › Data collection and modification › Data streams › je webstream › Configure tag settings › Configure your domains: laat alleen je eigen domeinen staan. Zet verdwaalde verwijzers onder List unwanted referrals. Set up cross-domain measurement
Google-tag in de code (gtag.js)
gtag('set', 'linker', {'domains': ['example-petstore.com']}) of een vast ingestelde cookie_domain
Een domeinlijst in de Google-tag, of een oude Custom HTML-tag
Google tags › je tag › Show all › Configure your domains / List unwanted referrals; doorzoek Custom HTML-tags en variabelen op het oude fragment; test met Preview. Google tag settings in Tag Manager
Zelf toegevoegde gestructureerde gegevens (JSON-LD, microdata)
"url": "https://www.example-petstore.com/", een target op query. of host.example-petstore.com
Gebruik je eigen homepage als url en je eigen sitenaam als name. De SearchAction mag weg. Controleer het met de Schema Markup Validator (de test voor uitgebreide resultaten kijkt niet naar sitenamen). Site names in Google Search
Yoast SEO
Zoekactie in het schema van de site
Yoast gebruikt het adres van je eigen site. Wil je de zoekactie weghalen: add_filter( 'disable_wpseo_json_ld_search', '__return_true' );Yoast: SearchAction
Rank Math
Zoekactie in het schema van de site
Rank Math gebruikt het adres van je eigen site. Wil je de zoekactie weghalen, gebruik dan de filter rank_math/json_ld/disable_search. Rank Math: sitelinks search box schema
De markup voor het zoekvak is in versie 8.4 (december 2024) verwijderd; werk de plug-in bij. SEOPress changelog
Search Console
Een voorbeeldadres in een verhuizing, canonical, sitemap of hreflang
Change of Address werkt alleen tussen property’s op domeinniveau van hetzelfde Google-account, met 301-redirects die minstens een jaar blijven staan, liefst voorgoed. Corrigeer canonicals, sitemap en hreflang op je eigen site en dien de sitemap daarna opnieuw in. Change of Address tool
API-clients, SDK’s en scripts
Een basis-URL of host op een van deze namen, vaak met een Authorization-header
Haal de basis-URL uit de code naar de configuratie (omgevingsvariabele of configuratiebestand) en laat hem naar de echte dienst wijzen. Trek elke sleutel in die hierheen is gestuurd.OWASP Secrets Management
Zoek het in je eigen code
Doorzoek je project, ook templates en themabestanden, op beide namen:
Kijk ook naar wat je code niet laat zien: de uiteindelijke HTML van je homepage (bekijk de paginabron en zoek daarin), de Custom HTML-tags en variabelen in je Google Tag Manager-container, de velden voor “eigen code in de head” van je CMS of thema, en de instellingen van je analytics- en SEO-plug-ins.
Vragen en antwoorden
Wat is example-petstore.com?
Een voorbeelddomein. De documentatie van Google over Google Analytics, Search Console en gestructureerde gegevens gebruikte het in plaats van je eigen website, en handleidingen namen het daaruit over. Er draait geen webwinkel, geen API en geen zoekfunctie.
Is example-petstore.com een echte dierenwinkel?
Nee. Hier wordt niets verkocht en er zijn geen producten, accounts of bestellingen. Elk adres op het domein toont deze pagina.
Waarom komen verzoeken van je site of code op example-petstore.com terecht?
Een adres uit een voorbeeld is gekopieerd en nooit vervangen: een link uit een oud trackingfragment, gestructureerde gegevens, een instelling in Search Console of de basis-URL van een API-client. Vervang het door je eigen domein of de echte dienst.
Een API-sleutel, token of wachtwoord naar example-petstore.com gestuurd? Wat nu?
Beschouw het als uitgelekt. Trek het in bij de dienst die het heeft uitgegeven, vraag een nieuw aan, bewaar dat buiten je code, corrigeer het adres en controleer de toegangslogboeken van de dienst. Alleen de dienst die de sleutel heeft uitgegeven, kan hem intrekken.
Wat deed query.example-petstore.com?
In het voorbeeld van Google uit 2014–2015 voor het sitelinks-zoekvak was het het verzonnen adres van de pagina met zoekresultaten van de dierenwinkel. Google kon een zoekvak onder het resultaat van een site tonen; de zoektermen kwamen in de plaats van {search_term_string} en wie zocht, werd naar dat adres gestuurd. Het heeft nooit bestaan, en Google toont het zoekvak sinds november 2024 niet meer.
Wanneer werd example-petstore.com voor het eerst gebruikt?
In maart 2009, toen Google de documentatie van Classic Analytics herschikte en de handleiding voor het meten van meerdere domeinen de dierenwinkel en de winkelwagen introduceerde. Eerdere versies van die handleiding gebruikten het niet.
Heeft dit iets met de Swagger Petstore te maken?
Nee. De Swagger Petstore is een voorbeeld-API voor OpenAPI op petstore.swagger.io. example-petstore.com komt uit de documentatie van Google over analytics en SEO.
Wat is example-commerce-host.com?
Het zusterdomein: de winkelwagen van een externe partij in dezelfde voorbeelden voor meerdere domeinen, zoals example-commerce-host.com/example-petstore. Zie example-commerce-host.com.