Dynamic text replacement for landing pages

Swap a headline word to match the visitor's keyword, and test it against a fixed page.

Impact
Medium
Effort
Medium
Filed under
Ads, Conversion
Updated

Dynamic text replacement (DTR) swaps a word or phrase on a landing page for one taken from the URL, so a visitor who searched "design on-brand emails" sees "design" in the headline instead of "create". It suits paid search campaigns with many keyword variants that all lead to one page. The idea is that copy matching the visitor's own words feels more relevant. Public evidence is limited: the case study below is a single experiment with 1,274 visitors.

How to do it

  1. Choose one phrase to swap. Pick a headline word or a button label, such as the verb in "Create your first email". Change one element per page. The rest of the page stays the same.
  2. Write a default. The default shows when the URL has no value, for instance when someone types your address directly. In the test below, "Create" was the default.
  3. Set up the swap in your page builder. Unbounce, Zoho LandingPage and Instapage all offer it. In Zoho LandingPage you select the text, click Dynamic Text Replacement and enter a parameter name. The original text becomes the default when the parameter is empty. Instapage says it lets you personalize page content using information from the URL parameters. In Zoho, multi-word values go in the URL with %20 between the words.
  4. Pass the keyword from your ad. In Google Ads, the {keyword} ValueTrack parameter returns the keyword that triggered a Search ad. Google's example tracking template is {lpurl}?keyword={keyword}&matchtype={matchtype}. Point your page's parameter at it.
  5. Check every version. Open the page with a few real values and with none. Make sure the headline reads as normal English, that nothing breaks the layout, and that the default looks right.
  6. A/B test it against a fixed headline. Run both until you have enough conversions to compare, and keep a record of what changed.

Examples

Campaign Monitor and the agency ConversionLab ran this test with Unbounce's DTR feature, published by Unbounce on April 3, 2018. The page swapped only the verb in the headline and calls to action to match the verb in the search, with "Create" as the default. Results, as Unbounce reported them:

  • 1,274 visitors across both variants, over 77 days (October 31, 2017 to January 16, 2018)
  • The goal was trial signups on a second page
  • The dynamic variant converted 31.4% better than the control, with more than 100 conversions per variant and 100% reported significance

That is one test for one product, run in 2017 and 2018. It does not show that every business will see a 31.4% lift, and Unbounce's own write-up notes that the approach is not a best practice to apply blindly across all campaigns.

Limits and when it backfires

  • Keywords make odd copy. Dropped into a sentence, a raw search term can read badly, include a misspelling or name a competitor. Map the keywords you expect to a short list of approved words and fall back to the default for the rest.
  • Untrusted URL text is a security risk. If your script writes URL values into the page unescaped, anyone can craft a link that makes your page show their text or run their code. OWASP notes that the most common way to deliver a reflected XSS attack is as a parameter in a URL, and the defense is validating and encoding input. Use your builder's DTR feature or an allow-list rather than printing the parameter as is.
  • Only ad traffic gets the swap. Visitors who arrive without your ad parameters, such as organic or direct visitors, see the default text.
  • It adds a thing to maintain. Each swapped word is another variant that can break when you edit the page.

Questions people ask

What is dynamic text replacement? It is a landing page feature that fills in part of the copy from a URL parameter, usually the keyword or ad group behind the click.

Which tools support it? Unbounce, Zoho LandingPage and Instapage all describe a version of it.

Sources

Want word-of-mouth like this on autopilot?

CommunityMentions gets your brand mentioned in the Reddit threads your buyers already read, plus YouTube, Medium, LinkedIn and X. We aim for 5 to 10 comments a day.

See how it works →