Runable v1.0.0-alpha.20
Why Runable? Docs Modules Work with AI Blog About Changelog
  • 01Why Runable?
  • 02Docs
  • 03Modules
  • 04Work with AI
  • 05Blog
  • 06About
  • 07Changelog
Vue without a fixed server runtime.
Getting Started Structure Integrations Guide MCP API
  • Getting Started Structure Integrations Guide MCP API
Components
  • RunablePage
  • RunableLink
  • RunableLayout
  • ClientOnly
Composables
  • useAsyncData
  • useFetch
  • useConfig
  • useRuntime
  • useApp
  • useAppError
  • useRouter
  • useRoute
  • navigateTo
  • onBeforeRouteUpdate
  • injectHead
  • useHead
  • useSeoMeta
  • useHeadSafe
  • useSchemaOrg
Globals
  • $fetch
  • definePageMeta
  • defineVueMiddleware
  • defineVuePlugin
  • Vue APIs

useSchemaOrg

Add Schema.org structured data to the document with Unhead.

useSchemaOrg() registers Schema.org nodes and generates their JSON-LD representation in the head.

useSchemaOrg([
  defineWebSite({
    name: "Runable",
    url: "https://example.com",
  }),
  defineWebPage({
    name: "Documentation",
  }),
]);

Runable installs the Schema.org integration using the configured siteUrl as its host:

export default defineConfig({
  siteUrl: "https://example.com",
});

Helpers such as defineWebSite, defineWebPage, defineArticle, and defineProduct are also auto-imported, but useSchemaOrg() remains the entry point for registering nodes.

Report an issue Edit this page
useHeadSafe

Add only tags and attributes allowed by Unhead's safe policy.

Globals

Reference for global functions injected automatically by Runable.

Runable

The Vue framework that brings productive conventions to any backend.

Product

  • Why Runable
  • Documentation
  • Installation
  • Integrations

Project

  • About
  • Blog
  • Changelog
  • Sponsor

Community

  • GitHub
  • Issues
  • Discussions
  • Bluesky

© 2026 Runable. Released under the MIT License.

Open source Built with Vue and Runable