I built my portfolio the fast way: a Notion page, shared publicly, five sub-pages for five audiences. It looked clean. Anonymised case studies, a clear CTA, the whole thing done in an afternoon. I linked it everywhere: LinkedIn, email signature, client pitches.
Two weeks in, I did something I tell clients to do on day one: I checked what the raw page actually looked like to something that isn't a browser. Not "does it look good when I open it." What does a crawler, or an AI system that doesn't run JavaScript, actually see.
The title tag said "Notion." The meta description was Notion's own generic product copy: something about teams and agents working together. Nothing about me, nothing about SEO, nothing about the actual content sitting one click away.
How this actually happens
Notion's public share links render the real page fine in a browser, because your browser runs the JavaScript that builds it. But the raw HTML shell, the version any tool that doesn't execute JavaScript pulls first, ships with Notion's own default metadata. Mine had been sitting there the entire time I was sending the link to people, confident it represented me.
This isn't a rare mistake. Analysis of 40,000 sites by SE Ranking found that 71% had an empty or missing meta description, and nearly two-thirds had duplicate title tags. Generic or missing metadata isn't an edge case. It's closer to the default state of the average website, mine included, until someone actually checks.
The fix, and the more useful lesson
The fix itself was straightforward: move the front door of the portfolio to a plain static HTML page I fully control, with hand-written title tags, meta descriptions, and structured data. That's what this site is now. The detailed case studies still live on Notion, but the page people actually land on first, and the one crawlers see, is one I built by hand.
The more useful lesson is the order I did things in. I'd been telling myself the portfolio was "done" because it looked right in a browser. I hadn't checked what it looked like to anything else. That's an easy mistake to make precisely because it's invisible from the inside: everything about the experience of visiting your own site feels fine, right up until you look at it the way a machine does.
I'd been about to pitch AI-citability audits to clients while my own site's raw metadata said "Notion." If I hadn't caught it, that's not a hypothetical embarrassment, that's the exact failure I'd be auditing someone else for.
Curious what your site actually says to something that doesn't render JavaScript? I offer a free 30-minute look.
You'll walk away with one concrete finding either way, whether or not we end up working together. Get in touch or book a call.