close

Dynamic Keyword Insertion

The #1 Dynamic Keyword Insertion WordPress Plugin for Google Ads

DKI Plugin is the most powerful dynamic keyword insertion WordPress plugin for Google Ads landing page optimization. It automatically inserts your visitors’ exact search keywords into your landing pages — creating a hyper-relevant experience that boosts Quality Scores to 10/10 and drastically reduces your cost per click. The ultimate landing page personalization plugin for agencies, marketers, and PPC pros.

arrow

Insert Google Ad Keywords & Geo Location Into Your Landing Pages Automatically.

Powered by

Group 1
google ads icon logo symbol free png
screencapture flatrate junkremoval wp admin admin php 2026 05 03 22 18 45
901
903
902
Real Campaign Results

See How DKI Plugin Transforms Your Google Ads Performance

Real data from campaigns before and after installing DKI Plugin. Same budget. Same keywords. Dramatically better results — from week one.

close
🎯
Quality Score
0
↑ from 4.2 avg
Max score achieved
💰
Cost Per Click
$1.24
↓ 43% reduction
Down from $2.18
📈
Click-Through Rate
0%
↑ from 3.1%
+180% improvement
Conversion Rate
0%
↑ from 2.3%
+178% more leads
Cost per click — 12 week trend
DKI activated week 5
Weekly average CPC drops consistently after DKI Plugin activation
Before DKI
After DKI
CPC weeks 1–4 ranged $2.18–$2.35. Post-activation weeks 5–12 fell to $1.24.
Quality score distribution
% of keywords by score band — before vs after DKI
Before
After
Before: most keywords score 3–5. After: most keywords score 8–10.
CTR & conversion rate growth
Both metrics climb week-over-week after DKI activation
CTR %
Conv. rate %
CTR 5% → 8.7%. Conversion rate 3.2% → 6.4%.
Ad spend vs conversions
Same budget — nearly 3× more conversions by month 3
Ad spend ($)
Conversions
Spend: $4,800/$4,900/$5,100. Conversions: 48/94/139.
Before DKI
Month 1
$4,800
Ad spend
48
Conversions
$100 CPA
cost per acquisition
DKI Active
Month 2
$4,900
Ad spend
94
Conversions
$52 CPA
cost per acquisition
DKI Optimised
Month 3
$5,100
Ad spend
139
Conversions
$36 CPA
64% cheaper than month 1
Top keyword performance — after DKI Plugin
Quality scores, CPCs and CTRs across real campaign keywords
Keyword Quality Score CPC CTR
emergency plumber london 10 $0.98 11.2%
dental implants manchester 10 $1.14 9.8%
personal injury solicitor 9 $1.67 8.4%
hvac repair near me 10 $0.84 12.1%
roof repair birmingham 9 $1.22 9.3%
tax accountant brooklyn 8 $1.89 7.6%
💡

Why does DKI Plugin improve Quality Scores so dramatically? Google rewards landing page relevance. When your page content matches a visitor's exact search query — thanks to dynamic keyword insertion — Google assigns a higher Quality Score, which directly lowers your cost per click and improves your ad position without increasing bids.

Plugin Features

Unlimited Landing Pages

Create 1000s of permutations of your page copy while only using a single landing page only

Perfect Quality Scores

Achieve 10/10 quality scores by sending your ad clicks to hyper relevant landing pages with optimised copy and page titles.

Dynamic Locations

Insert the exact geo location of your visitors using the Geo Location variable passed directly from Google to your website.

Persistent Keywords

Set keywords as persistent allowing you to use those keywords througout your website and create dynamic content even when values aren't set in the URL.

Custom Shortcodes

Customize how and where dynamic keywords and locations appear on your site using our flexible shortcodes. Display default values when parameters are missing to maintain a consistent user experience.

Easy CSV Import

Manage your geolocation data effortlessly by uploading CSV files. Our user-friendly import tool ensures your data is accurately entered into the database for quick and easy access.

