Link Checker Report - MCC

Link Checker Report - MCC

Automatically find broken landing pages across all your Google Ads accounts.

This script checks all landing page URLs in your Google Ads manager account (MCC), looking at ads, keywords and sitelinks in your child accounts and flagging any URLs that are broken or not working. Results are written to a Google Spreadsheet, with optional email alerts.

What this script does

  • Scans landing page URLs in all (or selected) accounts under your MCC.
  • Checks URLs on ads, keywords and sitelinks.
  • Detects broken or unreachable pages such as 404 errors or other non-valid responses.
  • Records every problem URL in a reporting spreadsheet.
  • Can send email notifications with a summary of the issues.

Once set up and scheduled, it runs automatically so you don't have to manually check links.

How it works for you

  1. Looks at the accounts in your manager account.
  2. Checks which ads, keywords and sitelinks still need to be scanned.
  3. Tries each landing page URL and records the response.
  4. Writes any errors (and optionally all URLs) into your Google Spreadsheet.

In the spreadsheet you'll see the account, when it was checked, the URL that failed, the entity type (ad, keyword, sitelink), the campaign and ad group names and extra details like ad text, keyword text, or sitelink label when available.

Account filtering with labels

The script supports account label filtering at MCC level: you can scan only accounts with a specific account label, or leave it off to check all child accounts. Useful for running the link checker on a subset of clients or a specific portfolio.

Smart progress tracking for large MCCs

To handle large setups safely, the script uses labels to remember which accounts and entities have already been checked, avoids re-checking the same URL and stops early when it approaches the Google Ads Scripts time limit, continuing where it left off on the next run. You can safely schedule it hourly so large MCCs are gradually checked without hitting limits.

Flexible checks and error detection

From the configuration spreadsheet you can control whether to check ads, keywords, and/or sitelinks, whether to include paused items, which HTTP status codes count as valid, whether to save only errors or all URLs, optional "failure strings" (like "Out of stock") that should count as an error even on a 200 page and optional custom validation rules for advanced use cases.

Email alerts and reporting

The script can send intermediate emails after each run and a final summary email when a full scan cycle completes, each linking to the reporting spreadsheet. The spreadsheet also keeps an archive of previous results so you can track link quality over time.

What you need to provide

  1. Make a copy of the provided Google Sheets template and paste its URL into the configuration.
  2. Enter the email addresses that should receive the reports.
  3. (Optional) Choose an account label to limit which accounts are checked.
  4. Schedule the script to run on your MCC (for example, hourly).