Live · CSR-certificeret
Tilbage til Schema
Kapitel 04 · Schema

SearchAction Schema

Sitelinks searchbox blev udfaset den 29. november 2024. Markup'et gør ikke længere noget i Google Søgning.

Foto: MJ Duford / Unsplash

Status: udfaset

Google fjernede sitelinks searchbox fra søgeresultaterne den 29. november 2024 og arkiverede samtidig dokumentationen og reglen nositelinkssearchbox.

Funktionen vises ikke længere. Har du potentialAction med SearchAction liggende i din WebSite-markup, gør det ingen skade, men det udløser heller ingenting. Der kom ingen erstatning.

Resten af dette opslag står som reference, hvis du støder på markup'et i et eksisterende site og skal vide, hvad det var.

Hvad skal du gøre nu?

Behold WebSite-schema

Selve WebSite-typen er stadig relevant. Den bærer sitets navn og alternativt navn, og den bruges fortsat til at forstå, hvad sitet hedder.

Det er kun potentialAction-blokken, der er død.

Fjern det, hvis du rydder op

Der er ingen straf for at lade det ligge. Men det fylder i din JSON-LD og giver indtryk af en funktion, du ikke får.

Skal du alligevel røre din markup, så tag det med ud.

Hvad der stadig påvirker dit brand i SERP'en

  • Organization-schema med logo, navn og sameAs. Bruges til knowledge panel.
  • BreadcrumbList erstatter URL'en med en sti i resultatet.
  • Sitelinks genereres automatisk ud fra din interne linkstruktur. Du kan ikke markere dig til dem, men du kan påvirke dem via intern linking.

Hvad SearchAction var

SearchAction, i daglig tale sitelinks searchbox, gav en søgeboks under dit resultat, når nogen søgte på dit brandnavn. Brugeren kunne søge på dit site uden at besøge det først. Markup'et fortalte Google, hvilken URL en søgning skulle sendes til.

Hvad der krævedes

Mens funktionen fandtes, skulle fire ting være opfyldt. Bemærk især den tredje: markup alene var aldrig nok.

  • • En fungerende søgefunktion på sitet
  • • Korrekt implementeret SearchAction-schema
  • • Google viste allerede sitelinks for brandet
  • • Sitet havde tilstrækkelig autoritet

Complete Example

WebSite med SearchAction

{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Example Site",
  "url": "https://www.example.com",
  "potentialAction": {
    "@type": "SearchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://www.example.com/search?q={search_term_string}"
    },
    "query-input": "required name=search_term_string"
  }
}

URL Template Format

urlTemplate skal matche dit sites search URL format:

Standard format:https://example.com/search?q={search_term_string}
Alternative formats:https://example.com/s/{search_term_string}https://example.com/?s={search_term_string}
Vigtigt: {search_term_string} skal være i URL'en præcis som vist

Next.js Implementation

// app/layout.tsx
export default function RootLayout({ children }) {
  const searchActionSchema = {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "Example Site",
    "url": "https://www.example.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.example.com/search?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    }
  };

  return (
    <html>
      <head>
        <script
          type="application/ld+json"
          dangerouslySetInnerHTML={{
            __html: JSON.stringify(searchActionSchema)
          }}
        />
      </head>
      <body>{children}</body>
    </html>
  );
}

Multiple Search Options

Du kan tilbyde forskellige search endpoints (f.eks. forskellige sektioner):

{
  "@type": "WebSite",
  "potentialAction": [
    {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://example.com/search?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    },
    {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://example.com/products/search?q={search_term_string}"
      },
      "query-input": "required name=search_term_string"
    }
  ]
}

Hvis du alligevel beholder markup'et

Nogle vælger at lade det stå, fordi andre parsere end Google læser schema.org. Gør du det, gælder de samme regler som før. Bare uden effekt i Google Søgning.

✓ Så gør det rigtigt

  • • Søge-URL'en skal faktisk virke
  • • Brug HTTPS
  • • Match sitets rigtige søge-URL-format
  • • Læg det på forsiden, ikke på hver side
  • • Hold det i én samlet WebSite-blok

✗ Regn ikke med

  • • At det giver en søgeboks. Det gør det ikke
  • • At Rich Results Test validerer det. Testen er fjernet
  • • At det påvirker placeringer. Det har det aldrig gjort
  • • At nositelinkssearchbox gør noget. Reglen er arkiveret
Læs videre

Relaterede opslag