Geolocation Insertion

Show Every Visitor Their Own City Automatically

DKI Plugin’s geolocation feature reads Google’s {loc_physical_ms} ValueTrack parameter and maps it to a human-readable city or region name inserting it anywhere on your landing page in real time. One page. Unlimited cities.

What it does

Hyper-local landing pages without building one per city

Google Ads knows the physical location of every visitor. With DKI Plugin's geolocation insertion, that location data flows directly into your landing page — replacing a shortcode with the visitor's city, region, or country name on every single page load.

A plumber in London, a dentist in Manchester, and a solicitor in Birmingham all land on the same WordPress page — but each sees their own city in the headline. No duplicate pages. No extra setup per city. Just upload Google's CSV once and you're done.

Works with Google's {loc_physical_ms} ValueTrack parameter
Supports 100,000+ cities, regions & ZIP codes globally via CSV import
Combine with keyword insertion — both parameters in one URL
Set a default fallback for direct or organic visitors
Live Example — Same page, 4 different cities
📍 DKI detects visitor location via {loc_physical_ms} → CSV lookup → city name
loc=1006886 "Best Plumber in London"
loc=1006487 "Best Plumber in Manchester"
loc=1006886 "Best Plumber in Birmingham"
no param "Best Plumber in Your Area" (fallback)
4-step geolocation setup
01

Add the geo shortcode to your page

Place in your headline or body copy where you want the city to appear. Set a default fallback for visitors without a location parameter.

02

Download Google's Geo Targets CSV

Get the official CSV from Google's developer docs. This file maps numeric IDs like 1006886 to "London, England, United Kingdom".

03

Upload the CSV inside DKI Plugin

Go to DKI Plugin → Geolocation → Upload CSV. The plugin stores the ID-to-city mapping and uses it instantly on every page load.

04

Add geo_loc parameter to your Google Ads URL

Append &geo_loc={loc_physical_ms} to your destination URL. Google automatically fills in the visitor's physical location ID.

✦ Complete Google Ads Destination URL — keyword + geolocation combined
https://yoursite.com/page/?keyword={keyword}&geo_loc={loc_physical_ms}
keyword={keyword} inserts the visitor's exact search term  ·  geo_loc={loc_physical_ms} passes their physical location ID → looked up in CSV → outputs city name
Geolocation Shortcode Reference
Shortcodes
City name

Inserts the visitor's city name. Falls back to default if no geo_loc parameter is present in the URL.

City + keyword combined
[dki] in

Use both shortcodes together to create headlines like "Emergency Plumber in Manchester" — both inserted dynamically from one URL.

With fallback default
Your Area

The default value shows when no geo_loc parameter is in the URL — perfect for direct visits, organic traffic, and social media clicks.

🏙️

100,000+ Cities & Regions

Google's geo-targets CSV covers virtually every city, region, DMA, and ZIP code worldwide. Upload it once — DKI Plugin handles all lookups automatically.

Zero Extra Pages Required

No need to create individual landing pages for London, Manchester, Birmingham, and hundreds of other cities. One WordPress page serves all of them perfectly.

🔗

Combine Keyword + Location

Use [dki] and side-by-side. A visitor searching "emergency plumber" in Manchester sees "Emergency Plumber Manchester" — both inserted from a single URL.

100k+
Global cities & regions supported
1
Landing page needed — for all cities
+38%
Avg. CTR lift from geo-personalised headlines
Use Cases

Google Ads Landing Page Optimization for Every Industry

One DKI WordPress landing page replaces hundreds of static pages. See how agencies and businesses use our dynamic keyword insertion WordPress plugin.
🏠 Home Services

Plumbers, Electricians & HVAC

Local service businesses run Google Ads across dozens of service + location keyword combinations. DKI Plugin turns one landing page into a hyper-local conversion machine for every search query.

Generic Page
"Professional Home Services"
With DKI Plugin ✓
"Emergency Plumber Manchester"
⚖️ Legal Services

