Hoppa till innehåll

Sanity Plugin Link Checker - Ett open source bidrag från Kodamera

Ett open source-plugin för Sanity Studio som letar upp trasiga externa länkar och hängande dokumentreferenser direkt i ditt dataset – innan något publiceras.

Rapportsidan för verktyget link checker i Sanity Studio

Varför trasiga länkar är ett dolt problem

Varje webbplats rymmer fler länkar än redaktörerna hinner hålla koll på. Externa URL:er pekar på sidor som försvinner. Interna referenser leder till dokument som någon raderat. I bästa fall märks det bara av besökaren – i sämsta fall påverkar det sökmotorernas syn på webbplatsen.

Traditionella länkgranskare som Ahrefs eller Screaming Frog krälar igenom de publicerade sidorna och rapporterar symptomen. Men de ser aldrig källan: innehållet i CMS:et. Det innebär att trasiga länkar kan ligga dolda i utkast och kommande releases – redo att gå live.

sanity-plugin-link-checker är ett open source-plugin för Sanity Studio som vi på Kodamera har byggt och publicerat fritt. Det skannar hela ditt Sanity-dataset och hittar:

  • Trasiga externa länkar – varje URL i ditt innehåll kontrolleras med faktiska HTTP-statuskoder
  • Hängande referenser – referensfält som pekar på dokument som inte längre finns
  • Felaktiga URL-format – syntaktiskt ogiltiga adresser och länkar till lokala nätverksresurser

Det som skiljer pluginen från externa verktyg är att den arbetar direkt mot innehållet – inte de renderade sidorna. Det innebär att du kan hitta och åtgärda problem innan något publiceras.

Redaktören hittar problemet med ett klick

Resultaten visas direkt i Studio som ett eget verktyg. Klickar du på ett fynd öppnar din Studio dokumentet med det felaktiga fältet i fokus. Ingen separat inloggning, ingen CSV att tolka, ingen lång utredning för att spåra källan.

Rapporten lagras i datasetet och delas automatiskt med hela teamet. Kör du en skanning på din lokala Studio ser din kollega samma resultat i sin – utan att behöva göra något.

Open source – ett bidrag till Sanity-communityt

Vi använder sedan ett tag tillbaka Sanity i ett antal projekt och vet att behovet av länkkontroll i ett CMS är verkligt. Istället för att hålla lösningen för oss själva valde vi att publicera den som öppen källkod under MIT-licens.

Kom igång på tre steg

  1. Installera paketet och lägg till linkChecker() i din sanity.config.ts
  2. Öppna Link Checker-verktyget i Studio och klicka Kör skanning
  3. Driftsätt den medföljande Document Function för korrekta externa länkkontroller – ett enda kommando

Det är allt som krävs för att hela teamet ska ha löpande koll på länkkvaliteten, direkt i det verktyg de redan arbetar i.

Pluginen är licensierad under MIT. Koden finns på Github och i Sanitys plugin-katalog.

Portätt på Henrik LarssonHenrik Larsson
 -