All posts
Owner GuidesStep-by-step

Personalized Landing Pages for Google Ads: 8 Checks

Route each Google Ads ad group to its own landing page, add the Final URL suffix safely, and check which version books more before you scale it.

October 6, 2026·8 min read·by Alexander Cheberko
Table of contentstap to expand

A personalized landing page answers an ad click with a headline that matches the ad instead of your general homepage, and the checks below build one, point the right ad at it and measure it against the page it replaces. The idea of matching each visitor's first screen to what brought them, and falling back to the general page when it is unclear which one fits, is the setup a video by Dmitry Popov describes (YouTube); the steps here come from Google's and the site builders' own help pages, not from the video.

Start here

Find what each ad group needs

Check 1: Which ad groups actually need their own page?

WhereGoogle AdsCampaignsInsights and reportsSearch terms
Do: Open Search terms under Insights and reports and view it one ad group at a time. Google points to this report for landing page ideas that align with what customers look for (Google Ads Help, checked 2026-10-06).
You should see: Each ad group's terms share one intent, such as implants apart from cleanings, the treatment split Google Ads for dentists uses for campaigns.
If not: Split a mixed ad group before building its page. The Keyword column (columns icon, Attributes) shows which keyword pulled each stray term in; move those keywords to an ad group of their own.

Check 2: Does each first screen say what the ad said?

WhereYour site builderThe page for that ad group
Do: Rewrite the headline and the line under it to follow through on that ad group's ad: same service, same offer, same call to action. Google's landing page advice is to give people what they are looking for and keep messaging consistent from ad to page (Google Ads Help, checked 2026-10-06).
You should see: An implants click lands on a first screen about implants, not a general welcome. The same Google page says the search term need not appear word for word.
If not: After the page has run, add the Landing Page Exp. column under Keywords in the Campaigns menu. "Below average" or "Average" marks a page worth reworking (Google Ads Help, checked 2026-10-06).

Route A: a page per ad group, no code

For a handful of ad groups, route A is all you need.

Check 3: Have you duplicated the page per ad group?

WhereYour site builderPages
Do: Copy your general page once per ad group, then change only the headline, hero image and the service or city named. WordPress.com: Pages, hover the title, Duplicate. Wix: Pages & Menu, More Actions, Duplicate, Duplicate Page. Squarespace: the page's gear icon, Duplicate Page, Confirm. Webflow: the page's Page settings icon, then duplicate. Sources: WordPress.com, Wix, Squarespace, Webflow, all checked 2026-10-06.
You should see: Each copy opens at its own address. Squarespace files a copy under Not linked with a slug such as /about-1; rename it.
If not: WordPress.com says Duplicate may be missing on a site run by a page builder plugin, which may have its own copy option; a self-hosted site gets it with the free Jetpack plugin.

Check 4: Does each ad group's ad point at its own page?

WhereGoogle AdsCampaignsAds
Do: Hover over each ad in the ad group, click the pencil icon, select Edit, set the final URL to the matching copy and click Save new version (Google Ads Help, checked 2026-10-06).
You should see: The final URL opens the copy. Saving creates a new version, earlier versions keep their metrics, and review takes up to one business day.
If not: Still "Under review" after more than 2 full business days: check the ad's status, as Google advises (Google Ads Help, checked 2026-10-06).
Careful: Publish the copy first: Google reviews the ad only once its new page is complete. An edited ad cannot return to its original version, so to keep the current ad running, Google suggests a new ad instead of an edit.

Route B: one page, the headline swaps by parameter

Check 5: Does the parameter reach the page?

WhereGoogle AdsCampaignsAd groupsTracking template
Do: Hover over the ad group's Tracking template column, click the pencil icon, enter a neutral code such as v=2 in Final URL suffix and select Save; add the Tracking Template and Final URL columns if the table hides them (Google Ads Help, checked 2026-10-06). Your tool or script reads v and picks the headline. Suffixes set at ad group, campaign or account level do not resubmit ads for approval (About tracking, checked 2026-10-06).
You should see: The page with ?v=2 added shows that ad group's headline; without it, the general headline, which is the fallback.
If not: Code present, fallback showing: the script reads another parameter name or value. Match them exactly, with no spaces, which Google says break URLs.
Careful: Keep condition and practice-area names out of URLs. ValueTrack's {keyword} inserts the matched keyword itself and returns a blank value for AI Max and Performance Max matches without one, while {campaignid} and {adgroupid} insert only ids (ValueTrack parameters, checked 2026-10-06). For medical practices: HHS's online tracking guidance says tracking on a page that needs no login can have access to protected health information in some cases, such as booking an appointment or using a symptom checker. On June 20, 2024, a federal court in Texas (American Hospital Association v. Becerra) vacated the part saying HIPAA obligations are triggered when an online technology connects an IP address with a visit to a public page about specific health conditions or providers, without limiting the rest of the document; HHS says it is evaluating its next steps (HHS, the opinion, checked 2026-10-06). I am not a lawyer and this is not legal advice; a neutral code keeps the condition out of what analytics and ad tags receive either way.