Law Firms & Solicitors

Law firms targeting dozens of practice areas can dynamically personalise landing pages by specialty — personal injury, divorce, criminal defence — without creating individual pages for each.

Generic Page
"Expert Legal Services"
With DKI Plugin ✓
"Personal Injury Solicitors London"
🏥 Healthcare & Dental

Clinics & Medical Practices

Medical and dental practices advertising across treatment types benefit enormously from landing page personalization. Match your page headline to each patient's specific health query automatically.

Generic Page
"Quality Dental Care"
With DKI Plugin ✓
"Affordable Dental Implants Birmingham"
🏢 Agencies & Freelancers

Digital Marketing Agencies

PPC agencies managing multiple client accounts save enormous amounts of time. The DKI WordPress plugin means one landing page per client per campaign — not one per keyword. Scale without limit.

Old Process
50+ pages per campaign
With DKI Plugin ✓
1 page. Unlimited keywords.

Simple, Honest Pricing — No Monthly Fees

One licence. Full functionality. No hidden costs. Cancel your expensive SaaS landing page builder and switch to the most powerful dynamic keyword insertion WordPress plugin available.

Annual Monthly Save up to 20%
Plan 1
$131.99/yr
3 Sites  ·  ≈ $13.99/mo

  • 1,000 geo targets locations
  • 1,000 geo targets CSV file included
  • Add Custom Geo Target Location
  • Use for 3 domains
  • Plugin updates
  • Unlimited landing pages
  • Full plugin support / setup
  • Geo location tracking
Buy Now →
Plan 2
$395.88/yr
15 Sites  ·  ≈ $40.99/mo

  • All features
  • Unlimited geo targets locations
  • 60,000 geo targets CSV included
  • Add Custom Geo Target Location
  • Use for 15 domains
  • Plugin updates
  • Unlimited landing pages
  • Full plugin support / setup
  • Geo location tracking
Buy Now →
Plan 4
$800/one time
Unlimited Sites

  • All features
  • Unlimited geo targets locations
  • 60,000 geo targets CSV included
  • Add Custom Geo Target Location
  • Unlimited domains
  • Plugin updates
  • Unlimited landing pages
  • Full plugin support / setup
  • Geo location tracking
Buy Now →
Plan 1
$13.99/mo
3 Sites  ·  $131.88/yr total

  • 1,000 geo targets locations
  • 1,000 geo targets CSV file included
  • Add Custom Geo Target Location
  • Use for 3 domains
  • Plugin updates
  • Unlimited landing pages
  • Full plugin support / setup
  • Geo location tracking
Buy Now →
Plan 2
$49.99/mo
15 Sites  ·  $395.88/yr total

  • All features
  • Unlimited geo targets locations
  • 60,000 geo targets CSV included
  • Add Custom Geo Target Location
  • Use for 15 domains
  • Plugin updates
  • Unlimited landing pages
  • Full plugin support / setup
  • Geo location tracking
Buy Now →
Plan 4
$800/one time
Unlimited Sites

  • All features
  • Unlimited geo targets locations
  • 60,000 geo targets CSV included
  • Add Custom Geo Target Location
  • Unlimited domains
  • Plugin updates
  • Unlimited landing pages
  • Full plugin support / setup
  • Geo location tracking
Buy Now →

💳 Secure checkout via Freemius · All functionality remains after licence expiry
Note: Due to VAT requirements, we currently cannot sell to certain countries — contact us for details.

dynamic keyword insertion
Plugin Pricing

Simple plans for every scale

Save hours developing and maintaining 100s of landing pages.
Achieve perfect 10/10 quality scores and reduce cost per click.
Improve click conversion by maximising landing page relevance.
Starter Pack
Basic
Perfect for solo campaigns and small sites
$ 150 / year
  • All features
  • Geo targets — max 1,000 locations import
  • 1,000 geo targets CSV file included
  • Plugin updates
  • Unlimited landing pages
  • Support not included
  • Only valid for 1 domain
  • No geo location tracking
