Publish a note as a real webpage — with real SEO.

Per-page meta. Custom Open Graph image. Mobile-perfect. Sitemap on autopilot. The publishing layer that Obsidian charges $10/mo for — with the per-page SEO that Notion forgot to ship. Free for your first link, with full SEO control. Browse the 26 elements Knovya composes from, see Free + Pro on the pricing page, or read how MCP brings every published note back to Claude and Cursor as memory.

Publish
1-click
SEO meta
Per-page
For your first link
Free
Share Notes
Experiment 01 · The Lab

Type a slug. Watch your page take shape.

Three fields, three previews. Edit the SEO metadata on the left and watch how Google, Twitter, and your URL bar render the result — exactly as a search crawler or a friend on social would see it.

Google · search snippet  updates as you type
K knovya.com@hasanauth-migration-plan
How we migrated 30k users off legacy auth without a single forced logout
A four-month rolling migration: dual-write, shadow read, gradual cutover. Here's the runbook, the rollback plan, and the three things that almost broke us.
Twitter / X · share card og:image generated
Knovya How we migrated 30k users off legacy auth without a single forced logout @hasan
knovya.com
How we migrated 30k users off legacy auth without a single forced logout
A four-month rolling migration: dual-write, shadow read, gradual cutover. Here's the runbook, the rollback plan, and the three things that almost broke us.
URL bar · sitemap crawler-ready
knovya.com/@hasan/auth-migration-plan
<url>   <loc>https://knovya.com/@hasan/auth-migration-plan</loc>   <lastmod>2026-05-04</lastmod>   <changefreq>weekly</changefreq> </url>
What just happened. Three fields became seven crawler-readable signals: title tag, meta description, og:title, og:description, og:image, twitter:card, sitemap entry. Knovya wires all seven from the same source — you write once, every surface stays in sync.
Free publishes 1 public link with full SEO control. Pro unlocks unlimited links, custom domain, password protection, expiration dates, AI summary blocks, and visitor analytics → See Pro
Anatomy of a public note

Seven components, one published page.

Every note you publish exposes the same seven crawler-, social-, and reader-friendly surfaces. Most are free. The richer ones unlock on Pro.

01 · URL Free

Handle-prefixed slug

Your published note lives at knovya.com/@your-handle/your-slug. The handle is yours; the slug is per-note. Server-rendered, no JavaScript shell, indexable on day one.

knovya.com/@hasan/auth-migration-plan
02 · Meta Free

Per-page SEO meta

Title tag, meta description, canonical link, language, robots directive — set independently on every note. Not site-wide. Not homepage-only. Per page.

title · description · canonical · robots
03 · OG image Free

Auto-generated Open Graph image

Knovya generates a 1200×630 share card from your title and handle the moment you publish — Twitter, LinkedIn, Slack, iMessage all preview cleanly. Upload your own when you want.

og:image · twitter:card · 1200×630
04 · Render Free

Mobile-perfect, reading-first

Reading progress bar, scroll-spy table of contents, dark mode by system, optimized line-height — your note reads like a magazine on a phone, not a raw markdown dump.

SSR · reading progress · scroll-spy TOC
05 · Sitemap Free

Sitemap on autopilot

Every published note is added to your sitemap.xml automatically — and removed the moment you unpublish. JSON-LD article schema is auto-injected on render. Search engines see a real article, not a div soup.

sitemap.xml · JSON-LD Article · auto-revalidate
06 · AI summary Pro

AI summary block

A two-paragraph reader-aware summary at the top of the public note — generated once on publish, regenerated on edit. Helps the casual visitor decide whether to scroll. Knovya is the only PKM publishing layer that ships this by default.

2-paragraph summary · regenerates on edit
07 · Lifecycle Pro

Expiration · password · analytics

Set a date and the note unpublishes itself. Set a password and visitors must enter it. Visitor analytics are privacy-first: pageview, referrer summary, country aggregate. No third-party scripts.

expire · password · analytics · custom domain

Your knowledge deserves a real webpage
not a $10/mo paywall and a half-finished SEO field.

Publishing a note publicly is a solved problem — or so the marketing pages say. Then you sit down to do it.

Obsidian Publish is a paid add-on at $8 to $10 per month, per site. Notion Sites lets you publish — but the SEO meta editor only works on your homepage, every subpage inherits the same title and description. Roam, Logseq, Mem.ai have no native publishing layer at all. Super.so is $16 per site per month for the design polish Notion forgot. The whole category is held together with paywalls and missing fields.

What it costs you
The note that should rank for your most distinctive thinking gets a homepage's title tag — or no title tag at all, just a JS-rendered <div>.
What this fixes
Per-page meta. Real SSR. Free for your first link. The rest follows.
The lineage

From the memex to your second brain on the web.

Sharing what you know is the oldest impulse on the internet. Five turns of the wheel separate Vannevar Bush's 1945 sketch from a published Knovya note today.

  1. 1945
    Vannevar Bush — "As We May Think" The memex: a desk-bound machine of associative trails between documents. Five years before the first commercial computer, a public address for personal knowledge was already imagined. The Atlantic · July 1945
  2. 1991
    Tim Berners-Lee — World Wide Web Hypertext made publicly addressable. Every document a URL, every URL a permanent home. The infrastructure on which every digital garden, wiki, and Knovya note still rests. CERN · public release
  3. 2015
    Mike Caulfield — "The Garden and the Stream" Two metaphors — gardens grow, streams flow past. The essay that named what writers had been groping toward: a publishing surface that is neither blog post nor static page, but evolving knowledge in public. Hapgood · keynote
  4. 2020
    Maggie Appleton + Obsidian Publish Appleton's "Brief History & Ethos of the Digital Garden" codified the form just as Obsidian Publish productized it. The pattern was real, and people would pay $10/mo to participate in it. essay · paid product
  5. 2026
    Knovya Share Notes PKM-native publishing with per-page SEO meta, auto-generated OG images, and proper SSR — free for the first link. The first time the publishing layer caught up with the editor it serves. ★ Knovya · production
