Link Checker

Link Checker

Team Pick
Paid Media
Google
Google's own script, and it catches the broken landing page before your budget spends another day pointing at a dead one.
Source
Google
Tools
Google Ads Scripts, Google Sheets
Runs
Hourly
Cost
Free, Apache 2.0
Last updated
August 7, 2026

What it is.

The script walks your ads, keywords, and campaign or ad group sitelinks, checking that each URL returns something other than a "Page not found". Results write to a Google Sheet and an email arrives after each pass.

You schedule it Hourly and control how often a full sweep happens with the "Days between analyses" setting, because it works through the account in slices to stay inside Apps Script time limits.

The validation settings are worth tuning. "Valid Response Codes" decides which HTTP replies count as healthy, a failure string catches pages that load fine and still show an error, and a custom JavaScript function handles anything stranger than that.

What you get.

  • A Google Sheet listing every URL checked and the response it returned.
  • Email alerts you can set to fire per execution, per completed sweep, or only on errors.
  • Coverage of ad final URLs, mobile final URLs, keyword URLs, and sitelinks.
  • A "Valid Response Codes" setting, so you decide which HTTP codes count as healthy.
  • Optional custom JavaScript for pages that load fine and still show an error message.
HOW TO USE IT

How to set it up.

1

Open Tools, then Bulk actions, then Scripts in your Google Ads account and create a new script.

2

Copy the template spreadsheet linked from the solution page, then paste its URL into the script's spreadsheet_url variable.

3

Set recipient_emails to the people who should hear about a broken link.

4

Choose which entity types get checked and whether paused ads and keywords are included.

5

Schedule the script Hourly and control sweep frequency with the "Days between analyses" setting.

6

Authorize it once, preview a run, and read the sheet before you trust the email.

Use cases

Catch a dead landing page

Run it daily so a broken URL surfaces before the spend does.

Alert only on a problem

Set the email to fire on failures so the inbox stays quiet otherwise.

Prove coverage after a migration

Check every ad URL once the site has moved and read the response per row.

Best for

Accounts with many landing pages

Every product page, pricing test, and campaign URL is one deploy away from breaking, and paid traffic keeps arriving either way.

Post-migration cleanup

A site move breaks ad URLs quietly, because Google Ads keeps serving whatever sits in the ad.

Teams with no monitoring

Nobody has to remember to check, and the email arrives whether or not anything broke.

Open the original.

Hosted on Google, free to open.
Open the Tool

Questions about Link Checker

Does it have to run hourly?
Does it pause anything itself?
What happens on a very large account?

Questions about Paid Media

How often do landing pages break?
What does a broken destination cost?
Strengths
  • Apache 2.0 licensed and hosted by Google, so nothing sits between you and the code.
  • It ignores tracking templates and ValueTrack parameters, which stops false alarms on URLs that only resolve at click time.
  • The failure-string option catches soft errors on pages that return a healthy status code.
Limitations
  • Google Ads scripts time out after 30 minutes, or 60 for some manager-account scripts, so a very large account needs the sweep spread across days.
  • It has to be scheduled Hourly to work as designed, which surprises people who set it to weekly.
  • It reports and pauses nothing, so somebody still has to act on the email.
Skip this if
  • Skip it if you already have uptime monitoring on every landing page you run ads to.
Ideal for
  • Paid search managers
  • In-house PPC teams
  • Stage: Any stage

Want this running without building it yourself?

TripleDart has scaled 300+ tech companies with expert operators and AI workflows behind every play.