Feature comparison
Feature Basic — $150/yr Premium — $300 lifetime
All features
Geo targets limit 1,000 locations Unlimited
CSV file included 1,000 locations 60,000 locations
Plugin updates
Unlimited landing pages
Domain usage 1 domain only Unlimited domains
Support / setup / installation
Geo location tracking
Billing Annual renewal One-time payment

Customer Reviews

Real results from real WordPress advertisers. Verified buyer reviews from marketers, agency owners, and local service businesses.

George Nolan

George Nolan

Growth Marketing Lead @ Nolan Electrical Services

From ‘Below Average’ to ‘Above Average’ landing page experience in 10 days

Every one of our main keywords was showing ‘Below Average’ for Landing Page Experience in Google Ads. We knew it was hurting our Quality Scores…
Laura Fisher

Laura Fisher

Agency Director @ Fisher Local Marketing

Perfect for agencies managing multiple local service clients

I run a small digital agency specialising in local service businesses plumbers, electricians, cleaners, locksmiths. Landing page relevance is always a challenge at scale and…
Ryan Hartley

Ryan Hartley

Managing Director @ Hartley Pest Solutions

Cut our Google Ads spend by 22% while getting more leads

The numbers don’t lie. Before the DKI Plugin, our average CPC for our main pest control keywords was sitting around $4.80 and our Quality Scores…
Priya Kapoor

Priya Kapoor

Freelance PPC Consultant @ Kapoor Digital

Finally — a plugin that does what expensive SaaS tools promise

I manage Google Ads for about 15 small business clients and I’ve been looking for a cost-effective way to give all of them proper landing…
Tom Whitfield

Tom Whitfield

Owner @ Whitfield Roofing Co.

Doubled our inbound calls from Google Ads in 30 days

We’re a family-run roofing company and I’ll be honest — I was sceptical that a WordPress plugin could make a meaningful difference to our Google…
George Nolan

George Nolan

Growth Marketing Lead @ Nolan Electrical Services

From ‘Below Average’ to ‘Above Average’ landing page experience in 10 days

Every one of our main keywords was showing ‘Below Average’ for Landing Page Experience in Google Ads. We knew it was hurting our Quality Scores…
Laura Fisher

Laura Fisher

Agency Director @ Fisher Local Marketing

Perfect for agencies managing multiple local service clients

I run a small digital agency specialising in local service businesses plumbers, electricians, cleaners, locksmiths. Landing page relevance is always a challenge at scale and…
Ryan Hartley

Ryan Hartley

Managing Director @ Hartley Pest Solutions

Cut our Google Ads spend by 22% while getting more leads

The numbers don’t lie. Before the DKI Plugin, our average CPC for our main pest control keywords was sitting around $4.80 and our Quality Scores…
Priya Kapoor

Priya Kapoor

Freelance PPC Consultant @ Kapoor Digital

Finally — a plugin that does what expensive SaaS tools promise

I manage Google Ads for about 15 small business clients and I’ve been looking for a cost-effective way to give all of them proper landing…
Tom Whitfield

Tom Whitfield

Owner @ Whitfield Roofing Co.

Doubled our inbound calls from Google Ads in 30 days

We’re a family-run roofing company and I’ll be honest — I was sceptical that a WordPress plugin could make a meaningful difference to our Google…
Daniel Brooks

Daniel Brooks

Founder & PPC Consultant @ Brooks Growth Agency

Simple to implement, immediate results — exactly what a growing agency needs

As a boutique digital agency working mostly with local service businesses, landing page relevance is something I talk to clients about constantly. Getting them to…
Angela Lopez

Angela Lopez

Marketing Manager @ ThermalTech HVAC Group

Eliminated the need for 50+ individual landing pages overnight

We’re a national HVAC company targeting homeowners in over 50 cities. Before the DKI Plugin, our SEO agency had quoted us for building individual location…
Marcus Reynolds

Marcus Reynolds

