# Unhead > Unhead is the any-framework document head manager built for performance and delightful developer experience. Canonical Origin: https://unhead.unjs.io/ ## LLM Resources - [Full Content](https://unhead.unjs.io/llms-full.txt) Complete page content in markdown format. - [sitemap.xml](/sitemap.xml) XML sitemap for search engines and crawlers. - [robots.txt](/robots.txt) Crawler rules and permissions. ## Pages - [Unhead · Full stack package](/): Unhead is the any-framework document head manager built for performance and delightful developer experience. - [Admin · Unhead](/admin): Unhead is the any-framework document head manager built for performance and delightful developer experience. - [Releases · Unhead](/releases): Unhead is the any-framework document head manager built for performance and delightful developer experience. - [Unhead v2: The full-stack package for any framework.](/v2): Unhead v2 is here! With first-class support for all major frameworks, a complete core rewrite, and a focus on performance, Unhead is the ultimate manager... - [useHead() · Unhead](/docs/angular/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/angular/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/angular/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/angular/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/angular/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/angular/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/angular/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/angular/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/angular/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/angular/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/angular/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/angular/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/angular/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/angular/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/angular/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/angular/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/angular/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/angular/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/angular/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/angular/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/angular/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [How to Use Head Components in Angular · Unhead](/docs/angular/head/guides/core-concepts/components): Use unhead-head, unhead-title, unhead-meta components in Angular templates. Import Head from @unhead/angular. - [Handling DOM Events · Unhead](/docs/angular/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/angular/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/angular/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/angular/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/angular/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Reactivity in Angular · Unhead](/docs/angular/head/guides/core-concepts/reactivity): Use Angular signals with useHead() for reactive head tags. Pass getter functions and use patch() for updates. - [Page Titles with Unhead · Unhead](/docs/angular/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Installing Unhead with Angular · Unhead](/docs/angular/head/guides/get-started/installation): Set up Unhead in Angular with provideClientHead() and useHead(). Works with Angular signals for reactive head tags. SSR supported. - [Unhead: Full Stack Head Manager · Unhead](/docs/angular/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Upgrade Guide · Unhead](/docs/angular/head/guides/get-started/migration): Learn how to migrate between Unhead versions for Angular users. - [Welcome To Unhead · Unhead](/docs/angular/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/angular/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/angular/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/angular/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/angular/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/angular/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/angular/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/angular/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/angular/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/angular/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/angular/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/angular/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/angular/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/angular/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/angular/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/angular/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/angular/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/angular/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/angular/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/angular/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/angular/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/angular/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/angular/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/angular/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/angular/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/angular/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/angular/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/angular/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/angular/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/angular/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/angular/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/angular/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/angular/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/angular/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/angular/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/angular/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/angular/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/angular/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/angular/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/angular/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/angular/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/angular/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/angular/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/angular/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Install Unhead Schema.org · Unhead](/docs/angular/schema-org/guides/get-started/installation): Add Schema.org to Angular apps with @unhead/schema-org. Setup defineWebSite(), defineWebPage() for Google Rich Results. - [Unhead Schema.org · Unhead](/docs/angular/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/angular/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/angular/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/angular/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/angular/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/angular/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/angular/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/angular/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/angular/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useHead() · Unhead](/docs/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [Handling DOM Events · Unhead](/docs/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Page Titles with Unhead · Unhead](/docs/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Unhead: Full Stack Head Manager · Unhead](/docs/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Welcome To Unhead · Unhead](/docs/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useHead() · Unhead](/docs/nuxt/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/nuxt/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/nuxt/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/nuxt/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/nuxt/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/nuxt/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/nuxt/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/nuxt/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/nuxt/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/nuxt/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/nuxt/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/nuxt/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/nuxt/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/nuxt/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/nuxt/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/nuxt/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/nuxt/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/nuxt/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/nuxt/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/nuxt/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/nuxt/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [Components · Unhead](/docs/nuxt/head/guides/core-concepts/components): Use Nuxt built-in Head, Title, Meta, Link, Script components. Template-based head management with no imports required. - [Handling DOM Events · Unhead](/docs/nuxt/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/nuxt/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/nuxt/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/nuxt/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/nuxt/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Vue Reactivity and Async Context · Unhead](/docs/nuxt/head/guides/core-concepts/reactivity): Use refs and computed with useHead() in Nuxt. Handle async context with injectHead() and effectScope(). Automatic reactivity for head tags. - [Page Titles with Unhead · Unhead](/docs/nuxt/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Installing Unhead with Nuxt · Unhead](/docs/nuxt/head/guides/get-started/installation): Unhead is built into Nuxt 3. Use useHead(), useSeoMeta(), and useScript() directly in components. Zero configuration required. - [Unhead: Full Stack Head Manager · Unhead](/docs/nuxt/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Upgrade Guide · Unhead](/docs/nuxt/head/guides/get-started/migration): Learn how to migrate between Unhead versions in Nuxt. - [Welcome To Unhead · Unhead](/docs/nuxt/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/nuxt/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/nuxt/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/nuxt/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/nuxt/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/nuxt/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/nuxt/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/nuxt/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/nuxt/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/nuxt/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/nuxt/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/nuxt/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/nuxt/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/nuxt/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/nuxt/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/nuxt/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/nuxt/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/nuxt/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/nuxt/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/nuxt/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/nuxt/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/nuxt/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/nuxt/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/nuxt/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/nuxt/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/nuxt/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/nuxt/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/nuxt/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/nuxt/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/nuxt/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/nuxt/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/nuxt/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/nuxt/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/nuxt/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/nuxt/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/nuxt/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/nuxt/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/nuxt/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/nuxt/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/nuxt/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/nuxt/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/nuxt/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/nuxt/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/nuxt/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Vue Components · Unhead](/docs/nuxt/schema-org/guides/core-concepts/vue-components): Schema.org Vue components API (deprecated). Use composables like useSchemaOrg() instead for better TypeScript support. - [Install Unhead Schema.org · Unhead](/docs/nuxt/schema-org/guides/get-started/installation): Add Schema.org structured data to Nuxt apps with the nuxt-schema-org module. Enable Google Rich Results for your pages. - [Unhead Schema.org · Unhead](/docs/nuxt/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/nuxt/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/nuxt/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/nuxt/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/nuxt/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/nuxt/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/nuxt/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/nuxt/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/nuxt/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useHead() · Unhead](/docs/react/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/react/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/react/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/react/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/react/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/react/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/react/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/react/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/react/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/react/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/react/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/react/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/react/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/react/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/react/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/react/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/react/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/react/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/react/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/react/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/react/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [ Component · Unhead](/docs/react/head/guides/core-concepts/components): JSX-based head management with Head, Title, Meta, Link, Script components. HTML-like syntax alternative to useHead(). - [Handling DOM Events · Unhead](/docs/react/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/react/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/react/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/react/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/react/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Reactivity in React · Unhead](/docs/react/head/guides/core-concepts/reactivity): Use useState and useEffect with useHead() for reactive head tags. Integrates with React Query, SWR, and async data fetching. - [Streaming SSR · Unhead](/docs/react/head/guides/core-concepts/streaming): Stream head tags as Suspense boundaries resolve during React SSR - [Page Titles with Unhead · Unhead](/docs/react/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Installing Unhead with React · Unhead](/docs/react/head/guides/get-started/installation): Set up Unhead in React with UnheadProvider and useHead() hook. Drop-in replacement for react-helmet with SSR support. - [Unhead: Full Stack Head Manager · Unhead](/docs/react/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Migrating from React Helmet to Unhead · Unhead](/docs/react/head/guides/get-started/migrate-from-react-helmet): Replace React Helmet with Unhead. Smaller bundle size (4.5kb gzipped), TypeScript support, and modern features. - [Upgrade Guide · Unhead](/docs/react/head/guides/get-started/migration): Learn how to migrate between Unhead versions for React users. - [Welcome To Unhead · Unhead](/docs/react/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/react/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/react/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/react/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/react/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/react/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/react/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/react/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/react/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/react/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/react/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/react/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/react/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/react/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/react/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/react/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/react/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/react/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/react/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/react/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/react/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/react/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/react/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/react/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/react/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/react/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/react/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/react/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/react/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/react/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/react/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/react/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/react/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/react/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/react/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/react/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/react/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/react/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/react/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/react/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/react/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/react/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/react/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/react/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Install Unhead Schema.org · Unhead](/docs/react/schema-org/guides/get-started/installation): Add Schema.org to React apps with @unhead/schema-org. Setup defineWebSite(), defineWebPage() for Google Rich Results. - [Unhead Schema.org · Unhead](/docs/react/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/react/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/react/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/react/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/react/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/react/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/react/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/react/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/react/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useSchemaOrg() · Unhead](/docs/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Unhead Schema.org · Unhead](/docs/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useHead() · Unhead](/docs/solid-js/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/solid-js/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/solid-js/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/solid-js/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/solid-js/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/solid-js/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/solid-js/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/solid-js/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/solid-js/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/solid-js/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/solid-js/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/solid-js/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/solid-js/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/solid-js/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/solid-js/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/solid-js/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/solid-js/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/solid-js/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/solid-js/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/solid-js/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/solid-js/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [Handling DOM Events · Unhead](/docs/solid-js/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/solid-js/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/solid-js/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/solid-js/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/solid-js/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Reactivity in Solid.js · Unhead](/docs/solid-js/head/guides/core-concepts/reactivity): Use Solid.js signals with useHead() for reactive head tags. Pass getter functions and createResource() for async data. - [Streaming SSR · Unhead](/docs/solid-js/head/guides/core-concepts/streaming): Stream head tags as Suspense boundaries resolve during SolidJS SSR - [Page Titles with Unhead · Unhead](/docs/solid-js/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Installing Unhead with Solid.js · Unhead](/docs/solid-js/head/guides/get-started/installation): Set up Unhead in Solid.js with UnheadContext.Provider and useHead(). Drop-in replacement for Solid Meta with SSR support. - [Unhead: Full Stack Head Manager · Unhead](/docs/solid-js/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Upgrade Guide · Unhead](/docs/solid-js/head/guides/get-started/migration): Learn how to migrate between Unhead versions for Solid.js users. - [Welcome To Unhead · Unhead](/docs/solid-js/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/solid-js/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/solid-js/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/solid-js/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/solid-js/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/solid-js/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/solid-js/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/solid-js/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/solid-js/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/solid-js/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/solid-js/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/solid-js/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/solid-js/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/solid-js/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/solid-js/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/solid-js/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/solid-js/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/solid-js/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/solid-js/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/solid-js/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/solid-js/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/solid-js/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/solid-js/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/solid-js/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/solid-js/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/solid-js/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/solid-js/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/solid-js/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/solid-js/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/solid-js/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/solid-js/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/solid-js/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/solid-js/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/solid-js/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/solid-js/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/solid-js/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/solid-js/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/solid-js/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/solid-js/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/solid-js/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/solid-js/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/solid-js/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/solid-js/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/solid-js/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Install Unhead Schema.org with Solid.js · Unhead](/docs/solid-js/schema-org/guides/get-started/installation): Add Schema.org to Solid.js apps with @unhead/schema-org. Setup defineWebSite(), defineWebPage() for Google Rich Results. - [Unhead Schema.org · Unhead](/docs/solid-js/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/solid-js/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/solid-js/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/solid-js/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/solid-js/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/solid-js/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/solid-js/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/solid-js/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/solid-js/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useHead() · Unhead](/docs/svelte/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/svelte/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/svelte/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/svelte/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/svelte/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/svelte/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/svelte/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/svelte/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/svelte/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/svelte/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/svelte/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/svelte/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/svelte/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/svelte/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/svelte/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/svelte/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/svelte/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/svelte/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/svelte/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/svelte/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/svelte/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [Handling DOM Events · Unhead](/docs/svelte/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/svelte/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/svelte/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/svelte/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/svelte/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Reactivity in Svelte · Unhead](/docs/svelte/head/guides/core-concepts/reactivity): Use Svelte 5 $state() and $effect() with useHead() for reactive head tags. Use patch() to update entries. - [Streaming SSR · Unhead](/docs/svelte/head/guides/core-concepts/streaming): Stream head tags as async components resolve during Svelte SSR - [Page Titles with Unhead · Unhead](/docs/svelte/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Installing Unhead with Svelte · Unhead](/docs/svelte/head/guides/get-started/installation): Set up Unhead in Svelte with createHead() and useHead(). Advanced features beyond svelte:head for SEO, structured data, and scripts. - [Unhead: Full Stack Head Manager · Unhead](/docs/svelte/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Upgrade Guide · Unhead](/docs/svelte/head/guides/get-started/migration): Learn how to migrate between Unhead versions for Svelte users. - [Welcome To Unhead · Unhead](/docs/svelte/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/svelte/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/svelte/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/svelte/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/svelte/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/svelte/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/svelte/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/svelte/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/svelte/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/svelte/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/svelte/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/svelte/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/svelte/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/svelte/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/svelte/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/svelte/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/svelte/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/svelte/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/svelte/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/svelte/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/svelte/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/svelte/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/svelte/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/svelte/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/svelte/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/svelte/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/svelte/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/svelte/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/svelte/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/svelte/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/svelte/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/svelte/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/svelte/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/svelte/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/svelte/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/svelte/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/svelte/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/svelte/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/svelte/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/svelte/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/svelte/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/svelte/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/svelte/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/svelte/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Install Unhead Schema.org · Unhead](/docs/svelte/schema-org/guides/get-started/installation): Add Schema.org to Svelte apps with @unhead/schema-org. Setup defineWebSite(), defineWebPage() for Google Rich Results. - [Unhead Schema.org · Unhead](/docs/svelte/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/svelte/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/svelte/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/svelte/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/svelte/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/svelte/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/svelte/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/svelte/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/svelte/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useHead() · Unhead](/docs/typescript/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/typescript/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/typescript/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/typescript/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/typescript/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/typescript/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/typescript/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/typescript/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/typescript/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/typescript/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/typescript/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/typescript/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/typescript/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/typescript/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/typescript/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/typescript/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/typescript/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/typescript/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/typescript/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/typescript/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/typescript/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [Handling DOM Events · Unhead](/docs/typescript/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/typescript/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/typescript/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/typescript/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Tag Sorting & Placement · Unhead](/docs/typescript/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Streaming SSR · Unhead](/docs/typescript/head/guides/core-concepts/streaming): Stream head tags as async content resolves during server-side rendering - [Page Titles with Unhead · Unhead](/docs/typescript/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Wrapping Composables · Unhead](/docs/typescript/head/guides/core-concepts/wrapping-composables): Learn how to create custom head composables by wrapping useHead with your own defaults and context management. - [Install Unhead on TypeScript Projects · Unhead](/docs/typescript/head/guides/get-started/installation): Set up Unhead with pure TypeScript. Framework-agnostic head management with createHead() and useHead() for SSR and client-side apps. - [Unhead: Full Stack Head Manager · Unhead](/docs/typescript/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Upgrade Guide · Unhead](/docs/typescript/head/guides/get-started/migration): Learn how to migrate between Unhead versions for TypeScript users. - [Welcome To Unhead · Unhead](/docs/typescript/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/typescript/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/typescript/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/typescript/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/typescript/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/typescript/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/typescript/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/typescript/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/typescript/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/typescript/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/typescript/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/typescript/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/typescript/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/typescript/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/typescript/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/typescript/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/typescript/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/typescript/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/typescript/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/typescript/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/typescript/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/typescript/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/typescript/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/typescript/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/typescript/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/typescript/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/typescript/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/typescript/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/typescript/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/typescript/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/typescript/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/typescript/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/typescript/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/typescript/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/typescript/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/typescript/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/typescript/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/typescript/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/typescript/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/typescript/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/typescript/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/typescript/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/typescript/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/typescript/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Install Unhead Schema.org · Unhead](/docs/typescript/schema-org/guides/get-started/installation): Add Schema.org to TypeScript apps with @unhead/schema-org. Setup defineWebSite(), defineWebPage() for Google Rich Results. - [Unhead Schema.org · Unhead](/docs/typescript/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/typescript/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/typescript/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/typescript/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/typescript/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/typescript/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/typescript/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/typescript/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/typescript/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [useHead() · Unhead](/docs/vue/head/api/composables/use-head): Manage document head tags with useHead(). Set titles, meta tags, scripts, and styles with full TypeScript support and reactive updates. - [useHeadSafe() · Unhead](/docs/vue/head/api/composables/use-head-safe): Safely manage head tags with XSS protection using useHeadSafe(). Sanitize untrusted user input for titles, meta tags, and other head elements. - [useScript() · Unhead](/docs/vue/head/api/composables/use-script): Load third-party scripts with useScript(). Smart defaults for performance, lazy loading triggers, and API proxying for analytics and widgets. - [useSeoMeta() · Unhead](/docs/vue/head/api/composables/use-seo-meta): Add SEO meta tags with useSeoMeta(). Type-safe API for Open Graph, Twitter cards, and 100+ meta tags with automatic property/name handling. - [Overview · Unhead](/docs/vue/head/api/get-started/overview): Unhead API reference for useHead(), useSeoMeta(), useScript() composables and DOM/SSR rendering hooks. Full TypeScript support. - [dom:beforeRender Hook · Unhead](/docs/vue/head/api/hooks/dom-before-render): Hook called before DOM rendering. Control render timing, prepare the DOM environment, and conditionally prevent head tag updates. - [entries:normalize Hook · Unhead](/docs/vue/head/api/hooks/entries-normalize): Hook for normalizing individual head entries. Add entry-specific attributes, conditional modifications, and template processing. - [entries:resolve Hook · Unhead](/docs/vue/head/api/hooks/entries-resolve): Hook for processing head entries before tag conversion. Add global meta tags, extract analytics data, and modify tag collections. - [entries:updated Hook · Unhead](/docs/vue/head/api/hooks/entries-updated): Hook triggered when head entries change. Track title updates, log changes, and react to modifications in your head configuration. - [script:updated Hook · Unhead](/docs/vue/head/api/hooks/script-updated): Hook triggered on script status changes. Monitor loading, manage dependencies, and implement error recovery strategies. - [ssr:beforeRender Hook · Unhead](/docs/vue/head/api/hooks/ssr-before-render): Hook called before SSR rendering. Control server rendering, set up environment, and optimize performance with caching strategies. - [ssr:render Hook · Unhead](/docs/vue/head/api/hooks/ssr-render): Hook for SSR tag processing. Add server-specific tags, apply i18n, and optimize platform-specific rendering. - [ssr:rendered Hook · Unhead](/docs/vue/head/api/hooks/ssr-rendered): Hook called after SSR completes. Post-process HTML output, implement caching, and collect rendering metrics. - [tag:normalise Hook · Unhead](/docs/vue/head/api/hooks/tag-normalise): Hook for processing individual head tags. Apply security attributes, transform tags per environment, and handle custom attributes. - [tags:afterResolve Hook · Unhead](/docs/vue/head/api/hooks/tags-after-resolve): Final hook before rendering. Perform security checks, reorder tags for performance, and process content before output. - [tags:beforeResolve Hook · Unhead](/docs/vue/head/api/hooks/tags-before-resolve): Hook called before tag resolution. Pre-process tags, add global meta tags, and filter based on environment conditions. - [tags:resolve Hook · Unhead](/docs/vue/head/api/hooks/tags-resolve): Main tag resolution hook for deduplication, transformation, and template parameter processing. Modify all tags before rendering. - [Bundle Optimizations · Unhead](/docs/vue/head/guides/advanced/client-only-tags): Reduce bundle size with client-only and server-only tags. Use mode option or import.meta guards for SSR/CSR optimization. - [Extending Unhead · Unhead](/docs/vue/head/guides/advanced/extending-unhead): Create custom composables and plugins with Unhead's hooks API. Tap into tag resolution, DOM rendering, and SSR lifecycle events. - [Build Optimization Plugins · Unhead](/docs/vue/head/guides/advanced/vite-plugin): Vite and Webpack plugins for Unhead. Tree-shake server composables, transform useSeoMeta, save ~3kb in production bundles. - [Class & Style Attributes · Unhead](/docs/vue/head/guides/core-concepts/class-attr): Add classes and styles to html and body tags with htmlAttrs and bodyAttrs. Support for strings, arrays, objects, and reactive values. - [ Component · Unhead](/docs/vue/head/guides/core-concepts/components): Template-based head management with Head, Title, Meta, Link, Script components. Alternative to useHead() for Vue templates. - [Handling DOM Events · Unhead](/docs/vue/head/guides/core-concepts/dom-event-handling): Handle DOM events with bodyAttrs for window resize, online/offline status, page lifecycle, and print events. Use onload/onerror for stylesheets. - [Tag Deduplication · Unhead](/docs/vue/head/guides/core-concepts/handling-duplicates): Automatic tag deduplication by key, name, and property. Override layout tags in pages, manage verification tags, and customize merge strategies. - [Inline Style & Scripts · Unhead](/docs/vue/head/guides/core-concepts/inner-content): Add inline scripts and styles with textContent and innerHTML. Security best practices for XSS prevention and performance optimization. - [Script Loading · Unhead](/docs/vue/head/guides/core-concepts/loading-scripts): Load external scripts with useScript(). Singleton deduplication, proxy for safe calls, loading triggers, and warmup strategies for performance. - [Options API · Unhead](/docs/vue/head/guides/core-concepts/options-api): Use the head() option in Vue components with VueHeadMixin. Access component data and computed properties for reactive head tags. - [Pause DOM Rendering · Unhead](/docs/vue/head/guides/core-concepts/pausing-dom-rendering): Pause Unhead DOM updates during route transitions. Use dom:beforeRender hook with Vue Suspense for smoother page loads. - [Tag Sorting & Placement · Unhead](/docs/vue/head/guides/core-concepts/positions): Control where head tags render with tagPosition (head, bodyOpen, bodyClose) and tagPriority for ordering. Optimize performance with Capo.js weights. - [Vue Reactivity and Async Context · Unhead](/docs/vue/head/guides/core-concepts/reactivity-and-context): Use refs, computed, and Pinia with useHead(). Handle async context in lifecycle hooks with injectHead() or effectScope(). - [Streaming SSR · Unhead](/docs/vue/head/guides/core-concepts/streaming): Stream head tags as async components resolve during Vue SSR - [Page Titles with Unhead · Unhead](/docs/vue/head/guides/core-concepts/titles): Learn how to master page titles using useHead, title templates, and SEO best practices. Includes reactive titles, social sharing, and template params. - [Installing Unhead with Vue · Unhead](/docs/vue/head/guides/get-started/installation): Set up Unhead in Vue with createHead() and app.use(). Full SSR support with transformHtmlTemplate(). Works with Vue 3 and Vite. - [Unhead: Full Stack Head Manager · Unhead](/docs/vue/head/guides/get-started/intro-to-unhead): Manage document head in SSR and CSR environments. Lazy DOM patching, TypeScript API, flat SEO meta, Schema.org support, and script loading. - [Upgrade Guide · Unhead](/docs/vue/head/guides/get-started/migration): Learn how to migrate between Unhead versions for Vue users. - [Welcome To Unhead · Unhead](/docs/vue/head/guides/get-started/overview): Framework-agnostic head management for Vue, React, Svelte, Solid, Angular. Manage titles, meta tags, scripts with SSR support. - [Starter Recipes · Unhead](/docs/vue/head/guides/get-started/starter-recipes): Copy-paste recipes for SEO setup, social sharing meta, favicon config, PWA tags, and blog post optimization. Ready-to-use Unhead patterns. - [Alias Sorting · Unhead](/docs/vue/head/guides/plugins/alias-sorting): Order head tags with before: and after: prefixes. More readable than numeric priorities for script loading and CSS dependencies. - [Canonical Plugin · Unhead](/docs/vue/head/guides/plugins/canonical): Auto-generate canonical URLs and convert relative paths to absolute. Required for og:image, twitter:image, and SEO canonical links. - [Infer SEO Meta · Unhead](/docs/vue/head/guides/plugins/infer-seo-meta-tags): Auto-generate og:title, og:description, and twitter:card from existing title and description. Reduce duplicate meta tag definitions. - [Template Params Plugin · Unhead](/docs/vue/head/guides/plugins/template-params): Dynamic placeholders like Template Params Plugin and Unhead in head tags. Define site name, separator, and custom variables for consistent branding. - [useSchemaOrg() · Unhead](/docs/vue/schema-org/api/composables/use-schema-org): Add Schema.org structured data with useSchemaOrg(). Pass defineArticle(), defineProduct(), and other schema nodes for Google Rich Results. - [Article Schema · Unhead](/docs/vue/schema-org/api/schema/article): Use defineArticle() to add Article structured data to your pages. Enable rich snippets for blog posts, news, and content with author, date, and image informatio... - [Book Schema · Unhead](/docs/vue/schema-org/api/schema/book): Use defineBook() to add Book structured data. Enable rich results with book editions, ISBN, author, and purchase actions in Google search. - [Breadcrumb Schema · Unhead](/docs/vue/schema-org/api/schema/breadcrumb): Use defineBreadcrumb() to add BreadcrumbList structured data. Display clickable navigation paths in Google search results for better user experience. - [Comment Schema · Unhead](/docs/vue/schema-org/api/schema/comment): Use defineComment() to add Comment structured data. Connect user comments to articles and blog posts with author and date information. - [Course Schema · Unhead](/docs/vue/schema-org/api/schema/course): Use defineCourse() to add Course structured data. Enable rich results for educational courses with provider, description, and course details. - [Dataset Schema · Unhead](/docs/vue/schema-org/api/schema/dataset): Use defineDataset() to add Dataset structured data. Make research data discoverable in Google Dataset Search with metadata and download links. - [Event Schema · Unhead](/docs/vue/schema-org/api/schema/event): Use defineEvent() to add Event structured data to your pages. Enable rich results for concerts, conferences, and meetups with dates, venues, and ticket info. - [Food Establishment Schema · Unhead](/docs/vue/schema-org/api/schema/food-establishment): Use defineFoodEstablishment() to add Restaurant structured data. Display menu, reservations, and cuisine info in Google Maps and local search. - [HowTo Schema · Unhead](/docs/vue/schema-org/api/schema/how-to): Use defineHowTo() to add HowTo structured data. Enable step-by-step rich snippets with images and time estimates in Google search results. - [Image Schema · Unhead](/docs/vue/schema-org/api/schema/image): Use defineImage() to add ImageObject structured data. Provide image metadata with captions, dimensions, and alt text for rich results. - [ItemList Schema · Unhead](/docs/vue/schema-org/api/schema/item-list): Use defineItemList() to add ItemList structured data. Create carousels and ordered lists for products, articles, and other content in search. - [Job Posting Schema · Unhead](/docs/vue/schema-org/api/schema/job-posting): Use defineJobPosting() to add JobPosting structured data. Display job listings with salary, location, and apply buttons in Google Jobs search. - [Local Business Schema · Unhead](/docs/vue/schema-org/api/schema/local-business): Use defineLocalBusiness() to add LocalBusiness structured data. Display your business address, hours, and contact info in Google Maps and local search. - [Movie Schema · Unhead](/docs/vue/schema-org/api/schema/movie): Use defineMovie() to add Movie structured data. Enable rich results with ratings, cast, director, and release date in Google search. - [Music Album Schema · Unhead](/docs/vue/schema-org/api/schema/music-album): Use defineMusicAlbum() to add MusicAlbum structured data. Display album info with artist, tracks, and release date in search results. - [Music Group Schema · Unhead](/docs/vue/schema-org/api/schema/music-group): Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results. - [Music Playlist Schema · Unhead](/docs/vue/schema-org/api/schema/music-playlist): Use defineMusicPlaylist() to add MusicPlaylist structured data. Display playlist info with track count, creator, and song list in search. - [Music Recording Schema · Unhead](/docs/vue/schema-org/api/schema/music-recording): Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results. - [Organization Schema · Unhead](/docs/vue/schema-org/api/schema/organization): Use defineOrganization() to add Organization structured data. Display your company logo, social profiles, and contact info in Google Knowledge Panel. - [Person Schema · Unhead](/docs/vue/schema-org/api/schema/person): Use definePerson() to add Person structured data. Establish author identity for articles and content with name, image, and social profile links. - [Podcast Episode Schema · Unhead](/docs/vue/schema-org/api/schema/podcast-episode): Use definePodcastEpisode() to add PodcastEpisode structured data. Enable podcast rich results with episode title, audio, and description. - [Podcast Season Schema · Unhead](/docs/vue/schema-org/api/schema/podcast-season): Use definePodcastSeason() to add PodcastSeason structured data. Organize podcast episodes by season with episode counts and dates. - [Podcast Series Schema · Unhead](/docs/vue/schema-org/api/schema/podcast-series): Use definePodcastSeries() to add PodcastSeries structured data. Enable podcast rich results with show info, host, and RSS feed link. - [Product Schema · Unhead](/docs/vue/schema-org/api/schema/product): Use defineProduct() to add Product structured data for e-commerce. Enable rich snippets with pricing, reviews, and availability in Google search results. - [Question Schema · Unhead](/docs/vue/schema-org/api/schema/question): Use defineQuestion() to add FAQ structured data. Enable FAQ rich snippets with expandable Q&A directly in Google search results. - [Recipe Schema · Unhead](/docs/vue/schema-org/api/schema/recipe): Use defineRecipe() to add Recipe structured data. Enable rich snippets with cooking time, ingredients, nutrition, and step-by-step instructions in search. - [Service Schema · Unhead](/docs/vue/schema-org/api/schema/service): Use defineService() to add Service structured data. Display service offerings with pricing, provider info, and reviews in search results. - [Software App Schema · Unhead](/docs/vue/schema-org/api/schema/software-app): Use defineSoftwareApp() to add SoftwareApplication structured data. Enable app rich results with ratings, pricing, and download info in search. - [TV Episode Schema · Unhead](/docs/vue/schema-org/api/schema/tv-episode): Use defineTVEpisode() to add TVEpisode structured data. Enable rich results for TV episodes with cast, director, and ratings info. - [TV Season Schema · Unhead](/docs/vue/schema-org/api/schema/tv-season): Use defineTVSeason() to add TVSeason structured data. Organize TV episodes by season with episode counts, cast, and air dates. - [TV Series Schema · Unhead](/docs/vue/schema-org/api/schema/tv-series): Use defineTVSeries() to add TVSeries structured data. Enable rich results for TV shows with cast, creator, ratings, and season info. - [Video Schema · Unhead](/docs/vue/schema-org/api/schema/video): Use defineVideo() to add VideoObject structured data. Enable video rich snippets with thumbnails, duration, and upload date in Google search results. - [WebPage Schema · Unhead](/docs/vue/schema-org/api/schema/webpage): Use defineWebPage() to add WebPage structured data. Connect page content to your site hierarchy with automatic page type detection. - [WebSite Schema · Unhead](/docs/vue/schema-org/api/schema/website): Use defineWebSite() to add WebSite structured data. Establish your site identity and enable sitelinks search box in Google search results. - [Deduping Nodes · Unhead](/docs/vue/schema-org/guides/core-concepts/deduping-nodes): Automatic Schema.org node deduplication by @id. Add multiple nodes of same type with custom IDs, replace vs merge strategies. - [Supported Nodes · Unhead](/docs/vue/schema-org/guides/core-concepts/nodes): Schema.org nodes for Google Rich Results with define* functions. Article, Product, Event, Recipe, FAQ, and 30+ more types with TypeScript validation. - [Schema.org Params · Unhead](/docs/vue/schema-org/guides/core-concepts/params): Configure site-wide defaults for Schema.org with host, inLanguage, currency, and trailingSlash. Automatically cascade to all schema nodes. - [Vue Components · Unhead](/docs/vue/schema-org/guides/core-concepts/vue-components): Schema.org Vue components API (deprecated). Use composables like useSchemaOrg() instead for better TypeScript support. - [Install Unhead Schema.org · Unhead](/docs/vue/schema-org/guides/get-started/installation): Add Schema.org to Vue apps with @unhead/schema-org. Setup defineWebSite(), defineWebPage() for Google Rich Results. - [Unhead Schema.org · Unhead](/docs/vue/schema-org/guides/get-started/overview): Generate JSON-LD structured data for Google Rich Results. TypeScript functions like defineArticle() and defineProduct() with automatic validation. - [Schema.org for a Blog · Unhead](/docs/vue/schema-org/guides/recipes/blog): Add Article/BlogPosting structured data with defineArticle(). Enable rich snippets for author, publish date, and thumbnails in search results. - [Schema.org Breadcrumbs · Unhead](/docs/vue/schema-org/guides/recipes/breadcrumbs): Add BreadcrumbList structured data with defineBreadcrumb(). Display clickable navigation paths instead of URLs in Google search results. - [Custom Nodes · Unhead](/docs/vue/schema-org/guides/recipes/custom-nodes): Create custom Schema.org types not in built-in helpers. Pass plain objects to useSchemaOrg() with TypeScript support via schema-dts. - [Schema.org for eCommerce Sites · Unhead](/docs/vue/schema-org/guides/recipes/e-commerce): Add Product structured data with defineProduct(). Enable rich results with prices, ratings, stock status, and reviews in search. - [FAQ · Unhead](/docs/vue/schema-org/guides/recipes/faq): Add FAQPage structured data with defineQuestion(). Enable expandable Q&A rich snippets directly in Google search results. - [Schema.org for How-To Content · Unhead](/docs/vue/schema-org/guides/recipes/how-to): Add HowTo structured data with defineHowTo(). Enable step-by-step rich snippets with images, supplies, and time estimates. - [Choosing a Schema.org Identity · Unhead](/docs/vue/schema-org/guides/recipes/identity): Set up Organization, Person, or LocalBusiness as your site identity. Enable Google Knowledge Panel and connect content to E-E-A-T signals. - [Site Search · Unhead](/docs/vue/schema-org/guides/recipes/site-search): Add SearchAction to WebSite schema with defineSearchAction(). Enable Google Sitelinks Searchbox for your site in search results. - [Meta Tag Generator - Generate useSeoMeta Code · Unhead](/tools/meta-tag-generator): Free meta tag generator for Vue, React, Nuxt, and more. Generate useSeoMeta() code with live SERP and social card preview. - [OG Image Generator - Create Open Graph Images · Unhead](/tools/og-image-generator): Free OG Image generator for your social media cards. Design, preview and export Open Graph images instantly. - [Schema.org Generator - Generate useSchemaOrg Code · Unhead](/tools/schema-generator): Free Schema.org markup generator for Vue, React, Nuxt, and more. Generate useSchemaOrg() code with JSON-LD preview.