---
title: "Integració per crear enllaços amb domini propi i seguiment"
url: https://uselinkpilot.com/ca/blog/developer-integration-for-creating-trackable-branded-links
description: "Com integrar la creació d'enllaços al vostre producte o procés: claus d'API, la crida de creació, idempotència, UTM, redireccions, webhooks i proves."
lang: ca
---

Seguiment d'enllaços (https://uselinkpilot.com/ca/blog/category/link-tracking)

# Integració per a desenvolupadors per crear enllaços amb domini propi i seguiment: guia pràctica

Com integrar la creació d'enllaços al vostre producte o procés: claus d'API, la crida de creació, idempotència, UTM, redireccions, webhooks i proves.

LinkPilot Team (https://uselinkpilot.com/ca/author/linkpilot-team) · Les persones que desenvolupen i gestionen LinkPilot a TetraCore, LLC 26 d’octubre del 2026 · Sobre LinkPilot (https://uselinkpilot.com/ca/about)

Arriba un moment en què un equip deixa de crear enllaços a mà. El producte necessita un enllaç per compartir per a cada usuari, el CMS hauria de generar un URL curt quan es publica un article, l'eina de campanyes vol un enllaç amb seguiment per a cada peça creativa. Una integració per a desenvolupadors per crear enllaços amb domini propi i seguiment converteix l'escurçador en una funció que criden els vostres sistemes.

Aquesta guia recorre la integració de cap a cap: què cal decidir abans d'escriure codi, com funcionen l'autenticació i la crida de creació, com fer que els enllaços tinguin seguiment sense trencar l'atribució, els casos límit de la redirecció que fan mal, on encaixen els webhooks i com provar-ho tot. L'API de LinkPilot serveix d'exemple; l'estructura val per a la majoria de plataformes.

## Decidiu primer l'arquitectura

Quatre decisions, preses una sola vegada, estalvien la major part de la feina refeta.

- **Quins sistemes creen enllaços**, i amb quin desencadenant: un esdeveniment de publicació, una acció de l'usuari, un registre de campanya que es desa.
- **Quins camps controlen els que fan la crida.** Normalment, la destinació i les etiquetes; de vegades, un àlies. Poques vegades el domini, que hauria de ser una opció per espai de treball o per client.
- **Com es tradueixen les dades de campanya en seguiment.** La campanya, el canal i l'emplaçament del vostre sistema es converteixen en etiquetes de l'enllaç i en paràmetres UTM de la destinació. Decidiu aquesta correspondència i poseu-la en una sola funció.
- **Enllaç directe, enllaç profund o alternativa.** Un enllaç que obre una aplicació mòbil necessita una alternativa web per a qui no té l'aplicació. Decidiu si se n'encarrega l'escurçador o la destinació.

Poseu-ho per escrit. La integració és sobretot codi d'enllaç entre sistemes, i aquest codi ha de ser avorrit.

## Autentiqueu-vos amb claus d'abast limitat

L'API de LinkPilot s'autentica amb claus de tipus bearer que comencen per `lp_live_`, es creen al tauler i estan disponibles a tots els plans, inclòs el Free. Cada clau pertany a un espai de treball, de manera que la integració d'una agència fa servir una clau per a cada espai de treball de client i els enllaços van a parar al lloc correcte per disseny.

```bash
curl https://uselinkpilot.com/api/v1/me \
  -H "Authorization: Bearer lp_live_..."
```

`GET /me` retorna l'espai de treball, el pla, els límits, l'ús actual i el pressupost de peticions de la clau. Crideu-lo en arrencar i mostreu els límits als vostres registres, perquè us assabenteu d'un límit abans que el descobreixi una campanya.

Tracteu la clau com una credencial de producció: deseu-la en un gestor de secrets, mai en un repositori ni en un paquet de front-end, i quan l'hàgiu de passar a qui construeix la integració, envieu-la amb un enllaç secret d'un sol ús (https://uselinkpilot.com/ca/tools/free-secret-link-generator). La guia sobre claus d'API (https://uselinkpilot.com/ca/blog/how-to-share-api-keys-securely) explica el lliurament i la rotació.

## Creeu l'enllaç

La crida de creació rep la destinació i uns quants camps opcionals.

```bash
curl -X POST https://uselinkpilot.com/api/v1/links \
  -H "Authorization: Bearer lp_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/launch?utm_source=newsletter&utm_medium=email&utm_campaign=oct-launch",
    "slug": "oct-launch-email",
    "domain": "go.example.com",
    "title": "October launch, newsletter",
    "tags": ["oct-launch", "email"]
  }'
```

La resposta inclou l'identificador de l'enllaç, l'URL curt i les metadades que heu enviat. Deseu l'identificador al costat del vostre registre: és el que fareu servir per llegir, actualitzar o suprimir l'enllaç més endavant. `GET /links` llista els enllaços del més nou al més antic amb paginació per cursor (`{ data, next_cursor }`), i `GET /links/{id}` i `DELETE /links/{id}` actuen sobre un de sol.

Unes quantes normes que mantenen la integració honesta:

- **Construïu l'URL de destinació al codi**, amb les etiquetes UTM, a partir dels camps de la campanya. Les etiquetes escrites a mà acaben divergint. La guia completa dels UTM (https://uselinkpilot.com/ca/blog/utm-parameters-complete-playbook) en fixa les convencions.
- **Deixeu que la plataforma generi els àlies** tret que els hagi de llegir una persona. Quan sí que en fixeu, deriveu-los de la campanya, el canal i l'emplaçament, en minúscules amb guionets, i resoleu els conflictes afegint-hi un sufix curt i tornant-ho a provar una vegada.
- **Feu que la creació sigui idempotent.** Associeu cada creació a l'identificador del vostre registre, perquè un reintent després d'un temps d'espera exhaurit trobi l'enllaç existent en lloc de crear-ne un segon. Si la plataforma no ofereix cap clau d'idempotència, consulteu `GET /links` per la vostra etiqueta o àlies abans de crear-lo.
- **Crear en bloc vol dir un bucle amb espera progressiva.** Respecteu el pressupost de peticions de `/me`, espereu i reintenteu davant un 429, i registreu cada error amb el registre al qual corresponia.

Per a scripts i eines locals, la CLI `linkpilot` d'npm encapsula les mateixes crides, i el servidor `@uselinkpilot/mcp` les posa a l'abast dels agents d'IA. Tots dos són de codi obert a GitHub, a TetraCoreHQ.

## Enllaços amb seguiment sense trencar l'atribució

Cada clic en un enllaç creat per API es registra exactament igual que en un de creat al tauler: hora, referent, dispositiu, navegador, país, regió, una marca de bot i un hash amb sal en lloc de la IP. Això us dona el recompte per enllaç. L'atribució a la destinació continua depenent que l'URL hi arribi intacte.

- **Conserveu els paràmetres de consulta a través de la redirecció.** Proveu l'enllaç amb el comprovador de redireccions (https://uselinkpilot.com/ca/tools/redirect-checker) i confirmeu que les etiquetes UTM són a l'URL final.
- **Eviteu les cadenes.** Un enllaç curt que redirigeix a una altra redirecció perd paràmetres i velocitat. Apunteu a la pàgina final.
- **Decidiu què recolliu.** El país i el dispositiu són estadístiques agregades. Un enllaç per usuari relacionat amb el registre d'un client és una dada personal. La guia moderna del seguiment d'enllaços (https://uselinkpilot.com/ca/blog/modern-link-tracking) detalla què es registra i què no es registra expressament.
- **Fixeu les expectatives al producte.** Un recompte de clics no és un recompte de conversions. Mostreu tots dos, cadascun amb la seva etiqueta.

## Gestioneu els casos límit de la redirecció

- **Validació de la destinació.** Abans de crear l'enllaç, rebutgeu les destinacions que no siguin HTTPS, el vostre propi domini d'escurçador i qualsevol cosa que aparegui en una llista de bloqueig. Una redirecció oberta amb la vostra marca és una eina de phishing.
- **Enllaços caducats, desactivats o inexistents.** Decidiu la pàgina alternativa quan creeu l'enllaç i configureu-la, perquè un enllaç de campanya mort porti a la pàgina d'inici i no a un error. Per als enllaços impresos, val més editar la destinació que deixar-los caducar mai.
- **Enllaços profunds.** Feu servir una destinació que detecti l'aplicació i, si no hi és, passi al web, o una funció de la plataforma pensada per a això. Proveu-ho en tots dos sistemes operatius, amb l'aplicació instal·lada i sense.
- **Codificació.** Codifiqueu la destinació com a URL abans de posar-la al JSON, sobretot quan porta la seva pròpia cadena de consulta. La doble codificació és l'error habitual.
- **Localització.** Si un sol enllaç curt serveix diversos idiomes, feu la detecció de l'idioma a la destinació, no a l'àlies.

## Afegiu webhooks per als esdeveniments que importen

Els webhooks permeten que la resta del vostre sistema reaccioni a l'activitat dels enllaços sense haver de consultar-la contínuament. LinkPilot signa cada enviament amb una capçalera de signatura HMAC i s'activa amb el cicle de vida dels enllaços (`link.created`, `link.updated`, `link.deleted`) i dels secrets (`secret.created`, `secret.viewed`, `secret.burned`). Verifiqueu la signatura abans d'analitzar el contingut, responeu de seguida, processeu des d'una cua i deseu els identificadors dels esdeveniments perquè els reintents no facin mal. Les dades de clics són un flux d'informes, no un webhook: llegiu-les a través de les estadístiques i les exportacions. La guia d'integracions amb webhooks (https://uselinkpilot.com/ca/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations) explica com construir el receptor.

## Proveu-ho de cap a cap i continueu vigilant

Abans que la integració toqui una campanya real:

1. Creeu un enllaç amb les etiquetes de prova, en un espai de treball de proves.
2. Comproveu que la resposta té l'identificador i l'URL curt que espereu.
3. Feu-hi clic des d'un mòbil i des d'un portàtil. Confirmeu la redirecció, les etiquetes UTM en arribar i els dos clics a les estadístiques amb el tipus de dispositiu correcte.
4. Torneu a crear el mateix registre i confirmeu que obteniu el mateix enllaç, no un duplicat.
5. Suprimiu-lo i confirmeu que `link.deleted` arriba al punt de connexió del webhook, si en feu servir.

En producció, vigileu tres coses: el percentatge d'errors de l'API per codi d'estat, la latència de la redirecció segons una comprovació sintètica i una conciliació setmanal del nombre d'enllaços entre els vostres registres i `GET /links`. Feu la rotació de la clau d'API periòdicament i cada vegada que algú marxi de l'equip que la té.

Documenteu la integració com un producte intern: els camps que accepta, la norma dels àlies, el comportament de la pàgina alternativa, els límits de `/me` i a qui cal trucar quan una campanya mostra zero clics. La pròxima persona que la toqui us ho agrairà, i sovint aquesta persona és qui la va escriure.

## Lectures relacionades

- Comparació d'API d'escurçadors d'URL: Bitly, Dub, Short.io, TinyURL: https://uselinkpilot.com/ca/blog/url-shortener-api-comparison
- Com triar i fer servir una plataforma de seguiment d'enllaços amb integracions de webhooks: https://uselinkpilot.com/ca/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations
- Com compartir claus d'API de manera segura: https://uselinkpilot.com/ca/blog/how-to-share-api-keys-securely
- Paràmetres UTM: la guia completa del 2026: https://uselinkpilot.com/ca/blog/utm-parameters-complete-playbook

## Eines per a aquest article

Escurçador d'URL gratuït

Convertiu un URL llarg en un de curt amb l'àlies que trieu.
https://uselinkpilot.com/ca/tools/url-shortener

Versions: Escurçador d'enllaços per a la biografia de TikTok (https://uselinkpilot.com/ca/tools/url-shortener/tiktok-bio) · Escurçador d'enllaços per a la biografia d'Instagram (https://uselinkpilot.com/ca/tools/url-shortener/instagram-bio) · Escurçador d'enllaços per a publicacions de LinkedIn (https://uselinkpilot.com/ca/tools/url-shortener/linkedin-post) · Escurçador d'enllaços per a X (Twitter) (https://uselinkpilot.com/ca/tools/url-shortener/twitter)

Generador d'UTM

Creeu en uns segons URL amb etiquetes de campanya.
https://uselinkpilot.com/ca/tools/utm-builder

Versions: Generador d'UTM per a LinkedIn (https://uselinkpilot.com/ca/tools/utm-builder/linkedin) · Generador d'UTM per a Facebook (https://uselinkpilot.com/ca/tools/utm-builder/facebook) · Generador d'UTM per a correu electrònic (https://uselinkpilot.com/ca/tools/utm-builder/email) · Generador d'UTM per a Instagram (https://uselinkpilot.com/ca/tools/utm-builder/instagram) · Generador d'UTM per a TikTok (https://uselinkpilot.com/ca/tools/utm-builder/tiktok) · Generador d'UTM per a YouTube (https://uselinkpilot.com/ca/tools/utm-builder/youtube) · Generador d'UTM per a Google Ads (https://uselinkpilot.com/ca/tools/utm-builder/google-ads) · Generador d'UTM per a X (Twitter) (https://uselinkpilot.com/ca/tools/utm-builder/twitter) · Generador d'UTM per a Reddit (https://uselinkpilot.com/ca/tools/utm-builder/reddit) · Generador d'UTM per a Pinterest (https://uselinkpilot.com/ca/tools/utm-builder/pinterest)

Verificador de redireccions

Seguiu la cadena de redireccions completa de qualsevol URL.
https://uselinkpilot.com/ca/tools/redirect-checker

Versions: Verificador de redireccions d'enllaços d'afiliat (https://uselinkpilot.com/ca/tools/redirect-checker/affiliate-links) · Auditoria SEO de redireccions (https://uselinkpilot.com/ca/tools/redirect-checker/seo-audit)

Verificador de clics d'enllaços

Vegeu els clics, els referents i les ubicacions d'un enllaç curt.
https://uselinkpilot.com/ca/tools/link-analytics

Suggeriments intel·ligents d'enllaços

Suggeriments d'IA per als noms, l'ordre dels UTM i els dominis de marca.
https://uselinkpilot.com/ca/tools/smart-link-suggestions

## Preguntes freqüents

### Què és un enllaç amb domini propi i seguiment?

### Quins camps hauria d'acceptar una API de creació d'enllaços?

### Com ha de gestionar una integració els àlies duplicats?

### Per què cal comprovar els paràmetres de consulta després de la redirecció?

### Què ha de passar quan un enllaç caduca o se suprimeix?

### Els clics demostren que una campanya ha causat una conversió?

## Gestioneu millor els enllaços amb LinkPilot

Seguiment, UTM, codis QR, informació amb IA i informes de marca blanca en un sol espai de treball. Podeu començar gratis.

Crea un compte gratuït (https://uselinkpilot.com/signup)

## Llegiu també

Seguiment d'enllaços

### Seguiment d'enllaços personalitzats per a equips d'èxit del client: guia pràctica

On són els enllaços d'èxit del client, com seguir-los per compte sense dades personals a l'URL, com llegir els clics amb l'adopció i les normes de privadesa.
https://uselinkpilot.com/ca/blog/custom-link-tracking-for-customer-success-teams

Seguiment d'enllaços

### Escurçador amb domini propi i informes de clics: triar-lo i configurar-lo

Què mirar en un escurçador amb domini propi i informes de clics, com connectar el domini amb un CNAME i com llegir les estadístiques dels enllaços.
https://uselinkpilot.com/ca/blog/custom-domain-link-shortener-with-click-reports

Seguiment d'enllaços

### Com integrar un escurçador amb domini propi a Slack

Domini propi, una aplicació de Slack que escurça enllaços i canvia contrasenyes per enllaços d'un sol ús, previsualitzacions correctes i lectura de clics.
https://uselinkpilot.com/ca/blog/how-to-integrate-a-branded-link-shortener-with-slack

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Inici",
        "item": "https://uselinkpilot.com/ca"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/ca/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Integració per crear enllaços amb domini propi i seguiment: guia pràctica",
        "item": "https://uselinkpilot.com/ca/blog/developer-integration-for-creating-trackable-branded-links"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/ca/blog/developer-integration-for-creating-trackable-branded-links#article",
    "headline": "Integració per crear enllaços amb domini propi i seguiment: guia pràctica",
    "description": "Com integrar la creació d'enllaços al vostre producte o procés: claus d'API, la crida de creació, idempotència, UTM, redireccions, webhooks i proves.",
    "inLanguage": "ca",
    "datePublished": "2026-10-26",
    "dateModified": "2026-10-26",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Organization",
      "@id": "https://uselinkpilot.com/author/linkpilot-team#organization",
      "name": "LinkPilot Team",
      "url": "https://uselinkpilot.com/ca/author/linkpilot-team"
    },
    "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/ca/blog/developer-integration-for-creating-trackable-branded-links"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Què és un enllaç amb domini propi i seguiment?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Un URL curt en un domini que controleu, que redirigeix a una destinació i registra cada clic pel camí: hora, referent, dispositiu, país i una marca de bot. Si es crea per API, és el mateix objecte que un de creat al tauler."
        }
      },
      {
        "@type": "Question",
        "name": "Quins camps hauria d'acceptar una API de creació d'enllaços?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "L'URL de destinació, un àlies opcional, el domini on se servirà, un títol i etiquetes. La resta, com els paràmetres UTM, va a l'URL de destinació que passeu. El POST /links de LinkPilot accepta exactament aquests camps."
        }
      },
      {
        "@type": "Question",
        "name": "Com ha de gestionar una integració els àlies duplicats?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Tracteu un conflicte d'àlies com una resposta normal, no com un error que fa caure el procés. O bé deixeu que la plataforma generi l'àlies, o bé, si hi ha conflicte, afegiu-hi un sufix curt i torneu-ho a provar una vegada. No sobreescriviu mai un enllaç existent sense avisar."
        }
      },
      {
        "@type": "Question",
        "name": "Per què cal comprovar els paràmetres de consulta després de la redirecció?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Perquè una cadena de redireccions, una destinació que normalitza els URL o una plataforma que elimina els paràmetres que no coneix poden fer perdre les etiquetes UTM, i aleshores cap clic s'atribueix a res. Una sola prova amb un comprovador de redireccions ho detecta."
        }
      },
      {
        "@type": "Question",
        "name": "Què ha de passar quan un enllaç caduca o se suprimeix?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "L'URL curt ha de portar a una pàgina alternativa raonable, no a un error sense més. Decidiu aquesta pàgina quan creeu l'enllaç i, per als enllaços en material imprès, val més editar la destinació que deixar-lo caducar mai."
        }
      },
      {
        "@type": "Question",
        "name": "Els clics demostren que una campanya ha causat una conversió?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No. Un clic mostra que algú ha estat enviat a una destinació. Les conversions es mesuren a la destinació i es relacionen a partir del nom de la campanya o d'un identificador signat. Mostreu les dues xifres una al costat de l'altra."
        }
      }
    ],
    "inLanguage": "ca"
  },
  {
    "@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"
    }
  }
]
```