Over 85% of online consumers these days are engaging with brands locally, whether through local listings, local sites, or search results. So you can’t be blamed for thinking that geo-targeting and running local PPC campaigns in Google Ads make a whole lot of sense.
The only problem? If you work at a multi-location franchise or company with multiple offices, local PPC at scale can be very messy.
First of all, it eats up a lot of resources to set up and maintain. And, second, when you’re trying to appeal to prospects in many locations with different ads and landing pages, mistakes and resource costs can easily kill your Google Ads campaign profitability.
The good news, however, is that—by using smart strategies and tools—you can scale your local PPC campaigns and target several locations at once without too many headaches.
Let’s explore this process.
Scale Local PPC Campaigns with Flexible Structure
First of all, scaling can be messy without proper Google Ads campaign structure. Good structure keeps things clean—and keeps you sane in the process.
I have two rules when it comes to structure for scaling local campaigns:
- Rule #1. Have a keyword theme for each campaign.
- Rule #2. Break your campaigns down into geo-focused ad groups.
Rule #1. Have a keyword theme for each campaign.
Your goal in establishing keyword themes is to match your paid audience with the message that is most relevant to their search intent.
This means that each theme should represent a specific stage in the Buyer’s Journey, so you know how it fits into your overall PPC Strategy.
For instance, if you’re running campaigns for an interior design studio, your campaigns would break down into the followings stages:
- Decision stage. Targeting people who know what they the want (ie. “kitchen remodeling”) and have already decided on it.
- Consideration stage. Targeting people who are considering an action (“should we remodel our kitchen?”) but haven’t decided yet.
- Awareness stage. Targeting people who may be DIY-types or people who are starting their research (“what’s involved in kitchen remodeling?”) related to the services your company offers.
Once you’ve organized your campaigns into keywords themes in this way, you’ll need to figure out the ad groups they contain.
Rule #2. Break your campaigns down into geo-focused ad groups.
Rule #2 is about creating geo-focused ad groups. That is, you should break your campaigns down into ad groups that are location specific.
Why is this important?
Not surprisingly, different types of location searches perform differently. Segmenting them helps you to see the big picture, prioritize the optimization efforts, and finally scale to suit your needs.
To explore this idea further, we analyzed a few client categories, such as construction, legal, real estate, and interior design with over $10,000 in local PPC ad spend. Our research showed that searches with location performed better than general searches.
Knowing this, I like to segment campaigns into four types of geo-focused ad groups:
- Non-Location
- Near Me
- Location SKAG (single keyword ad groups)
- Other Locations
Doing so helps create unique ads that are most relevant to prospects for each type of ad group at scale. Here’s a bit of information on each, with examples to make things clear:
Non-Location
Non-Location ad groups represent general theme-based searches with no location modifier. Here is an example of what this ad group looks like:
Example of Non-Location
Pro Tip. If search terms with locations are accidentally triggered in this ad group, use negative keywords to exclude them. You can then add the relevant keywords in the SKAG or Other Locations ad groups.
Near Me
The number of “near me” searches has been growing (as a result of increased use of mobile devices and voice search) over the past five years. This type of search represents Google’s Micro-Moments philosophy, where you have to “Be There,” “Be Useful,” and “Be Quick” in order to stay relevant to consumer behavior.
Near Me search term interest in the past five years (via Google Trends)
Because of the increased importance of this type of search, you should keep “near me” in an ad group separate from the others. See the example below:
Example of Near Me
Location SKAG
You may already be familiar with single keyword ad groups (SKAG). As the name suggests, they’re ad groups dedicated to just one keyword. For local PPC campaigns, you can use Location SKAG to separate locations with enough traffic, when it makes sense to track separately.
Here’s an example:
Example of Location SKAG
Other Locations
Finally, Other Locations ad groups represent all locations you are targeting except the ones in Location SKAG. The benefit of this is that you won’t need to create hundreds of ad groups that generate little traffic but require a lot of management time.
This ad group is the place for location-based keywords unless (or until) they get enough traffic to split them into their own Location SKAG.
Example of Other Locations
Remember, once locations within this category become significant, you will want to promote them to separate Location SKAG.
Maintaining separate ad groups helps you prioritize optimization and testing efforts so you can have an impact and stay efficient with your time.
At this point, you may be asking:
But Tom, how can you have a message match between location search and your ad headline when you have many keywords in the ad group?
The short answer is Ad Customizers…
Scale with ad customizers
Message match is all about making sure your prospects’ keywords, your ads, and your landing pages are all consistent. It can have a significant effect on your conversions.
For good message match when scaling your local PPC campaigns, your ad has to match search terms with locations. This is why locality elements such as City, State, or even the word “local” (literally) matter a lot in your local PPC ad campaigns.
For most campaigns, creating unique ads for Non-Location, Near Me, or Location SKAG is manageable. But, when you get into the “Other location” category, creating relevant ads without the dedicated ad groups can be tough.
That’s why ad customizers are your best friend when scaling local PPC campaigns:
The big picture of how the ad customizer works
Here is how Google defines ad customizers:
Ad customizers adapt your text ads to what someone is searching for, which device she’s using, where he’s located, or even the date, time of day, or day of the week. They can insert a price, the time left before a sale ends, and any other text that you define.
You need two things to make ad customizers work:
- A dataset with attributes to use in your ads
- Ads to present the attributes
Let’s start with the dataset. All you will need is a simple spreadsheet that you can upload to the Business Data section in Google Ads. The spreadsheet will contain two types of data for your ads:
- Attributes: In other words, what you want to customize in your ad. This can be text, price, number, or date.
- Targeting: These signal when the attribute becomes active. There are seven targeting attributes. For local campaigns, however, location of interest and physical location targeting are the most useful.
Ad customizer data
In the example above, we automatically include “In Chicago” in the ad text when the person searching is physically in Chicago.
Using the name of the dataset
Once you have your data, apply it in your ads. Whether you’re creating a new ad or editing an existing one, define the dataset and attribute you want to use in it. It will look like the example below:
Ad customizer data
Once the conditions are met, the ad will automatically show the attribute defined in the dataset.
The final result will look like the example below, where the location name we defined (“In Chicago” in this case) will dynamically show up when the searcher is physically located in our defined location (Chicago).
Ad customizer data
Pro Tip. Always keep one default ad without ad customizers for cases in which the conditions are not met. Otherwise, the ad group will not serve, and you’ll miss out on potential traffic.
Scale Landing Pages for Local PPC Ads with Dynamic Text Replacement (DTR)
To create a local experience for visitors searching for local products or services, you need to emphasize location on your landing pages.
To do this, you could create hundreds of landing pages using your CMS. While this approach will get the job done, it’s convoluted and extremely slow.
Alternatively, you could custom code a template connected to a location database and automatically create hundreds of landing pages.
With both of the above options, though, you end up managing hundreds of landing pages, which will create issues.
Sarunas Budrikas, President of Angle180 agency, describes this experience:
No matter the approach, the ramp-up time for developing new landing pages can take weeks. Landing page customization usually takes us 3 to 4 hours per location. It’s not an efficient way, especially if you planning A/B testing and updates.
With efficiency in mind, how do you get the job done faster?
Fortunately, there is a third option. You can use Unbounce’s Dynamic Text Replacement to add location elements for each location variant landing page.
Here’s a real-world example. The landing page below has a unique headline for keywords representing different locations, so a visitor in Houston will see a different headline than a visitor in San Antonio.
Keyword insertion using Dynamic Text Replacement (DTR)
Fortunately, DTR is easy to implement. You need just three components to swap out this location keyword dynamically:
- Keywords, which will affect the URL
- A URL tracking template, which will use the triggered keyword in the URL
- And a landing page with Dynamic Text Replacement, which will read the URL and change the content based on the keyword in the URL
First, use the keywords from the campaign structure I covered above. You will find this feature especially useful for Location SKAG and Other Location ad groups.
Second, set up a URL template with ValueTrack parameters. The tracking template must have keyword parameters in order to work. You can see an example of this below:
URL template example
Finally, set the content to change when the URL triggers the keyword defined in your tracking template. Don’t forget to set the default text, in case the URL doesn’t have a keyword.
The example below displays the how Dynamic Text Replacement looks in the Unbounce Builder, which you can use to accelerate the creation of your landing pages:
Dynamic Text Replacement (DTR) in Unbounce
To summarize, you can scale local PPC campaigns with minimal pain by focusing on campaign structure, ad customizers, and dynamic text insertion from ad to landing page. Investing the time to implement these strategies early on in your scaling efforts will pay off in the long run.
How are you scaling your local PPC campaigns? Have any hot tips that I missed? Let’s discuss your methods in the comments below.