Reference Guide

Referanse for shinyseo

Denne pakken lager metadata for en Shiny-app og returnerer dem som HTML-tagger til <head>.

Det er nyttig når du vil at siden skal se riktig ut i delinger på Facebook, LinkedIn, X, Slack og andre tjenester som leser Open Graph eller Twitter Card-metadata.

Hovedflyt

  1. Du sender inn en YAML-fil eller en navngitt liste.
  2. social_meta() leser inn dataene.
  3. Standardverdier fylles inn der det passer.
  4. De fire grunnfeltene blir kontrollert.
  5. Funksjonen bygger en tags$head()-blokk med metadata.

Inndata

social_meta(meta) tar imot:

Obligatoriske felter

Disse må finnes uansett:

  • title
  • description
  • url
  • image

Hvis ett av dem mangler, stopper funksjonen med en feilmelding.

Standardverdier

Hvis du ikke setter dem selv, brukes disse standardene:

Hvilke tagger som blir laget

Funksjonen bygger blant annet:

Open Graph

Disse feltene brukes direkte i Open Graph:

Twitter Card

Disse feltene brukes direkte i Twitter Card:

Schema.org JSON-LD

JSON-LD blir laget med disse grunnfeltene:

I tillegg kan disse feltene være med:

Hvis du setter schema = FALSE, blir JSON-LD utelatt helt.

Praktisk eksempel

ui <- shiny::fluidPage(
  shinyseo::social_meta(list(
    title = "Kalkulator",
    description = "En enkel app for å beregne noe.",
    url = "https://example.no",
    image = "https://example.no/preview.png",
    twitter_site = "@example",
    twitter_creator = "@example",
    schema = TRUE
  )),
  shiny::h1("Kalkulator")
)

Når du bør bruke den

Bruk pakken når du vil ha en liten og ryddig løsning for metadata i en Shiny-app uten å bygge en egen metadata-motor.

Den passer spesielt godt når du: