Pre-publish Comparison

Free, no signup. Compare a draft HTML export with the current live HTML you supply before approving a release.

Supply both HTML documents

1 MiB maximum per document. Oversized input is rejected in full; it is never silently shortened. Use HTML only—do not paste credentials, access tokens, personal data, or confidential source comments.

Runs entirely in your browser — nothing you paste is uploaded or stored. The tool does not fetch URLs, call AI, use credentials, persist input, or include source HTML in exports. 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.

Feedback
Report a bug

Found something broken in Prepublish Comparison? Let us know what happened — this goes straight to a private triage queue, not a public list.

What will be sent
 No tool inputs, uploads, pasted source, complete results, query parameters, or URL fragments are attached automatically. You can edit or remove the selected passage above. Browser and anti-abuse metadata is processed for spam prevention. 

Sample report

Fabricated draft and live HTML

Regression: the draft removes one live hreflang declaration.

Changed: the title and heading outline differ.

Not evaluated: AI-crawler posture is not observable from the supplied HTML.

How to use it

  1. Export or view the complete HTML for the draft and current live page.
  2. Paste both documents or choose two local .html files. Inputs over 1 MiB are rejected.
  3. Compare the normalized signal rows. Investigate regressions first, then confirm whether each changed row is intentional.
  4. Download CSV or JSON rows for a release checklist. The exports omit the supplied source HTML.
Local data

Saved targets, named lists, and recent check summaries remain only in this browser.

How it works

The parser scopes title, description, canonical, robots, hreflang, and JSON-LD evidence to the document head. Commented tags, script strings, and body-level decoys are ignored. HTML entities are decoded, JSON-LD object keys are normalized structurally, and heading levels plus text are compared as an ordered outline.

Limits

The result covers only the two supplied documents. It does not fetch a live URL, render JavaScript, inspect HTTP headers, read robots.txt, verify hreflang reciprocity, validate schema eligibility, or determine whether a release should proceed. Malformed or unavailable evidence remains not evaluated.

Frequently asked questions

Does this fetch either page?

No. Supply each HTML document by pasting it or choosing a local .html file. Both documents and the comparison stay in this browser; neither page nor its contents are fetched or uploaded. A bounded anonymous usage ping may be sent after a run, but it contains no supplied HTML, URL, domain, IP, or identifier.

What happens when a signal cannot be evaluated?

The row stays not evaluated. A missing or malformed head, malformed JSON-LD, and crawler posture that HTML cannot establish are not treated as matches.

What counts as a regression?

The conservative regression label is reserved for removed observed evidence, removed hreflang declarations, a shorter heading outline or lost H1, and newly restrictive robots or crawler directives. Other differences are labeled changed for human review.

Why is AI-crawler posture not evaluated?

A pasted HTML document does not prove the site robots.txt policy or edge behavior for AI crawlers. The row is retained to make that evidence boundary explicit.

What does an export contain?

Exports contain only the normalized comparison rows and their states. They never include either pasted HTML document.

Feature requests for Prepublish Comparison

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.

Loading…

➕ Request a feature

New requests are reviewed before they appear here.

Tentang alat

Batasan

ditempel HTML dokumen tidak membuktikan situs robots.txt kebijakan atau edge perilaku untuk AI perayap. baris adalah dipertahankan untuk buat yang bukti boundary eksplisit.

Bandingkan draft dan langsung HTML secara lokal di seluruh titles, descriptions, canonical, robots direktif, hreflang, heading outlines, dan structured data.

Fitur

  • Apa terjadi ketika sinyal tidak dapat menjadi dievaluasi?
  • Mengapa adalah AI-perayap posture tidak dievaluasi?
  • Gratis, tanpa pendaftaran. Bandingkan draft HTML ekspor dengan saat ini langsung HTML Anda supply sebelum approving rilis.
  • Unduh CSV baris Unduh JSON baris
  • Draft HTML halaman keluaran Anda plan untuk terbitkan. atau pilih lokal.HTML berkas

Cara kerja

Apa counts sebagai regresi? Apa melakukan ekspor contain? hasil covers hanya dua yang diberikan documents. Ini tidak ambil langsung URL, render JavaScript, periksa HTTP header, baca robots.txt, verifikasi hreflang timbal balik, validasi skema kelayakan, atau determine apakah rilis seharusnya proceed. Cacat atau tidak tersedia bukti tetap tidak dievaluasi. parser scopes judul, deskripsi, canonical, robots, hreflang, dan JSON-LD bukti untuk dokumen head. Commented tag, skrip strings, dan isi-tingkat decoys adalah diabaikan. HTML entitas adalah decoded, JSON-LD object keys adalah ternormalisasi structurally, dan heading levels plus teks adalah dibandingkan sebagai ordered outline.

Batasan

  • Melakukan ini ambil salah satu halaman?
  • conservative regresi label adalah reserved untuk dihapus teramati bukti, dihapus hreflang deklarasi, shorter heading outline atau hilang H1, dan newly restrictive robots atau perayap direktif. Lain differences adalah berlabel berubah untuk human tinjau.
  • Tidak. Supply setiap HTML dokumen oleh pasting ini atau memilih lokal.HTML berkas. Keduanya documents dan comparison stay di browser; neither halaman maupun contents-nya adalah diambil atau diunggah. dibatasi anonim usage ping mungkin menjadi dikirim setelah jalankan, tetapi ini berisi tidak ada yang diberikan HTML, URL, domain, IP, atau identifier.
  • Sinyal Draft Langsung Hasil

Pertanyaan umum

baris tetap tidak dievaluasi. hilang atau cacat head, cacat JSON-LD, dan perayap posture yang HTML tidak dapat menetapkan tidak diperlakukan sebagai cocok.

Langsung HTML saat halaman keluaran digunakan sebagai baseline. atau pilih lokal.HTML berkas

Supply keduanya HTML documents

Ekspor contain hanya ternormalisasi comparison baris dan mereka keadaan. Mereka tidak pernah termasuk salah satu ditempel HTML dokumen.

Ekspor atau lihat lengkap HTML untuk draft dan saat ini langsung halaman. Tempel keduanya documents atau pilih dua lokal.HTML berkas. Masukan di atas 1 MiB adalah ditolak. Bandingkan ternormalisasi sinyal baris. Investigate regressions pertama, lalu konfirmasi apakah setiap berubah baris adalah sengaja. Unduh CSV atau JSON baris untuk rilis checklist. ekspor omit yang diberikan sumber HTML.

Setiap baris laporan cocok, berubah, regresi, atau tidak dievaluasi. regresi adalah conservative sinyal-removal atau pembatasan aturan—bukan prediksi dari peringkat, lalu lintas, atau rilis dampak. Tinjau dimaksud perubahan di mereka publishing konteks.

Pre-terbitkan Comparison

Home › Alat › Pre-terbitkan Comparison