Head of Digital Marketing @ SwiftFlow Plumbing Solutions

Transformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

We’d been struggling with mediocre Quality Scores for over a year despite constantly tweaking our ad copy. Landing page relevance was always flagged as ‘Below…
James Portman

James Portman

Senior PPC Strategist @ Portman Digital Agency

Best WordPress plugin purchase I’ve made in 10 years of running PPC campaigns

I’ve been managing pay-per-click campaigns for clients for a decade and I’ve tried every major landing page tool out there — Unbounce, Instapage, Leadpages. They’re…
Marcus Reynolds

Marcus Reynolds

Head of Digital Marketing @ SwiftFlow Plumbing Solutions

Transformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

We’d been struggling with mediocre Quality Scores for over a year despite constantly tweaking our ad copy. Landing page relevance was always flagged as ‘Below…
Daniel Brooks

Daniel Brooks

Founder & PPC Consultant @ Brooks Growth Agency

Simple to implement, immediate results — exactly what a growing agency needs

As a boutique digital agency working mostly with local service businesses, landing page relevance is something I talk to clients about constantly. Getting them to…
Angela Lopez

Angela Lopez

Marketing Manager @ ThermalTech HVAC Group

Eliminated the need for 50+ individual landing pages overnight

We’re a national HVAC company targeting homeowners in over 50 cities. Before the DKI Plugin, our SEO agency had quoted us for building individual location…
Marcus Reynolds

Marcus Reynolds

Head of Digital Marketing @ SwiftFlow Plumbing Solutions

Transformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

We’d been struggling with mediocre Quality Scores for over a year despite constantly tweaking our ad copy. Landing page relevance was always flagged as ‘Below…
James Portman

James Portman

Senior PPC Strategist @ Portman Digital Agency

Best WordPress plugin purchase I’ve made in 10 years of running PPC campaigns

I’ve been managing pay-per-click campaigns for clients for a decade and I’ve tried every major landing page tool out there — Unbounce, Instapage, Leadpages. They’re…
Marcus Reynolds

Marcus Reynolds

Head of Digital Marketing @ SwiftFlow Plumbing Solutions

Transformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

We’d been struggling with mediocre Quality Scores for over a year despite constantly tweaking our ad copy. Landing page relevance was always flagged as ‘Below…

Frequently Asked Questions

What is the DKI Plugin for WordPress?

The DKI Plugin (Dynamic Keyword Insertion Plugin) is a WordPress plugin that automatically personalises your landing page content in real time, based on the keyword a visitor searched for and the geographic location they’re searching from.

When someone clicks your Google Ad, the keyword they typed and their location are passed through the URL as parameters. The DKI Plugin reads those parameters and inserts them into your page — headlines, body text, CTAs, page titles, and more — so every visitor sees content that reflects exactly what they searched for.

Instead of building a separate landing page for every keyword and every city you serve, you build one smart page that adapts to each visitor automatically.

The core problem is the mismatch between specific search queries and generic landing pages. When someone searches ’emergency plumber Manchester’ and lands on a page that says ‘Professional Plumbing Services’ with no mention of Manchester, there’s a disconnect. That disconnect hurts your Google Ads Quality Score, increases your cost per click, and reduces your conversion rate.

The DKI Plugin solves this by making your landing page dynamically mirror the visitor’s search query and location — without requiring you to build or maintain hundreds of individual pages.

Keyword insertion replaces a placeholder on your page with the keyword the visitor searched for (e.g. ‘boiler repair’). Geo-location insertion replaces a placeholder with the visitor’s physical location (e.g. ‘Sheffield’), using the location data Google passes from their device or IP.

Used together, the two features allow your headline to read something like ‘Emergency Boiler Repair in Sheffield  Available Today’  matching both the keyword intent and the geographic context of the search in a single line. This combination has the strongest effect on Quality Score and conversion rate, particularly for local service businesses.

