
Publens loads your live pages the way a reader does — ads running, from an IP in your market — and reports where revenue, speed and visibility are being lost, on a schedule you set.
Whether you run one title or fifty, the questions are the same — and they are usually answered a month too late.
Know whether last night’s wrapper change cost you fill, before the month-end report says so.
See what the ad stack is doing to Core Web Vitals on the pages readers actually land on.
See where the stack is leaving money on the table, across every title, and whether last quarter’s fixes held.
No scores invented for a dashboard. These are the signals that decide what a page earns, how fast it feels, and who can find it.
Each one answers a different question about the same page load, so a finding can point at the slot, the request or the tag that caused it.
Header bidding, the auction, and what actually filled.
What a crawler sees, and what ad density does to it.
Core Web Vitals, measured with the ads running.
How much of your inventory a blocked reader never sees.
Whether AI search can reach, read and credit you.
Not a score and a shrug. Every finding comes with the page it was found on, what changed since last time, and what to do about it.
Three slots insert themselves above the fold without a reserved height, so the article moves down as each one fills. That movement is counted against CLS.
Audits can egress from a residential connection in the country you publish in, through a small appliance you plug in. Geo-targeted campaigns and local demand behave differently from a datacentre IP — this measures what your readers get.
Assistants are becoming a referral channel, and the signals that matter are not the ones classic SEO tools report. Publens checks crawler access, citability and attribution — whether an AI answer can use you, and credit you.
Every run is kept and scored, so you can see a metric drift over weeks and compare any two runs field by field. A one-off audit tells you about one moment; publishing changes daily.
Findings are explained in plain English and carry a suggested fix written against what was actually found on your page, not a generic knowledge-base article. The raw request, DOM node or screenshot stays underneath it for whoever wants to check the working.
Each one names the slot, the request or the element behind it, scored by severity and grouped so it is clear which team owns it. The list sorts itself into work rather than reading.
Logged-in, subscriber and consent-gated pages can be audited by injecting a session, so the pages your most valuable readers actually see are measured like any other.
A URL, a form factor, and which suites to run. Authenticated pages work too, via injected session cookies.
A real headless browser, your choice of egress, with the whole ad stack running — not a static fetch.
Scored, grouped by severity, explained, and tracked over time. Set a schedule and it keeps watching.
Tell us a URL and what you are trying to find out. We will run it and walk you through what comes back.