Before and after the switch

Check 6: Is Google sending traffic to the page you chose?

WhereGoogle AdsCampaignsCampaign settingsAsset optimization or AI Max
Do: Performance Max: the gear icon beside the campaign, then Asset optimization under Campaign settings. AI Max: Settings in the Campaigns menu, the Search campaign, then AI Max.
You should see: Final URL under Text (Performance Max) or Final URL expansion (AI Max) unchecked wherever clicks must reach your page. Both start on: Performance Max may "replace your Final URL with a more relevant landing page from the Final URL domain" (Google Ads Help), and opting into AI Max turns expansion on for query-relevant pages on your domain (Google Ads Help, both checked 2026-10-06).
If not: Uncheck it and select Save, which is Google's own answer for sending traffic to one specific page. Keeping expansion on? List your ad-group pages under Exclude some URLs (Performance Max) or Add URL exclusions (AI Max) so it does not send unrelated searches there.

Check 7: Does the right page load, click id intact?

WhereChromeNew tabAddress bar
Do: Paste each ad's final URL, plus its suffix on route B, add Google's test value gclid=TeSter-123 (after & if the URL already has a ?) and load it (Analytics Help, checked 2026-10-06).
You should see: That ad group's headline, with the test gclid still in the URL once loading is done.
If not: Google reads a missing gclid as a site whose handling of query parameters breaks auto-tagging. The redirect and cookie checks in Google Ads auto-tagging find where it drops; fix that before spending on the new page.

Check 8: Which version actually books more?

WhereGA4ReportsEngagementLanding page
Do: Add the secondary dimension Session source / medium to see paid visits per page (Analytics Help, checked 2026-10-06). Landing page holds the path and query string of a session's first pageview, so each copy shows under its own path; on route B, search v=2 above the table. Bookings count once they are key events (GA4 key events for leads); calls beside forms are covered in calls vs. form submissions.
You should see: Sessions and Key events per version, beside the general page for the same weeks.
If not: To split one ad group's traffic between two pages: Experiments in the Campaigns menu, Ad variations, the plus button, then Update URLs pointing the variation at the new page. Google splits original and variation by assigning cookies to users, so a person may see only one version (Google Ads Help, checked 2026-10-06).

Keep the general page as the final URL for any ad group check 1 could not sort into one intent, and as route B's fallback when the code is missing: every visitor who matches no version you built lands there.

Tags

personalized-landing-pageslanding-page-personalizationfinal-url-suffixmessage-matchdynamic-landing-pages

Frequently asked questions

How much does a custom landing page cost?

It depends on the route. Duplicating a page you already have in your site builder and changing the headline and hero costs only the time to write the new copy. A script or landing page tool that swaps text by URL parameter needs a developer's time to build and test, on top of whatever you already pay for the builder or the tool.

Can ChatGPT build a landing page?

It can draft the headline and body copy for each ad group's version. Pointing each ad at its page and confirming that the gclid still reaches the page are steps in your own Google Ads account and browser, checks 4 and 7 below.

How do I create a custom landing page without a developer?

Duplicate the page you already have in your site builder once per ad group and change only the headline, hero image and any obvious detail, such as the service or city named. WordPress.com, Wix, Squarespace and Webflow each have a duplicate option for pages, which is route A below and needs no code.

Does Final URL expansion override my personalized landing page?

It can. Final URL expansion is on by default in Performance Max and whenever a Search campaign opts into AI Max, and it lets Google send a click to another page on your domain. Google's own answer for sending traffic to one specific page is to turn Final URL expansion off for that campaign.

Written by

Alexander Cheberko

Marketing Analytics & Conversion Tracking Engineer, NYC-focused, run remotely

LinkedIn

Related posts