The DKI Plugin supports dynamic insertion of both keyword values and geographic location values. You can place them in:

  • Page headlines (H1, H2, H3)
  • Body copy paragraphs
  • Any widget or section that supports shortcodes

Wherever you can place a shortcode in WordPress, you can use the DKI Plugin’s dynamic insertion.

There is no limit on landing page variations. A single WordPress page with DKI shortcodes can serve an unlimited number of keyword and location permutations.

For example, if you target 50 keywords across 30 cities, that’s potentially 1,500 unique page variations — all served by one page template. You never need to build, design, or maintain those pages individually. The DKI Plugin handles all variations dynamically based on the URL parameters passed from your Google Ads campaigns.

The CSV import feature allows you to upload a spreadsheet of geo-location data in bulk, rather than entering locations one by one. This is especially useful for businesses targeting multiple cities, towns, or regions.

You prepare a CSV file with your location data (city names, regions, coordinates, or other geographic identifiers), upload it through the plugin’s admin interface, and the plugin imports all of that data into its database. Once imported, those locations are available for dynamic geo-insertion when visitors arrive from the corresponding areas.

The Basic plan supports up to 1,000 geo-target locations and includes a 1,000-location CSV file. The Premium plan supports unlimited geo-targets and includes a 60,000-location CSV file — covering virtually any market at scale.

Yes, but geo-location tracking is a Premium plan feature only. On the Premium plan, the plugin can track which geographic locations are generating the most activity on your landing pages, giving you insight into which cities or regions are driving the most engagement from your paid campaigns.

The Basic plan does not include geo-location tracking — it supports geo-location insertion (placing the city name in the page content) but not the tracking of geographic visitor data.

In your Google Ads campaign, you configure the Final URL suffix to append a keyword parameter to your landing page URL when someone clicks your ad. Google’s ValueTrack parameter {keyword} automatically populates with the exact search term the visitor used.

For example, your Final URL suffix would be set to: ?keyword={keyword}

When a visitor clicks your ad after searching ‘roof repair Bristol’, they arrive at your page with the URL: yoursite.com/landing-page?keyword=roof+repair+bristol

The DKI Plugin reads the ‘keyword’ parameter from the URL and inserts ‘roof repair Bristol’ wherever you’ve placed the shortcode on your page. The process is automatic and happens at the moment the page loads.

Google Ads supports ValueTrack parameters that automatically pass geographic data when a visitor clicks your ad. The most commonly used parameter for the DKI Plugin is {loc_physical_ms}, which captures the physical location (based on the visitor’s device GPS or IP address).

Your Final URL suffix would include both keyword and location parameters, like: ?keyword={keyword}&geo_loc={loc_physical_ms}

The DKI Plugin reads the location value from the URL and uses it to match against your imported geo-target data, then inserts the appropriate city or region name into your shortcode placements. Full setup guidance is included in the plugin documentation, and Premium plan customers receive hands-on setup assistance.

Always configure a sensible default value for every shortcode placement. Organic visitors, direct traffic, and social media referrals will not have keyword or location parameters in their URL — if no default is set, the shortcode either renders blank or shows a placeholder string, which looks unprofessional.

For keyword insertions, a good default is your primary service description: ‘Professional Plumbing Services’ or ‘Expert Carpet Cleaning’ — something that reads naturally without a specific keyword.

For location insertions, consider using ‘your area’, ‘the local area’, or your primary base city. ‘Professional Plumbing Services in Your Area’ reads naturally for organic visitors while the geo-insertion version (‘in Sheffield’) serves paid visitors correctly.

No developer is required. The plugin is designed for marketers and business owners, not developers. Installation follows the standard WordPress plugin process, and shortcode placement is done through your usual page builder interface — no code editing required.

The Google Ads URL parameter setup requires access to your Google Ads account and is documented step-by-step in the plugin’s support materials. Most users with basic Google Ads familiarity can complete this without assistance.

If you’d prefer hands-on help, the Premium plan includes full support and installation assistance — the team will help you configure everything correctly from end to end.

Scroll to Top