My Tool Studio
SchemaURL-first

WebPage Schema Generator

This webpage schema generator writes WebPage JSON-LD for pages that are not articles or products, such as pricing, legal and landing pages. Choose from eleven page types including AboutPage, ItemPage, ProfilePage, QAPage and SearchResultsPage, fill in the basics and add a publisher with logo, an author and a three-level breadcrumb. You can name the page's main topic and anything it mentions with Wikipedia or Wikidata links, and add a WebSite block that gives your site name to Google. Paste a live URL to pre-fill the title, description, dates, language, site name and author, or paste existing WebPage JSON-LD. Speakable sections, keywords, a last reviewed date and key links are optional. SEOs use it for template pages that carry no structured data, such as a pricing page.

Always freeNo sign upRuns in your browser
Paste your page URL. We'll read meta tags + favicon for publisher logo + author meta.
Import existing JSON-LD(paste code or read it from a URL)

Paste WebPage JSON-LD (or a subtype such as ItemPage). A WebSite node in the same @graph turns on the WebSite block.

Basic page details

0/160 characters

Topics: about and mentions (optional)

One entity per line as Name | URL. Use a Wikipedia or Wikidata URL so the topic is unambiguous. It is written as a Thing with sameAs.

Publisher / organization (optional)

Author (optional)

Breadcrumb (optional, 3 levels)

1
2
3

Level 1 links to the site root and the last level to the page URL. Enter the level 2 URL yourself when you use three levels.

Speakable, keywords & key links (optional)

Speakable is a Google beta for news publishers in English in the US. It marks the parts of a page that suit text-to-speech. It does no harm elsewhere.

  • WebPageMissing required name or headline.
  • WebPageRecommended: add url.
  • WebPageRecommended: add description.
Output
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "breadcrumb": {
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home"
      }
    ]
  }
}
</script>
Test in Google Rich Results TestValidate at validator.schema.orgThe test links copy your code first. Paste it into the tester's Code tab.

How to use

01

Pick a type and auto-fill

Choose the page type, paste the URL and press Auto-fill from URL. Check the title, URL, description, image, language and dates; the description counter warns past 160 characters.

02

Add topics and site details

List the main topic under about and other entities under mentions as Name | URL lines. Tick Add a WebSite block and enter the site name if this is your homepage.

03

Publisher, author, breadcrumb, copy

Fill publisher and author, then up to three breadcrumb levels, entering the level 2 URL yourself. Check the Validation panel, press Copy script and use the test links.

Why WebPage Schema Generator

WebPage, WebSite or Article: when to use each

These types describe different levels of a site. Choosing the right one avoids two blocks that disagree.

One page can carry more than one of them when they are linked. A homepage often has WebSite and WebPage in one @graph, and a blog post has an Article that is part of the WebSite. What to avoid is two unlinked blocks that both describe the same page.

TypeDescribesTypical pageGoogle use
WebSiteThe whole siteHomepageSite name in results
WebPageOne page with no more specific typePricing, legal, landing pagesNo rich result of its own
Article or BlogPostingA written piece with author and dateBlog posts, news, guidesArticle results
WebPage subtypeA page with a clear roleAboutPage, ContactPage, CollectionPageNo rich result of its own

Example: a pricing page with a breadcrumb

A SaaS pricing page at example.com/pricing/ has the type WebPage, name Pricing, a description, language en, publisher Example Ltd with its logo, and about set to Software as a service with its Wikipedia URL. Tick Add a WebSite block with site name Example.

The output is an @graph. The WebPage node has an @id ending in #webpage, isPartOf pointing to example.com/#website, the about Thing, and a BreadcrumbList with Home linking to the root and Pricing linking to the page. The WebSite node holds the site name, URL, language and publisher.

Without the WebSite block, the same data is written as a single WebPage with the publisher nested inside. Add the WebSite block on the homepage at least, since that is where Google reads the site name.

Common questions

When is plain WebPage schema worth adding?
When no more specific type fits but the page still has a publisher, author, dates and a place in your site structure. Pricing, legal and landing pages are typical. If Article, Product or Event fits, use that instead.
What are about and mentions in WebPage schema?
about names the page's main topic and mentions names other things it discusses. Enter each as Name | URL, using a Wikipedia or Wikidata URL so the meaning is clear; the tool writes a Thing with name and sameAs.
What is the difference between WebPage and WebSite schema?
WebPage describes one page. WebSite describes the whole site, with its name and alternate name, and Google reads it on the homepage for the site name shown in results. Tick Add a WebSite block to output both, linked by isPartOf.
Does WebSite schema still give a sitelinks search box?
No. Google retired the sitelinks search box in November 2024, so a SearchAction no longer does anything there. The WebSite name and alternateName are still used for site names.
Which page types does the webpage schema generator include?
WebPage, AboutPage, ContactPage, FAQPage, CollectionPage, ItemPage, ProfilePage, QAPage, CheckoutPage, SearchResultsPage and RealEstateListing. Several have dedicated generators on this site with more fields.
How does the WebPage tool build breadcrumb item URLs?
Level 1 links to the site root and the last level to the page URL. With three levels, type the level 2 URL next to its name, since Google needs an item URL for every level except the last.
Can the author in WebPage markup be a company?
Yes. Switch Author type to Organization. Documentation and support pages are often credited to the company.
Is WebPage schema redundant if the page has Article markup?
Mostly. Both describe the page, and two blocks invite conflicting titles and dates. Use the more specific type, which for a blog post is Article.
Why is the publisher logo in WebPage markup an ImageObject?
Schema.org models a logo as an image, so the tool nests an ImageObject with the logo URL under the publisher. Auto-fill uses the site favicon as a starting point; replace it with a proper logo file.
What is speakable in WebPage schema?
A SpeakableSpecification that lists CSS selectors for the parts of the page that suit being read aloud by voice assistants, such as a headline and summary. Google treats it as a beta for news publishers in English in the US. Enter the selectors separated by commas.

More Schema tools

View all