- Trusted by 2,500+ WordPress Sites
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.
Insert Google Ad Keywords & Geo Location Into Your Landing Pages Automatically.
Powered by
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.
| 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.
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.
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.
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.
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".
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.
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.
Inserts the visitor's city name. Falls back to default if no geo_loc parameter is present in the URL.
Use both shortcodes together to create headlines like "Emergency Plumber in Manchester" — both inserted dynamically from one URL.
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.
Google Ads Landing Page Optimization for Every Industry
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.
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.
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.
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.
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.
- 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
- 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
- All features
- Unlimited geo targets locations
- 60,000 geo targets CSV included
- Add Custom Geo Target Location
- Use for 50 domains
- Plugin updates
- Unlimited landing pages
- Full plugin support / setup
- Geo location tracking
- 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
- 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
- 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
- All features
- Unlimited geo targets locations
- 60,000 geo targets CSV included
- Add Custom Geo Target Location
- Use for 50 domains
- Plugin updates
- Unlimited landing pages
- Full plugin support / setup
- Geo location tracking
- 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
💳 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.
Simple plans for every scale
- 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
- All features
- Unlimited geo targets locations
- 60,000 geo targets CSV file included
- Add Custom Geo Target Location
- Use for unlimited domains
- Plugin updates
- Unlimited landing pages
- Full plugin support / installation / setup
- Geo location tracking
| 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 |
Latest Blogs
What Are the Benefits of Using Dynamic Keyword Insertion in Google Ads and How Does it Impact Ad Performance?
Customer Reviews
Real results from real WordPress advertisers. Verified buyer reviews from marketers, agency owners, and local service businesses.
George Nolan
Growth Marketing Lead @ Nolan Electrical ServicesFrom ‘Below Average’ to ‘Above Average’ landing page experience in 10 days

Laura Fisher
Agency Director @ Fisher Local MarketingPerfect for agencies managing multiple local service clients

Ryan Hartley
Managing Director @ Hartley Pest SolutionsCut our Google Ads spend by 22% while getting more leads
Priya Kapoor
Freelance PPC Consultant @ Kapoor DigitalFinally — a plugin that does what expensive SaaS tools promise
Tom Whitfield
Owner @ Whitfield Roofing Co.Doubled our inbound calls from Google Ads in 30 days
George Nolan
Growth Marketing Lead @ Nolan Electrical ServicesFrom ‘Below Average’ to ‘Above Average’ landing page experience in 10 days

Laura Fisher
Agency Director @ Fisher Local MarketingPerfect for agencies managing multiple local service clients

Ryan Hartley
Managing Director @ Hartley Pest SolutionsCut our Google Ads spend by 22% while getting more leads
Priya Kapoor
Freelance PPC Consultant @ Kapoor DigitalFinally — a plugin that does what expensive SaaS tools promise
Tom Whitfield
Owner @ Whitfield Roofing Co.Doubled our inbound calls from Google Ads in 30 days

Daniel Brooks
Founder & PPC Consultant @ Brooks Growth AgencySimple to implement, immediate results — exactly what a growing agency needs

Angela Lopez
Marketing Manager @ ThermalTech HVAC GroupEliminated the need for 50+ individual landing pages overnight

Marcus Reynolds
Head of Digital Marketing @ SwiftFlow Plumbing SolutionsTransformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

James Portman
Senior PPC Strategist @ Portman Digital AgencyBest WordPress plugin purchase I’ve made in 10 years of running PPC campaigns

Marcus Reynolds
Head of Digital Marketing @ SwiftFlow Plumbing SolutionsTransformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

Daniel Brooks
Founder & PPC Consultant @ Brooks Growth AgencySimple to implement, immediate results — exactly what a growing agency needs

Angela Lopez
Marketing Manager @ ThermalTech HVAC GroupEliminated the need for 50+ individual landing pages overnight

Marcus Reynolds
Head of Digital Marketing @ SwiftFlow Plumbing SolutionsTransformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks

James Portman
Senior PPC Strategist @ Portman Digital AgencyBest WordPress plugin purchase I’ve made in 10 years of running PPC campaigns

Marcus Reynolds
Head of Digital Marketing @ SwiftFlow Plumbing SolutionsTransformed our Google Ads campaigns — Quality Score went from 4 to 9 in two weeks
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.
What problem does the DKI Plugin solve?
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.
What is geo-location insertion and how is it different from keyword insertion?
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.
What can I insert dynamically using the DKI Plugin?
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.
How many landing page variations can I create?
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.
What is the CSV import feature and how does it work?
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.
Does the DKI Plugin support geo-location tracking?
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.
How do I pass keyword data from Google Ads to my landing page?
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.
How do I pass location data from Google Ads to the plugin?
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.
What default value should I set for visitors who don't come from a Google Ad?
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.
Do I need a developer to set up the DKI Plugin?
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.
