Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchog:type tells social platforms what object a page represents. Use the most specific documented type that is true for the page: article for an article, video.movie for a film, profile for a person, and website for a general site or a page with no Open Graph markup. The type belongs in a <meta> element in the document head and determines which additional Open Graph properties are relevant.
What Open Graph types mean
The Open Graph protocol lets a web page become a rich object in a social graph. Its og:type property identifies that object. Open Graph metadata is supplied with <meta> elements in the page’s <head>.
The basic properties form the minimum description of a page. The protocol treats og:type as one of those required basic properties, and the selected type determines which type-specific properties apply. A type describes the object represented by the page; it is not a replacement for the URL, a language, or a broad HTML category.
A minimal head example
<meta property='og:title' content='Understanding Open Graph Types'>
<meta property='og:type' content='article'>
<meta property='og:url' content='https://example.com/open-graph-types'>
<meta property='og:image' content='https://example.com/images/og-types.jpg'>
Replace the values with the page’s real title, canonical URL, and preview image. The type should describe the object at that URL, not the design of the template that happens to render it.
#1 Best Overall
- HTML CSS Design and Build Web Sites
- Comes with secure packaging
- It can be a gift option
The documented Open Graph type families
Global types are organized into vertical namespaces. A period separates a vertical namespace from its subtype, as in music.song. The protocol uses this period-separated form for documented global types; custom names use a colon.
| Family | Documented types | Typical type-specific data |
|---|---|---|
| Music | music.song, music.album, music.playlist, music.radio_station |
Duration, album or song relationships, track positions, musicians, creators, and release dates, depending on the subtype. |
| Video | video.movie, video.episode, video.tv_show, video.other |
Actors and roles, directors, writers, duration, release date, tags, and—for an episode—the series it belongs to. |
| General objects | article, book, profile, website |
Article dates, author, section, and tags; book author, ISBN, release date, and tags; profile identity fields. Website has no extra type-specific properties. |
Do not assume that a property from one family applies to another. Use the fields documented for the selected type.
What should you put in og:type?
Use article for editorial and informational pieces
For a news story, tutorial, review, documentation page, or other work presented as an article, use article. Article metadata can describe publication, modification, and expiration times, the author, section, and tags.
<meta property='og:type' content='article'>
<meta property='article:published_time' content='2026-09-29T09:00:00Z'>
<meta property='article:modified_time' content='2026-09-29T12:30:00Z'>
<meta property='article:author' content='https://example.com/authors/alex'>
<meta property='article:section' content='Web development'>
<meta property='article:tag' content='Open Graph'>
Only include dates, authors, sections, or tags that are true for the page. The property names shown here illustrate the article fields; keep their values synchronized with the visible content and your canonical record.
Use book for a book object
Book pages can identify the author, ISBN, release date, and tags. A review of a book is still an article if the page represents the review; use book when the page itself represents the book object.
Rank #2
<meta property='og:type' content='book'>
<meta property='book:author' content='https://example.com/authors/sam-lee'>
<meta property='book:isbn' content='9780000000000'>
<meta property='book:release_date' content='2026-10-01'>
<meta property='book:tag' content='Technology'>
Use profile for a person
A page representing an individual can use profile, with first name, last name, username, and gender fields where applicable.
<meta property='og:type' content='profile'>
<meta property='profile:first_name' content='Jordan'>
<meta property='profile:last_name' content='Nguyen'>
<meta property='profile:username' content='jnguyen'>
<meta property='profile:gender' content='female'>
Use website for a general site object
website is the appropriate general type when the page represents a site rather than a more specific object. The protocol defines no additional type-specific properties for website. It also says that a page with no Open Graph markup should be treated as website. That fallback does not make explicit markup unnecessary: declaring the type makes your intent clear and lets you provide the rest of the basic metadata.
Choose the matching music subtype
Music pages use one of four documented types. A single recording is music.song; a collection of recordings is music.album or music.playlist, depending on what the page represents; a broadcast station is music.radio_station. The applicable properties can describe duration, relationships between songs and albums, track positions, musicians, creators, and release dates.
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →<meta property='og:type' content='music.song'>
<meta property='music:duration' content='214'>
<meta property='music:album' content='https://example.com/albums/night-drive'>
<meta property='music:album:track' content='3'>
Use only the relationships and fields that the selected music object actually has. A song page should not be labeled as an album merely because it appears inside one.
Choose the matching video subtype
Use video.movie for a film, video.episode for an episode, video.tv_show for a show, and video.other when the video does not fit those documented categories. Video properties cover actors and roles, directors, writers, duration, release date, and tags. An episode can also identify the series it belongs to.
Rank #3
<meta property='og:type' content='video.episode'>
<meta property='video:series' content='https://example.com/shows/series-name'>
<meta property='video:duration' content='1800'>
<meta property='video:release_date' content='2026-09-29'>
<meta property='video:tag' content='Documentary'>
Do not select a video subtype simply because a page contains an embedded player. If the page is an article about a video, article may better describe the page object.
Global types versus custom types
Period-separated names such as video.movie are documented global types. A custom type uses a CURIE-style, colon-separated name such as my_namespace:my_type. The namespace must be declared with a prefix attribute on the document’s <head>.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →<head prefix='my_namespace: https://example.com/ns#'>
<meta property='og:type' content='my_namespace:case_study'>
</head>
The namespace URI in this example is illustrative; use the namespace defined by your own vocabulary. Do not write an undocumented global-looking value such as video.case_study and expect it to become an official video subtype. If your object fits a documented global type, prefer that type so consumers can interpret its known properties.
A practical type-selection decision process
- Define the object at the canonical URL. Is the URL for an article, person, book, recording, album, show, episode, film, station, or general site?
- Choose the most specific documented type that is truthful. Use a music or video subtype when the object matches one; otherwise use
article,book,profile, orwebsite. - Add only applicable properties. Article dates do not belong on a profile, and episode-series data does not belong on a movie.
- Declare a namespace for a custom type. Use the colon form and a
prefixdeclaration when no documented global type describes your object. - Check the rendered head. Your CMS or framework may generate tags from a template. Inspect the final HTML delivered to visitors, not only the editor’s source fields.
CMS mappings are conventions, not protocol law
A content-management system may map templates to Open Graph types for you. For example, Yoast’s functional specification documents website for a homepage, profile for user profile pages, and article for posts and other templates. Those mappings describe Yoast’s behavior; they are not a universal rule that every CMS must follow. Override a mapping when the represented object differs, and verify the generated HTML.
Troubleshooting incorrect or missing types
The page has no Open Graph tags
With no Open Graph markup, the protocol treats the page as website. Add the basic metadata in the document head, including an explicit og:type, if you need a more specific object or type-specific fields.
Rank #4
- Brand: Wiley
- Set of 2 Volumes
- A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers
The value uses the wrong separator
Periods identify documented global vertical types; colons identify custom namespaced types. Change an invented period-separated custom value to the colon form and declare its namespace with prefix.
Type-specific fields appear to do nothing
Confirm that the property belongs to the selected family and subtype. A consumer may ignore fields that are not defined for that type. Also check for a CMS template that is replacing your hand-authored tags in the final response.
The page is labeled as the wrong object
Separate the page’s subject from its surrounding content. A review page represents an article even when it discusses a book or video; a page that directly represents the book or video can use the corresponding object type.
Custom metadata is not recognized
Check that the custom CURIE appears in og:type, that the namespace is declared on the head’s prefix attribute, and that your custom properties use the same namespace prefix. Keep the namespace URI stable so the vocabulary remains identifiable.
Inspect the finished page without managing a browser
After adding Open Graph tags, you may want a clean visual capture of the rendered page for documentation, QA, or an approval workflow. ScreenshotNeo is a website screenshot API and MCP server; it captures the page itself, while Open Graph consumers read metadata from the head.
Free tools Windows power users keep installed
One-click scans. No signup required.
Best Value
Or skip the browser setup
Use one GET request to capture a page. The same endpoint can return PNG, JPEG, WebP, or PDF; the example below requests the default image response. Full parameter details are in the ScreenshotNeo documentation.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com/open-graph-types -o shot.webp
ScreenshotNeo accepts the cookie or consent banner before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each cleanup step can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and every response reports the result with X-Page-Verdict and X-Billed headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients.
There is a free allowance of 1,000 screenshots per month with no card. Paid plans start at $5 for 3,000 shots; yearly billing provides two months free, and every feature is included on every plan. Create a free ScreenshotNeo account to try it.
Frequently Asked Questions
Does website have any extra Open Graph properties?
No. The documented website type adds no properties beyond the basic Open Graph set.
What is the difference between video.movie and a custom video type?
video.movie is a documented global type. A custom type must use a colon-separated CURIE such as my_namespace:my_type and declare that namespace with the head’s prefix attribute.
Should a book review use book?
Use article when the page represents the review. Use book when the page itself represents the book object.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