First mover

Nobody else ships per-page SEO + free + PKM-native.

The shortest summary of the publishing landscape: every alternative makes you pay, makes you compromise on SEO, or doesn't ship publishing at all. Knovya is the first to refuse all three trade-offs at once.

  • Obsidian Publish $8–10/mo · per-page SEO ✓ · paywalled
  • Notion Sites paid plan + $8/mo domain · homepage-only SEO
  • Super.so $16/site/mo · third-party Notion shell
  • Roam Research no native publish · community plugins only
  • Logseq no native publish · static export only
  • ★ Knovya Share Notes free for 1 · per-page SEO · auto OG · SSR
Surfaces

A published note shows up everywhere it should.

Hit Publish once. The page renders to the browser, the SERP, the social card, and the sitemap — all from the same source.

Browser SSR

Server-rendered HTML on first paint. Reading progress bar, scroll-spy table of contents, dark mode by system. The note reads like a long-form article — because that's what it is.

knovya.com/@hasan/auth-migration-plan
★ Knovya · 12 min read How we migrated 30k users off legacy auth without a single forced logout
Google · search results indexable

Title tag, meta description, and breadcrumb URL — exactly as you set them per page. Real article schema, no JavaScript-only rendering, no Notion-style homepage-fallback meta.

knovya.com › @hasan › auth-migration-plan
How we migrated 30k users off legacy auth without a single forced logout
A four-month rolling migration: dual-write, shadow read, gradual cutover. Here's the runbook, the rollback plan, and the three things that almost broke us.
knovya.com › @hasan › rag-vs-mcp-decision
RAG vs MCP for an internal knowledge base — decision log
Six months ago we picked RAG. Six weeks ago we ripped it out for MCP. Here's what changed, what we'd do differently, and the honest scoreboard.
Social cards og:image auto

Twitter, LinkedIn, Slack, iMessage — every unfurler picks up your og:image, og:title, og:description. Generated on publish, regenerated on every title change.

Sitemap & schema crawler-ready

A sitemap.xml that updates the moment you publish or unpublish, plus JSON-LD article schema baked into every page. Search engines can find it, understand it, and rank it.

// /sitemap.xml — auto-revalidates on publish <url> <loc>knovya.com/@hasan/auth-migration-plan</loc> <lastmod>2026-05-04</lastmod> <priority>0.8</priority> </url> // + Article schema in page <head>
Frequently asked

A few honest answers.

How is this different from Obsidian Publish?
Obsidian Publish is a paid add-on that costs $8 to $10 per month per site. Knovya Share Notes is free for one public link, with unlimited links on Pro. Both let you set per-page SEO meta and connect a custom domain. Knovya additionally generates an OG image per note automatically and ships an AI summary block on Pro — features that require manual setup or third-party plugins on Obsidian Publish.
How does this compare to Notion Sites?
Notion Sites lets you publish any page publicly, but its SEO meta editor only works for the homepage of your site — every subpage and blog post inherits the same title and description. Knovya lets you set meta title, meta description, OG image, and slug independently on every published note. For content sites where each page needs to rank for its own keywords, this is the difference between ranking and not ranking.
Is publishing free?
Yes. Every Knovya account — free included — can publish one public link with full SEO control: per-page meta, auto-generated OG image, sitemap entry, JSON-LD schema, mobile-perfect rendering. Pro unlocks unlimited public links, link expiration, password protection, AI summary blocks, visitor analytics, and custom domains.
Does it have proper SEO?
Yes — per page. Every published note exposes editable meta title, meta description, OG image, and slug. Pages are server-rendered (Astro 5 with Node SSR), JSON-LD article schema is auto-injected, and a sitemap.xml updates whenever you publish or unpublish. Search engines see a real article — not a JavaScript shell that loads after a second.
Can I use a custom domain?
Yes, on Pro. Point a domain you own to Knovya and your notes publish to your domain — your SEO equity, not Knovya's. The default URL pattern is knovya.com/@your-handle/your-slug, which is also fine for indexing on the free plan. Knovya inherits no part of your domain authority — you own everything that ranks.
Can I unpublish a note?
Anytime. Toggle Publish off and the public URL returns 410 Gone, search engines drop it from their index over the next crawl, and Knovya removes the slug from your sitemap immediately. You can also set an expiration date when publishing — the note unpublishes itself on the date you choose. No leftovers.
What about password protection and analytics?
Pro feature. Set a password on any published note and visitors must enter it to read — useful for client deliverables, embargoed content, or private knowledge shared link-only. Visitor analytics are privacy-first: pageview count, referrer summary, country aggregate. No personal tracking, no third-party scripts injected into your pages.
How does the OG image get generated?
A 1200×630 share card is rendered server-side from your meta title and handle the moment you publish. It uses Knovya's design system — the same gradients you see on this page. Upload your own image when you want a custom card; Knovya uses it instead. Either way, every social platform unfurls cleanly.

Publish your first note in 60 seconds.

Free for one link, with full per-page SEO. Unlimited links, custom domain, password protection, and analytics on Pro.

★   element 22 · Group III — Editor