Review a page's archived timeline
Load available cached archive snapshots and see when meaningful text changes appear.
Free, no signup. Compare a selected archive capture with today’s live raw HTML, an adjacent capture, or any other returned capture. Archive coverage is evidence, not proof of what every visitor saw.
This tool uses the Internet Archive’s Wayback Machine. If it helps your work, consider donating to the Internet Archive. We’re not affiliated.
Saved targets, named lists, and recent check summaries remain only in this browser.
Historical data is provided by the Internet Archive. Support its preservation work if you can.
Checks run from our server; we fetch the URL you enter and don't keep the results. Anonymous run-level outcome counters may be used for aggregate research; URLs, domains, IPs, and identifiers are never included, and no statistic is released below 100 runs.
A comparison might show that the selected archive capture used one canonical URLHow search engines pick one canonical URL among duplicates and consolidate signals onto it. while the current raw HTML uses another, alongside the exact title, robots, heading, and extracted-text changes. Each difference is evidence to investigate, not an automatic SEO defect.
The tool loads a bounded capture timeline, fetches the two selected raw-HTML sources through the site API, extracts the same observable fields from each, and computes a capped text diff. It does not execute archived JavaScript or replay subresources.
HTTP status where available, title, meta description, canonical, robots directivesThe robots meta tag is an HTML element in a page's head — <meta name="robots" content="noindex"> — that tells search engines how to index and serve that page. It's crawl-then-obey: a page blocked in robots.txt is never fetched, so the tag is never seen., H1s and heading outline, hreflang declarationsHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., JSON-LDJSON-LD (JavaScript Object Notation for Linked Data) is a script-based structured data format, typically paired with the schema.org vocabulary to describe page content for search engines and AI systems. Google recommends it over Microdata and RDFa because it's the easiest format to implement and maintain at scale — but all three work, and structured data isn't a ranking signal. type evidence, extracted word count, links, images, and images missing an alt attribute. Every value comes from bounded raw HTML; a difference is a review prompt rather than an automatic defect.
Archived captures can be incomplete or replay incorrectly. Current and archived fetches can occur at different times. Text extraction includes templates and navigation, schema counts include malformed JSON-LD blocks, and truncated HTML can undercount facts. No scripts execute and no archived subresources load.
Choose one archived capture, then compare it with the current live raw HTML, the previous capture, the next capture, or any other capture in the returned timeline.
No. It compares bounded raw-HTML facts and extracted text. It does not run archived scripts or load archived styles, images, fonts, or other subresources.
No. Archive coverage can be incomplete, excluded, or unavailable. A missing capture is only absence from the returned timeline.
No. The tool uses the Wayback Machine and links to the Internet Archive donation page, but this site is not affiliated.
Upvote what you want most. New ideas can be submitted from the floating Feedback menu; requests appear here once approved, and the most-wanted rise to the top.
You won't be emailed about that request anymore.
Loading…
New requests are reviewed before they appear here.
Where this tool helps
Load available cached archive snapshots and see when meaningful text changes appear.
Compare snapshots around a known decline or recovery to find content edits worth deeper analysis.
Locate an earlier version of a section as a reference for editors without treating the archive as complete.
Create a dated comparison record and note missing captures or fetch limits before drawing conclusions.
Watch the full workflow
Historical pages can help explain when titles, canonicals, headings, content, links, or robots directives changed—but archive evidence has important boundaries. I’ll show you how to load a timeline, choose a baseline and comparison, read field and text changes, preserve a portable audit bundle, avoid unsupported conclusions, and turn the evidence into a focused investigation.
Use this tool during a migration review, traffic-loss investigation, content refresh audit, canonical diagnosis, or historical competitor study. It compares bounded raw-H-T-M-L facts and extracted text; it does not recreate everything an old visitor saw.
Enter the complete public U-R-L and select Load timeline. The tool requests a bounded set of returned Internet Archive captures. No result or a missing date means absence from that returned timeline—not proof the page did not exist.
Select the archived baseline, then compare it with the current live page, the previous capture, the next capture, or another returned date. Adjacent captures help narrow a change window; a specific later capture supports controlled historical comparisons.
This walkthrough uses fictional example dot com dates and values so the interface stays stable without claiming a live archive result. A real run fetches the timeline, then retrieves the selected raw-H-T-M-L sources only when you select Compare.
Read the source note before interpreting differences. It records the selected capture, comparison source, raw-H-T-M-L boundary, text-token cap, and truncation warnings. Open the archive source link when visual or surrounding context matters.
The facts table compares status, title, meta description, canonical, robots, headings, hreflang, schema evidence, word count, links, images, and missing-alt counts. Changed shading means the captured values differ; it does not label the newer or older value as correct.
The extracted-text comparison highlights removed and added tokens, capped at the first two thousand. Navigation and template text can appear alongside main content, so use the diff to locate a change, then inspect the original captures before drawing conclusions.
A changed canonical, noindex directive, heading, or content block can refine an investigation window. Compare that timing with releases, C-M-S revisions, Search Console, analytics, server logs, and stakeholder records. Correlation alone does not establish the cause of a performance change.
After a real comparison, download the portable audit bundle. It records the structured evidence with shared sanitization and omits text token values. Later, import a saved bundle to compare it with a newly run audit and count changed data points.
Archive captures may be incomplete, excluded, or replay incorrectly. Current and archived fetches happen at different times. Scripts and archived subresources do not run, truncated H-T-M-L can undercount facts, and malformed schema blocks still affect counts. This is observable evidence—not a rendered-page reconstruction.
The Internet Archive provides the historical data, and this site is not affiliated. Open the original capture when you need layout or surrounding context, and consider supporting the Archive’s preservation work if this evidence helps your research.
Choose the most relevant changed field, verify it in the cited sources, and write a narrow question about timing and mechanism. Gather independent evidence, document alternate explanations, and fix only current issues you can confirm. Save the bundle and capture links with your audit notes.
Open the cited captures, confirm the relevant change in context, and compare its timing with deployments, analytics, Search Console, logs, and stakeholder records. Form one testable explanation, document uncertainty, and fix only current problems you can verify. Preserve the audit bundle so later reviews can reproduce the evidence boundary.