Bulk Canonical Checker
Paste a list of URLs, one per line, and check the canonical tag of each in a single pass — then export the results to CSV. Ideal for auditing a section of a site or spot-checking a migration.
What you get
For each URL, the bulk checker follows any redirects and reports the final URL and status code, the canonical tag it found (from the HTML head or the HTTP Link header), whether that canonical is self-referencing, and short notes for anything worth a second look — no canonical, multiple canonicals, a relative or http:// URL, or a redirect hop. Use Download CSV to pull the whole table into a spreadsheet.
Reading the table
A self-referencing canonical is the expected baseline for pages that should stand on their own. A canonical that points elsewhere is correct for duplicates and variants but should be deliberate. The notes column flags the issues that most often need attention. For any single URL, the Canonical Tag Checker shows the full detail, including the redirect chain; to understand a result, see canonical tag best practices.
Privacy & fair use
We do not save the URLs you check. They are used only to fetch each page for your request and are not logged or stored. Because every URL in a batch is a live fetch, batches are capped at 20 URLs, only a couple of bulk runs execute at the same time, and each visitor is rate-limited. For larger jobs, run several batches a few seconds apart.
Frequently asked questions
How many URLs can I check at once?
Up to 20 per batch. For a larger list, run several batches a few seconds apart.
Are the URLs I check saved?
No. Each URL is used only to fetch its page for your request; we do not log or store them.
Can I export the results?
Yes. Use the Download CSV button to pull the whole table into a spreadsheet.
Why did fewer URLs get checked than I pasted?
Blank lines and duplicates are skipped, and batches are capped at 20 URLs to protect the server.