How it works
Paste the URL of a specific article. The checker loads the page the way a search engine would and reads every place a date can hide, in order of how much we trust it:
- Structured data (JSON-LD). The
datePublishedanddateModifiedfields that sites add for Google. Most WordPress, Ghost, Webflow and news sites have it. - Meta tags.
article:published_time,article:modified_time,og:updated_time, plus older or niche ones likepubdate,DC.date.issued,sailthru.dateandparsely-pub-date. - HTML time tags. A
<time datetime="...">element, especially one markeditemprop="datePublished"or with a "published" or "updated" class. - The URL. Paths like
/2024/03/15/or/2024/03/are set when the post is created and rarely change. - The Last-Modified header. Shown for completeness, labelled as a weak signal, never used as the answer.
You get the published date, the last-updated date, a confidence level, and the full list of dates found with the exact field each came from. When two sources agree, confidence goes up. When they disagree, you get a warning instead of a silent pick.
A real-looking example
Say you check a SaaS blog post at example-saas.com/blog/cold-email-benchmarks/. The page shows no date anywhere on screen. The checker returns:
| Date | Source | |
|---|---|---|
| Published | February 11, 2025, 2:03 PM UTC | JSON-LD datePublished (Article) |
| Last updated | September 30, 2025 | JSON-LD dateModified (Article) |
| Also found | February 11, 2025 | Meta tag article:published_time |
| Not used | October 21, 2026 | Last-Modified header (the last deploy) |
Confidence: high, because the structured data and the meta tag agree. The header says the page changed today, but that's the hosting platform redeploying, not someone editing the article. If you had trusted it, you would have cited a 2025 post as brand new.
Where dates hide on a page
Many blogs remove dates from the visible design. The reasoning is usually that "evergreen" content looks stale once a reader sees it's three years old. The date rarely disappears from the page's code, though, because Google and social networks ask for it. That's why "view source and search for 2024" works so often, and why this checker finds a date on most pages that look undated.
If you want to check by hand: right-click, View Page Source, and search for datePublished, published_time or <time.
Why a page can show no date
Some pages genuinely have none:
- Landing pages, docs and product pages. They're updated continuously, so there's no single publish date to give.
- Custom or old CMSes that never added structured data or Open Graph tags.
- Pages built in the browser. If the content loads with JavaScript after the page opens, the dates may not be in the HTML we read.
- Sites that block automated requests. If a site rejects our request, you'll see an error rather than a result.
When nothing turns up, the fallbacks are:
- The Wayback Machine. Open
web.archive.org/web/*/followed by the URL. The earliest snapshot proves the page existed by that day, so the article was published on or before it. - Google's date operators. Search the article title in quotes with
before:2024-01-01orafter:2023-06-01, and move the dates until it appears and disappears. - Comments and shares. The oldest comment, or the first time the link was posted on social media, also gives you an upper bound.
How to cite a page with no date
If you've checked the code and the archives and still have nothing, cite it as undated:
- APA: Author, A. (n.d.). Title of the page. Site Name. URL
- MLA: Author. "Title of the Page." Site Name, URL. Accessed 21 Oct. 2026.
- Chicago: include "n.d." and the access date.
If you found the date in the page's metadata, use it: that's the date the publisher put on record, even if it isn't printed on screen.
The limits
Every date here is a claim made by the site. Some things to keep in mind:
- Sites can backdate posts, or rewrite them without touching the date. The Wayback Machine is the only independent check.
- "Last updated" is often cosmetic. Some plugins bump
dateModifiedevery time a typo is fixed or a widget changes, which makes old content look fresh. - Republished and migrated posts sometimes keep the original date in one place and the new one in another. You'll see both, with a warning.
- Last-Modified is usually the deploy time. On Vercel, Netlify or behind a CDN, it reflects when the site was last built or cached, not when anyone wrote anything.
- Time zones. We show the date as the site wrote it. A post published at 11 PM in New York is dated that day, even though it was already the next day in UTC.
Found the date? Find who wrote it
If you're checking the date because you want to cite, quote or contact the source, the next question is usually who wrote it. The author finder takes the same URL and returns the author's name and the best available contact.
If you're dating articles to decide which ones are worth asking for a link, that's the part Mentiohunt does continuously: it finds backlink opportunities for your site and runs the outreach up to the first reply. The free preview shows a few opportunities and why each fits, without sending anything.