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?
Check 2: Does each first screen say what the ad said?
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?
Check 4: Does each ad group's ad point at its own page?
Route B: one page, the headline swaps by parameter
Check 5: Does the parameter reach the page?
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).?v=2 added shows that ad group's headline; without it, the general headline, which is the fallback.{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?
Check 7: Does the right page load, click id intact?
gclid=TeSter-123 (after & if the URL already has a ?) and load it (Analytics Help, checked 2026-10-06).Check 8: Which version actually books more?
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.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
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
- Media buyer on Google Ads and Meta Ads from October 2023 to September 2025, nearly $700K in spend.
- Set up patient conversion tracking for a New York medical practice (anonymized).
- Upwork Top Rated, 5.0 from 20 reviews.