Notion Social Preview — Fix and Test OG Tags for Notion Pages
Table of Contents
When you share a public Notion page link, platforms like Twitter, LinkedIn, and Slack generate a preview card based on the Open Graph tags Notion sets for that page. The preview typically shows the page title and the first cover image or emoji icon — but it varies by page type and how Notion has set up the tags.
You cannot edit Notion's meta tags directly, but understanding what Notion generates and how to check it helps you structure your Notion pages to produce better previews — and identify when the platform cache is the problem.
How Notion Generates OG Tags
For public Notion pages (shared to the web), Notion automatically generates Open Graph tags. The specific tags and values depend on the page type and content.
Standard Notion page
- og:title — the page title you set in Notion
- og:description — the first non-empty paragraph or text block on the page (truncated)
- og:image — the page cover image if one is set; otherwise the workspace icon or a default Notion image
- og:url — the Notion page URL
- twitter:card — summary (small card) if no custom domain is set; may vary
Notion database pages
Database items may include properties as part of the og:description. The cover image of the database item becomes the og:image if set.
Limitations of Notion OG tag control
Notion does not give you direct control over the og:description — it is automatically extracted from the page content. The og:title is always the page title. The og:image is always the cover image. You influence these values indirectly by setting a cover image, writing your page title carefully, and keeping relevant content near the top of the page.
How to Test Notion Page OG Tags
Use the HTML paste method to check what OG tags Notion is generating for any public page.
- Open the public Notion page in a browser (make sure it is shared to the web)
- Press Ctrl+U (or Cmd+U) to view the page source
- Select all and copy
- Paste into the OG checker
- Click Check Tags
The results show which OG tags Notion generated for that page and how the preview card will look on Facebook/LinkedIn and Twitter/X.
What to check for
- Is og:image present and does it show the cover image you set?
- Does og:title match your page title?
- Is og:description the text you want? If not, consider rewriting the opening content of the page.
- Is twitter:card set to summary_large_image for a full-width Twitter card, or just summary?
For most basic Notion pages, Twitter shows the summary card (small thumbnail) unless Notion has set twitter:card to summary_large_image. Whether Notion uses the large card format depends on whether a cover image is set and the page type.
Sell Custom Apparel — We Handle Printing & Free ShippingImproving Notion Social Preview Without Code
Since you cannot edit Notion's HTML directly, improving the social preview means improving the source content that Notion uses to generate the tags.
Add a cover image
A Notion page without a cover image generates a much weaker OG preview. Add a cover image (the banner at the top of the page) to ensure og:image shows a meaningful image instead of a default Notion graphic. Use a landscape image at 1200x630 for best results across all platforms.
Write a strong page opening
The og:description is pulled from the early text content of the page. Write the first paragraph as if it is a meta description — a clear, concise description of what the page contains, under 155 characters if possible.
Use a clear, specific page title
The og:title is your page title. A vague title like "Notes" produces a weak social preview. A specific title like "Q2 2026 Marketing Plan — Internal" produces a better preview (and clarifies what the page is when shared in Slack or Discord).
Notion AI Sites and custom domains
If you use Notion AI Sites or a custom domain with Notion, the OG tag behavior may differ from standard shared Notion pages. Check the actual tags using the HTML paste method for any Notion pages you plan to share widely.
Fixing Cached Notion Previews on Social Platforms
After updating a Notion page (new cover image, updated title), social platforms may continue showing the old preview because they cached it earlier.
Force a re-scrape
- Twitter: Go to cards-dev.twitter.com/validator and enter the Notion page URL
- Facebook: Go to developers.facebook.com/tools/debug and click "Scrape Again" after entering the URL
- LinkedIn: Go to linkedin.com/post-inspector and click "Inspect" for the URL
Note: because Notion controls the page URL (unless you use a custom domain), you cannot use the query string trick to bypass the cache. The Notion URL is fixed.
Slack and Discord
Both platforms typically refresh Notion page previews within a few hours. If you need the update to appear immediately in a Slack or Discord message, there is no manual refresh tool — you may need to delete the old message and repost the link after the cache expires.
Try It Free — No Signup Required
Runs 100% in your browser. No data is collected, stored, or sent anywhere.
Open Free OG Tag CheckerFrequently Asked Questions
Can I set a custom og:image for a Notion page that is different from the cover image?
No. Notion generates og:image from the page cover image. There is no way to set a custom og:image without accessing the HTML directly, which Notion does not allow for hosted pages. The only way to control the og:image is to set the appropriate cover image on the Notion page.
My Notion page has a cover image but Twitter is showing no image in the preview. Why?
Notion may not be setting twitter:card to summary_large_image for all page types. If twitter:card is set to summary or is absent, Twitter shows a small card with no featured image. Check the actual tags using the HTML paste method to see what Notion is generating. If this is a critical page, consider using Notion AI Sites or a custom Notion solution that gives you more control over head tags.
Does making a Notion page public affect its OG tags?
Yes. OG tags only appear on public Notion pages (shared to the web with "Share to web" enabled). Private pages do not have publicly accessible OG tags because they cannot be fetched by platform scrapers without authentication.

