---
title: "Proč adresy URL prozrazují citlivé údaje (a jak to řešit)"
url: https://uselinkpilot.com/cs/blog/why-urls-leak-sensitive-information
description: "Historie prohlížeče, serverové logy, CDN i hlavička Referer drží celé URL, i přes HTTPS. Kudy odkazy unikají a jak navrhnout URL, kterým únik neublíží."
lang: cs
---

Bezpečnost (https://uselinkpilot.com/cs/blog/category/security)

# Proč adresy URL prozrazují citlivé údaje (a jak to řešit)

Historie prohlížeče, serverové logy, CDN i hlavička Referer drží celé URL, i přes HTTPS. Kudy odkazy unikají a jak navrhnout URL, kterým únik neublíží.

W. Miller (https://uselinkpilot.com/cs/author/w-miller)26. května 2026 · Aktualizováno 22. října 2026 · O LinkPilotu (https://uselinkpilot.com/cs/about)

Adresa URL působí soukromě, protože ji mají mít jen ti, kterým ji pošlete. Ve skutečnosti patří URL k nejčastěji zaznamenávaným údajům na webu: zapisují, kopírují a přeposílají ji systémy, které se vás na svolení nikdy neptaly a které nemůžete zkontrolovat. Tady je přesně popsáno, kudy uniká a jak navrhnout odkazy, kterým únik neublíží. Proto také generátor jednorázových tajných odkazů (https://uselinkpilot.com/cs/tools/free-secret-link-generator) drží dešifrovací klíč v části odkazu za znakem #: ta se do žádného serverového logu nedostane.

## Kudy URL uniká

- **Historie prohlížeče.** Každá navštívená URL se ukládá lokálně a může se synchronizovat do dalších zařízení i do synchronizační služby výrobce prohlížeče.
- **Přístupové logy HTTP serverů.** Většina serverů ve výchozím nastavení zapisuje celou cestu požadavku i řetězec dotazu. Kdo má přístup k logům, má i URL.
- **Reverzní proxy a CDN.** Cloudflare, Fastly, váš load balancer: všechny zapisují URL a každý ji uchovává podle vlastních pravidel.
- **Systémy pro sběr logů.** Přístupové logy zřídka zůstanou na jednom stroji. Odesílají se do centrálních služeb pro logování a monitoring, takže systémů, které URL drží, přibývá.
- **Hlavičky Referer.** Když stránka odkazuje na prostředek třetí strany, prohlížeč může zdrojovou URL poslat v hlavičce `Referer`. Dostanou ji analytické skripty, vložená videa i reklamní pixely.
- **Rozšíření prohlížeče.** Rozšíření s oprávněním „číst historii prohlížení“ vidí každou URL, včetně části za znakem #.
- **Synchronizace záložek.** Uložené záložky se synchronizují mezi zařízeními uživatele i na servery výrobce prohlížeče.
- **Nástroje pro náhledy odkazů.** Slack, Teams, iMessage, LinkedIn a e-mailoví klienti stahují URL, aby zobrazili náhled. Dělají to potichu ve chvíli, kdy se zpráva odešle.
- **Firemní proxy a e-mailové brány.** Mnoho organizací kontroluje, přepisuje a zapisuje každou URL, která překročí jejich hranici.

## Udrží HTTPS adresu URL v soukromí?

Ne. HTTPS šifruje URL během přenosu a nic jiného; obě strany ji dál ukládají. Vyplatí se to říct přesně, protože „spojení je šifrované“ se často čte jako „URL je soukromá“.

TLS šifruje cestu a řetězec dotazu během přenosu: kdo sleduje síť mezi prohlížečem a serverem, `/reset?token=...` nepřečte. Co TLS _neskryje_: název cílového hostitele (je vidět při překladu DNS a u většiny dnešních spojení i v poli TLS SNI) a vše, co se děje na obou koncích. Prohlížeč celou URL dál zapisuje do historie a server ji dál zapisuje do přístupového logu. Šifrování při přenosu chrání cestu po síti, ne oba konce, a právě na koncích URL uniká.

## Příklad z praxe: život jedné URL

Sledujme jednu citlivou URL, třeba odkaz pro obnovení hesla `https://example.com/reset?token=8f3a91...`, od odeslání po kliknutí:

1. **Poskytovatel e-mailu** ukládá zprávu (i s URL) na neurčito a jeho bezpečnostní skener může URL při doručení stáhnout.
2. **E-mailová brána příjemce** URL přepíše a zapíše a při kliknutí ji stáhne znovu.
3. **DNS** přeloží `example.com`, takže název hostitele (ne cesta) je teď v logech resolveru.
4. **Webový server** zapíše celý řádek požadavku do přístupového logu. Záznam ve výchozím formátu „combined“ serveru nginx/Apache vypadá takto:

```text
203.0.113.7 - - [14/Jul/2026:09:12:45 +0000]
  "GET /reset?token=8f3a91... HTTP/1.1" 200 5123 "-" "Mozilla/5.0 ..."
```

5. **CDN před serverem** zapíše stejnou URL a uchová ji podle vlastních pravidel.
6. **Analytický skript stránky** zaznamená URL stránky i s celým řetězcem dotazu v systému třetí strany, pokud není výslovně nastaven tak, aby ho odstranil.
7. **Prohlížeč** uloží URL do historie a synchronizuje ji.

Jedno odeslání, sedm kopií, které drží nejméně pět organizací. Nic z toho nepotřebovalo útočníka. Takhle web funguje, když dělá přesně to, k čemu byl navržen.

## Hlavička Referer v praxi

Pokud stránka pro zobrazení tajné zprávy odkazuje na jakýkoli externí prostředek (písmo z CDN, analytický skript, vložený obrázek), prohlížeč může tomuto původu poslat URL stránky v hlavičce `Referer`.

Moderní prohlížeče mají ve výchozím nastavení `strict-origin-when-cross-origin` (MDN: Referrer-Policy (https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy)), které u požadavků na jiný původ zkrátí referrer jen na původ (`https://example.com/` místo celé cesty). To je skutečný pokrok, ale nelze na něj spoléhat: požadavky na stejný původ dál nesou celou URL, pravidla na úrovni stránky mohou výchozí nastavení uvolnit a starší klienti a vložená zobrazení webu (webview) se chovají různě.

Dvě praktická opatření:

```html
<!-- Strip the referer for outbound requests on the page -->
<meta name="referrer" content="no-referrer" />
```

```http
Referrer-Policy: no-referrer
```

Hlavička platí pro celý web, meta tag pro konkrétní stránku. Pro vícevrstvou ochranu použijte obojí. Ještě lepší je citlivé stránky servírovat **úplně bez prostředků třetích stran**, aby nebylo komu referrer poslat.

## Je token bezpečnější v cestě, v řetězci dotazu, nebo za znakem #?

Jen část za znakem # zůstává mimo požadavek, a proto jen ona zůstává mimo serverové logy. Cesta a řetězec dotazu jsou na tom stejně. Podle toho, kam token v URL dáte, se mění, kdo ho uvidí:

| Umístění | Posílá se na server? | V serverových logech? | V hlavičce Referer? | V historii prohlížeče? |
| --- | --- | --- | --- | --- |
| Cesta (`/s/abc123`) | Ano | Ano | Záleží na pravidlech | Ano |
| Dotaz (`?token=abc123`) | Ano | Ano | Záleží na pravidlech | Ano |
| Za znakem # (`#abc123`) | Ne | Ne | Ne | Ano |

Část za znakem # se opravdu liší: podle RFC 3986, oddíl 3.5 (https://www.rfc-editor.org/rfc/rfc3986#section-3.5) se zpracovává na straně klienta a do HTTP požadavku se nikdy nedostane. Proto ji nástroje pro sdílení textu s koncovým šifrováním používají pro dešifrovací klíč: server ho doslova nikdy nedostane. Neviditelná ale není. Přečte ji historie prohlížeče, rozšíření i jakýkoli JavaScript spuštěný na stránce. Rozdíl mezi cestou a řetězcem dotazu naopak na soukromí nic nemění: obojí skončí ve stejných logech.

## Problém tokenů pro obnovení hesla

Citlivé tokeny v URL jsou uznávaná třída zranitelností. Přesně tohle popisuje CWE-598 od MITRE („Use of GET Request Method With Sensitive Query Strings“): citlivé údaje v řetězci dotazu skončí v logech, historii a hlavičkách Referer bez ohledu na šifrování přenosu. Proto dobře navržené obnovení hesla nikdy nespoléhá jen na to, že URL zůstane tajná. Token je **jednorázový**, **krátkodobý** a **vázaný na následnou akci** (nastavení nového hesla), takže token, který někdo vytáhne z logu o tři týdny později, je bezcenný.

To je obecné poučení: URL z logů většinou nedostanete, ale můžete zařídit, aby zapsaná URL byla bezcenná dřív, než si ji někdo přečte.

## Jak navrhnout URL, kterým únik neublíží

Počítejte s tím, že se každá URL, kterou vytvoříte, nakonec objeví někde, kde nemá, a navrhněte ji tak, aby na tom nezáleželo:

- **Jednorázové použití.** Po prvním úspěšném přečtení tajnou zprávu zničte, aby uniklá URL byla mrtvá dřív, než se objeví v něčí historii.
- **Krátká platnost.** Omezte okno, kdy může únik ublížit. URL, která fungovala pět minut, má mnohem menší cenu než URL, která fungovala týden.
- **Heslová fráze jiným kanálem.** Vyžadujte údaj, který v URL nikdy nebyl. Samotná URL, tedy jediné, co mají logy, pak nestačí.
- **Oddělte načtení od zobrazení.** Na `GET` vracejte jen metadata a obsah vydejte až po výslovném `POST`, aby nástroje pro náhledy odkazů a skenery nemohli tajnou zprávu spotřebovat.
- **Žádné prostředky třetích stran na citlivých stránkách**, k tomu `Referrer-Policy: no-referrer` a `<meta name="robots" content="noindex">`.
- **Ve vlastních logech skryjte cesty k tajným zprávám.** V nginx před zápisem do logu přemapujte URI požadavku (viz dokumentace ngx_http_log_module (https://nginx.org/en/docs/http/ngx_http_log_module.html) k direktivě `log_format`):

```nginx
map $request_uri $loggable_uri {
    ~^/s/   "/s/[redacted]";
    default $request_uri;
}
log_format redacted '$remote_addr - $remote_user [$time_local] '
                    '"$request_method $loggable_uri" $status';
access_log /var/log/nginx/access.log redacted;
```

Máte v rukou jen vlastní logy. Kopie v CDN, proxy a prohlížeči zůstanou, a právě proto nesou hlavní váhu první tři body tohoto seznamu.

## Co z toho plyne pro tajné odkazy

Z tohoto modelu hrozeb vychází, jak fungují tajné odkazy v LinkPilotu: s URL zacházejí tak, že k úniku nevyhnutelně dojde, a samotná URL proto nikdy nestačí. `GET` vrací jen metadata; obsah vyžaduje výslovné zobrazení přes `POST`, volitelně chráněné heslovou frází, která se na straně klienta hashuje algoritmem SHA-256. Zničené tajné zprávy, zprávy s vypršelou platností a zneplatněné zprávy vracejí HTTP 410 a jejich obsah je nevratně přepsán. Odpovědi se zobrazeným obsahem nesou `Cache-Control: no-store` a události zobrazení zapisují místo skutečné IP adresy její hash se solí, která se denně mění. Jedno otevřeně přiznané omezení uvádí stránka bezpečnostní architektura (https://uselinkpilot.com/cs/security-architecture): dešifrovací klíč je v části URL za znakem #, takže za tajnou zprávu je třeba považovat celý odkaz. A to je přesně riziko, o kterém je tento článek. Krátká platnost, zničení po přečtení a heslová fráze poslaná jiným kanálem omezují škody, když odkaz unikne.

_Aktualizace z 29. září 2026: tento odstavec původně uváděl, že LinkPilot nenabízí koncové šifrování. Nyní šifruje textový obsah v prohlížeči, včetně příloh._

Vyzkoušejte zdarma, bez registrace

### Samozničující zpráva

Pošlete poznámku, která po jednom přečtení zmizí.

Otevřít nástroj (https://uselinkpilot.com/cs/tools/burn-after-read-secret)

## Omezení

Návrh URL všechno nevyřeší. Neovlivní, co příjemce udělá po oprávněném přečtení, nesmaže kopie, které už drží třetí strany, a nezachrání URL, která nese osobní údaje na očích. Pokud je v řetězci dotazu e-mailová adresa uživatele, žádná krátká platnost nezařídí, aby se nezapsala do logů. Trvalé pravidlo: nikdy nedávejte do URL údaje, které byste později potřebovali smazat, protože smazat URL ze všech míst, kam se zkopírovala, je prakticky nemožné. Navrhujte místo toho URL, které jsou po úniku bezcenné.

## Související články

- Jak fungují jednorázové tajné odkazy: https://uselinkpilot.com/cs/blog/how-one-time-secret-links-work
- Skenery odkazů a jednorázové tajné zprávy: https://uselinkpilot.com/cs/blog/link-scanners-and-one-time-secrets
- Bezpečné sdílení hesel: srovnání 5 metod: https://uselinkpilot.com/cs/secure-password-sharing

## Zdroje

- IETF, RFC 3986: Uniform Resource Identifier (URI): Generic Syntax, section 3.5 Fragment (https://www.rfc-editor.org/rfc/rfc3986#section-3.5).
- MDN Web Docs, Referrer-Policy header (https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Referrer-Policy).
- nginx, Module ngx_http_log_module (https://nginx.org/en/docs/http/ngx_http_log_module.html).

## Nástroje k tomuto článku

Samozničující zpráva

Pošlete poznámku, která po jednom přečtení zmizí.
https://uselinkpilot.com/cs/tools/burn-after-read-secret

Generátor jednorázových tajných odkazů

Pošlete heslo nebo poznámku odkazem, který se otevře jen jednou.
https://uselinkpilot.com/cs/tools/free-secret-link-generator

Generátor dočasných odkazů

Vytvořte odkaz, který v nastavený čas přestane fungovat.
https://uselinkpilot.com/cs/tools/temporary-link

## Časté dotazy

### Stačí HTTPS, aby parametry v URL zůstaly soukromé?

### A co část URL za znakem #?

### Mám dát token do cesty, nebo do řetězce dotazu?

### Posílají moderní prohlížeče v hlavičce Referer stále celou URL?

### Jak dlouho zůstávají URL v serverových logech?

## LinkPilot pošle tajný odkaz, který po otevření zmizí.

Zašifruje se ve vašem prohlížeči, zobrazí se jednou a pak se zničí. Bez účtu.

Vytvořit tajný odkaz (https://uselinkpilot.com/cs/tools/free-secret-link-generator)

## Čtěte dál

Bezpečnost

### Bezpečné sdílení odkazů pro vývojáře

Praktický průvodce pro vývojářské týmy: kdy použít jednorázové odkazy, jak je vytvářet skriptem a jak je zapojit do nástupu nových lidí a do CI.
https://uselinkpilot.com/cs/blog/secure-link-sharing-for-developers

Bezpečnost

### Tajné odkazy vs. správci hesel

Správce hesel uchovává údaje, které tým používá opakovaně. Jednorázový tajný odkaz předá jeden údaj jednomu člověku jednou. Většina týmů potřebuje obojí.
https://uselinkpilot.com/cs/blog/secret-links-vs-password-managers

Bezpečnost

### Skenery odkazů a jednorázové tajné zprávy

Jednorázový odkaz, který se zničí už při obyčejném GET, nepřežije náhled ve Slacku ani v bráně e-mailu. Na GET vracejte metadata, zničte až při zobrazení.
https://uselinkpilot.com/cs/blog/link-scanners-and-one-time-secrets

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Domů",
        "item": "https://uselinkpilot.com/cs"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/cs/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Proč adresy URL prozrazují citlivé údaje (a jak to řešit)",
        "item": "https://uselinkpilot.com/cs/blog/why-urls-leak-sensitive-information"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/cs/blog/why-urls-leak-sensitive-information#article",
    "headline": "Proč adresy URL prozrazují citlivé údaje (a jak to řešit)",
    "description": "Historie prohlížeče, serverové logy, CDN i hlavička Referer drží celé URL, i přes HTTPS. Kudy odkazy unikají a jak navrhnout URL, kterým únik neublíží.",
    "inLanguage": "cs",
    "datePublished": "2026-05-26",
    "dateModified": "2026-10-22",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Person",
      "@id": "https://uselinkpilot.com/author/w-miller#person",
      "name": "W. Miller",
      "url": "https://uselinkpilot.com/cs/author/w-miller",
      "worksFor": {
        "@type": "Organization",
        "name": "LinkPilot",
        "url": "https://uselinkpilot.com"
      }
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/cs/blog/why-urls-leak-sensitive-information"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Stačí HTTPS, aby parametry v URL zůstaly soukromé?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "HTTPS šifruje URL během přenosu, ale URL se dál zapisuje do historie prohlížeče a přístupových logů serveru a v hlavičce Referer odchází dál, když stránka odkazuje ven. Šifrování při přenosu z URL tajný údaj neudělá."
        }
      },
      {
        "@type": "Question",
        "name": "A co část URL za znakem #?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Část za znakem # se na server neposílá, a proto do ní některé nástroje s koncovým šifrováním ukládají klíč. Rozšíření prohlížeče a jakýkoli JavaScript na stránce ji ale vidí."
        }
      },
      {
        "@type": "Question",
        "name": "Mám dát token do cesty, nebo do řetězce dotazu?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ani jedno není znatelně soukromější. Obojí skončí ve stejných logech a analytice. Pokud token musí být v URL, považujte za důvěrný údaj celou URL a použijte jednorázový odkaz."
        }
      },
      {
        "@type": "Question",
        "name": "Posílají moderní prohlížeče v hlavičce Referer stále celou URL?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "U požadavků na jiný původ mají moderní prohlížeče ve výchozím nastavení strict-origin-when-cross-origin, které referrer zkrátí jen na původ. Požadavky na stejný původ ale dál nesou celou URL, stránka může pravidla uvolnit a vložená zobrazení webu (webview) se chovají různě. Na citlivých stránkách proto výslovně nastavte Referrer-Policy: no-referrer a na výchozí hodnoty nespoléhejte."
        }
      },
      {
        "@type": "Question",
        "name": "Jak dlouho zůstávají URL v serverových logech?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tak dlouho, jak určují pravidla uchovávání, obvykle týdny až měsíce. Přístupové logy se navíc běžně odesílají do služeb pro sběr logů, takže kopie existují v systémech, které provozovatel webu přímo nespravuje. Počítejte s tím, že každá URL, která dorazila na server, je uložená na několika místech, která nedokážete vyjmenovat."
        }
      }
    ],
    "inLanguage": "cs"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```