Wednesday, January 24th, 2024
Image alt text is important for accessibility and beneficial for SEO. But if you have lots of images on your website, manually writing alt text for all of them will be time-consuming. This article is a step-by-step guide for using AI to generate alt text automatically at scale.
- We will use Screaming Frog to identify images with missing alt text across a website.
- Then, we’ll leverage an image captioning AI called BLIP to create text descriptions of images automatically.
- To refine the AI-generated captions, we’ll use ChatGPT.
- Finally, we’ll hand off the alt text to a developer to link the alt text with the appropriate images.
Generating image alt text matters for accessibility and SEO
Alt text is the text that loads when an image fails to load. Alt text also is what screen readers use to produce audio descriptions of images for visually impaired users.
You might be asking, “Alt text for SEO has minimal impact, so why bother?” Minimal impact is better than none. And using AI makes the task efficient and cost-effective. The initial setup may take some time, but the ongoing effort is minimized.
Here are the seven steps for using AI to generate image alt text at scale:
Step 1: Find images with blank alt text to optimize
This step is fairly simple. We will crawl a site and extract all the image embeds that do not have alt text. In this case, we’re going to look at the Classic British Hotels website.
This site was chosen for the demo because it’s not too large and is based on WordPress, a platform familiar to most SEOs. Additionally, this site displays images well, even with JavaScript disabled, enhancing accessibility for our purposes.
Some images lack alt text, but they seem straightforward to describe in context, which is important when working with AI that may not recognize specific niche products.
Crawl the site with Screaming Frog to isolate images with missing alt text. Screaming Frog has an official guide on isolating missing alt text, which we’ll follow for the most part.
Let’s launch the crawler:
Once the crawl is complete, export the addresses of images that are missing alt text:
Be sure to click the Export button to have a local record (CSV / Excel) of all the images missing alt text.
We now have the addresses of all images missing their alt text. To run them through a locally installed AI (BLIP), which will interpret these images, we need to download them all. In this case, there are just over 230 images.
Step 2: Download the images ready for BLIP
You’ll need to copy all the image URLs from your “images_missing_alt_text” file (Column A). paste them into a Notepad (.txt) file, and then save.
For the next part, I like using the Firefox add-on called DownThemAll!, which is also available for Chrome. Once the browser plugin is installed, open your browser. Right-click to open the context menu, then run the DownThemAll manager:
Right-click on the manager’s background and choose Import from file.
Select the text file that you created earlier. Once you do that, you can then finalize some settings before initiating the batch download:
I like to specify a subfolder so that the downloaded images are grouped together.
DownThemAll! will create this subfolder within your Downloads folder, then place all the images inside. Click the Download button.
All of the images should now be downloaded.
Step 3: Install the image-to-text interpreter (BLIP)
Now that we have a folder full of images that don’t have alt text, we need a way to transmute the images into short snippets of text, for descriptive image captions.
I’ve explored using ChatGPT for on-page product descriptions before, but it’s not suitable for our needs. OpenAI, the creators of ChatGPT, focus on text-to-text AI, while we require image-to-text AI. For this purpose, we can use BLIP.
Since BLIP is simply a proposed model, we need a publicly accessible project that someone has produced using BLIP, something suitable for our purposes.
Using Git, we can clone the following project created by Cobanov: https://github.com/cobanov/image-captioning.
To do this, you will first have to install Git (documentation here) and then run a couple of commands (using the installed Git CMD) similar to:
cd c:\git
git clone https://github.com/cobanov/image-captioning.git
Please note that the above assumes that you have created a folder named “git” in your C: drive (Windows). Once executed, the project will be cloned to c:\git\image-captioning.
You should also visit Cobanov’s project page here, then scroll down and read the README section, including the Usage sub-section.
Note that this project relies upon Python and also requires you to install some Python modules that are not shipped with Python’s (Windows) installer by default. I used Python version 3.10.9 for this demo.
After connecting Windows Command Prompt to my Python install by amending the Windows PATH variable (I believe Python also has options to do this as you install it), I needed to run some additional CMD commands to get everything working as I would like:
python -m pip install --upgrade tqdm
python -m pip install --upgrade torch
python -m pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu118
python -m pip install timm==0.4.12 transformers==4.17.0 fairscale==0.4.4 pycocoevalcap pillow
If you run one or two of the above commands and receive some errors, try not to worry too much. The referenced commands represent the sequence of module installations, which proved successful for me.
Since I use Python quite a lot, there may be other dependencies that are already satisfied by my Python install.
Later, if you run the project (we haven’t reached that stage yet, in this article) and see errors relating to Modules not existing, or not being found, you should additionally install such modules.
Get the daily newsletter search marketers rely on.
Step 4: Create text captions (via BLIP) for your downloaded images
Your project folder should look similar to this one:
My project folder has a couple of extra folders.
Since documentation for such projects is rarely perfect, I created my own notes in a #Notes folder.
Since the images folder contains proof of concept images to run against the AI (demo images) provided by the project author, I also created my own folder to place new images in, named inputs.
I suggest you also create your own inputs folder so you don’t get muddled up with the demo images.
Also note that checkpoints may not exist until you run the project for the first time, which should trigger the download of a specified checkpoint/data model.
Once you have done all that, copy all of the images that you downloaded earlier (via DownThemAll) to the inputs folder:
Now it’s time to execute our project. Open Windows Command Prompt and execute a couple of commands like this:
cd C:\git\image-captioning
python inference.py -i C:\git\image-captioning\inputs -b 238
Note that you may need to amend the above commands to point to the correct Git project install and image inputs folder if you have created your Git project with a location or structure different from mine.
The “-b 238” part of the command is very important. The project and script need to be told how large the batch is.
I have 238 images to caption in this instance, so the correct “-b” (batch) number is 238. You can ask the script to execute your images via numerous smaller batches.
For instance, if I wanted the script to save captions when it was halfway through and then again at the end, I could use “-b 119” since 119 is half of 238.
Note that you need to be careful here. If you input a number that is not a factor of (i.e., cannot be evenly divided into) the total number of images, the script will crash. You have been warned!
Let’s attempt an execution:
Excellent, execution has been successful, and inference has commenced. All the images were found; this is exactly what we wanted to see.
If the script crashes and the number of images found is different from the total number of images within your inputs folder, then something is wrong with the format of your images.
By experimenting with this project and its associated scripts, I have found that only JPG and PNG images are accepted.
- You can use WebP images by simply changing their file extensions to “.png.” JPEG images will also be accepted if the file extensions are altered to “.jpg” (without the “e”). There’s no need to make any actual changes to the images themselves.
- SVG images seem to be fundamentally incompatible and will not be accepted. (This AI is probably only capable of working with rasterized rather than vector-based images.)
Once the script is running successfully, note that your own GPU (graphics card) and local machine are doing the work. You’re not accessing an API to generate text from images, it’s all happening on your workstation.
As such, a more powerful, more graphically capable PC is advised. I’m running this on a machine with a 30-series NVIDIA graphics card (and a Ryzen 7 5800X). The results didn’t take long to come in (a minute or two), but the more images you have to analyze, the more it will take longer.
Now that we have run the script, it’s time to make sense of the output.
Step 5: Organize and make sense of the output
You should now have a generated text file like this one:
The output may look intimidating, but it’s simply a comma-separated list that can be easily handled in Microsoft Excel (or similar). Start by copying the entire contents of the notepad file and then pasting them as values into a fresh Excel sheet:
We need to separate the image file paths (local) from the image captions. To do this, we must create a couple of formulas in columns B and C.
There’s also a way to do this using the Text to Columns entry in the Data tab. However, this data is split by “, ” (comma space) rather than a single character, so for our purposes, formulas will work better. (This also evades potential complications where image captions contain commas.)
Assuming the pasted data resides in Column A, opening from cell A1, the formula that you need for cell B1 is:
=LEFT(A1, FIND(", ", A1) - 1)
The formula which you need for cell C1 is:
=MID(A1, FIND(", ", A1) + 2, LEN(A1))
Each formula can be copied down its column (B or C) until the total data population is achieved. Once this is done, we should correct the casing of the generated image captions.
To emulate sentence casing, we should capitalize the first letter of each text string contained within column C:
The formula for cell D1 is:
=UPPER(LEFT(C2,1))&LOWER(MID(C2,2,LEN(C2)-1))
Now, we can begin to format the data. We can add a new row for column titles.
You can also take this opportunity to apply column filters or (preferred) format the table as an actual table. Adding some frozen panes may also help:
This is great, but we don’t know which image captions relate to which specific images on the website. We only have local image file paths rather than the original image URLs (as they appear online, on the website).
We need to isolate each image’s individual file name, separate from the total file path. If we do this, we can snap the data back together with VLOOKUP.
Create a new column in between columns B and C (so, a new column C) and apply the following formula:
The formula which you need for the new cell (C1) is:
=RIGHT(B2,LEN(B2)-FIND("~",SUBSTITUTE(B2,"\","~",LEN(B2)-LEN(SUBSTITUTE(B2,"\","")))))
We now need to open “images_missing_alt_text.xlsx” which we exported previously from Screaming Frog. Don’t close the sheet that you have been building so far; have both open.
Inside of “images_missing_alt_text.xlsx”, create a new column between columns A and B (so, a new column B):
The formula which you need for Cell B2 is:
=RIGHT(A2,LEN(A2)-FIND("~",SUBSTITUTE(A2,"/","~",LEN(A2)-LEN(SUBSTITUTE(A2,"/","")))))
We can snap the data together now that we have two sheets containing an identical Image Filename.
(Sidenote: In the “images_missing_alt_text.xlsx” sheet, the data we want comes before the Image Filename. This won’t work for VLOOKUP since it can only ascertain data to the right of the match criteria. As a result, utilizing INDEX and MATCH might have been a better solution. However, VLOOKUP is simpler and more accessible for marketers. So, we’re opting for a basic VLOOKUP approach since the entire process is already complex.)
We need to copy the values within column B and paste them as values within the same position:
Once this is done, we can move the values within Column A to a new column – between columns B and C. We can then erase column A, resulting in the following output:
We want the Image Filename on the left and the Address on the right.
Finally, we can go back to the sheet that we were previously creating and perform a VLOOKUP to pull in the Address as Image URL.
To do this, we will need to create a new column between columns C and D (so, a new column D):
We can then copy and paste values for the entire table, making the data static (i.e., not reliant on formulas) to ensure a proper snapshot of data:
Finally, we can hide columns A, B, C and E to get the output that we want:
You’ll notice in the example above that there are duplicates in captions. This happened because the website stores various revisions of each image with different dimensions.
The images are stored at full resolution and in various dimensions, as is required by the engine generating thumbnails of each image. It is acceptable for identical or similar captions to apply to the same images, even at different resolutions.
Step 6: Filter the generated captions via ChatGPT
BLIP is great for generating short captions of text from images. (If you want longer captions, try a separate model known as CLIP.) However, its command of the English language is not as strong as OpenAI’s ChatGPT.
We can fire the generated BLIP image captions through ChatGPT to clean them up. We’re moving away from locally installed AI to cloud AI, which comes with API costs.
I won’t go over the details here as I recently covered accessing ChatGPT’s AI capabilities in a previous article. (Go and read it if you haven’t yet.) Afterward, the next steps should appear straightforward, and I’ll outline the basics here.
In essence, we want to send the captions off to ChatGPT, along with a prompt that will help increase each caption’s general standard. Utilizing my own Python / Excel project and formulas (to translate each BLIP caption into a ChatGPT prompt), I can produce something like this:
For example, the BLIP caption of “A living room filled with furniture and a painting” results in the formula-generated prompt of:
“Previously, we created some alt text for images. In this example, the alt text reads as such: “A living room filled with furniture and a painting.” The text is very accurate against the image, so please do not change the general content or information within this snippet. That being said, sometimes the standard of English isn’t very good. Could you please re-write the current alt text, so that it uses better English? And also, so that it is better formatted as alt text. No coding needed. Don’t use overly promotional language. Use UK English. Don’t provide any additional text, other than the alt text which you would supply. The direct alt text only please.”
This prompt is detailed for a reason. The more specifics you give ChatGPT (tone, language style, technical requirements), the better. Most details can be combined easily, with the only exception being the BLIP caption.
Now, I can utilize my own Python script (which interacts with Microsoft Excel documents) to fire this off to OpenAI via their API:
Once I have the output, I can use VLOOKUP to pull this data through to the sheet that I created earlier:
ChatGPT has now enhanced the output from BLIP.
Again, if you want to read more about how to interact with ChatGPT / OpenAI in terms of text-to-text-based output (specifically for SEO), read my previous article. There’s a lot of detail within this article which will bring you from proof of concept to full and commercially viable completion.
Step 7: Communicate with your web developer
You now have a list of image URLs without alt text, a list of BLIP-generated captions, and a list of ChatGPT refined alt text outputs.
This is where your experience as a marketer (even a highly technical one) ends. You must now share this three-column sheet to an accomplished web developer, who will create a script that appends your alt texts to images.
This must be a back-end script. A front-end script that injects the alt texts would not be suitable, as Google would need to execute those injections to apply them.
Whatever changes are made, they must be applied to the database(s) in the back end so that Google has a better (non-generated) fix on the front-end output.
Leverage AI to efficiently create alt text at scale
We’ve deployed image-to-text (BLIP, local) and text-to-text (ChatGPT, external) AIs with a shared goal. Endless possibilities arise from combining these technologies. This showcases how AI can enhance efficiency in SEO workflows.
Setup may take a couple of days initially, but tasks can be done in hours once you get the hang of it. As this cutting-edge technology integrates into mainstream SEO tools in the near future, you’ll see the value in staying ahead of the competition – producing what they cannot in a fraction of the time.
Special thanks to:
- Cobanov for creating the essential Git project that made this demonstration possible.
- My friend, Mike Worswick, for his decade-long friendship and valuable contributions. Collaborating with Mike allowed me to discover image-to-text AI applications relevant to SEO. Thank you, Mike!
Courtesy of Search Engine Land: News & Info About SEO, PPC, SEM, Search Engines & Search Marketing
Wednesday, January 24th, 2024
PPC advertisers running Google Shopping ads typically choose a brand, margin, or category-based structure for their campaigns. These approaches are effective for broader advertising across a large inventory. Managing tens or hundreds of thousands of SKUs poses a challenge for advertisers, making it hard to focus on individual products.
Still, delving into SKU-level details is crucial to uncover hidden potential, address wasted budget, or identify specific products affecting overall category performance. To deal with product data at scale, consider implementing product scoring.
What is product scoring?
Product scoring involves assigning numerical values to products based on various performance indicators. This rating reflects a product’s potential or current market success.
Using product scoring, you can systematically choose which products to emphasize in your marketing and sales efforts, focusing on those with the strongest potential for advertising success.
For an effective product scoring system, several metrics play pivotal roles:
Sales velocity
- This parameter gauges the speed at which a product is purchased over a set duration. Products selling swiftly typically earn higher scores, signaling market appeal.
Customer insights
- Valuable insights gathered from customer reviews and ratings are indispensable.
- Products receiving positive feedback score higher, indicating their appeal to prospective buyers.
Profit margins
- Product scoring places significant emphasis on products with lucrative profit margins because they contribute more to the advertiser’s bottom line.
Conversion rates
- Measure how effectively customer interest is transformed into sales. High-scoring products are often those that achieve robust conversion rates.
Aligning with market trends and demand
- Advertisers who align their product offerings with market trends and consumer demands are likely to achieve higher product scores.
Inventory turnover
- This measures a product’s sales and restocking cycle. Products that are consistently in demand and quickly restocked tend to score higher, indicating sustained market desire.
In addition, any product scoring model can be extended with numerous metrics, such as:
- Add to cart.
- Pricing info like average price or price competitiveness
- Bookmarked products.
- Preorder ratio.
This additional information might help in fine-tuning the scoring model.
Dig deeper: Margin-based tracking: 3 advanced strategies for Google Shopping profitability
Get the daily newsletter search marketers rely on.
Integrating product scoring into your marketing strategy: A step-by-step guide
Incorporating product scoring into your marketing strategy is a step toward more precise and effective Shopping campaigns.
Below are the essential steps and considerations to add product scoring into your marketing activities.
Step 1: Establish your product scoring criteria
Identify key metrics
- Identify the metrics from the list above that matter most for your products and market. Consider sales velocity, customer ratings, profit margins, conversion rates, market trends, and inventory turnover.
Create a scoring model
- Construct a method to assign scores to your products based on these identified metrics. This model can range from a straightforward numerical scale to a more nuanced weighted algorithm.
- A basic model could be a scoring system from 1-5; a product’s score is determined by adding the score of each metric for the product. You can implement a basic scoring system quickly, but it lacks the sophistication that can be achieved with a more advanced model.
- A more advanced model could be based on this formula:
Product Score = sales volume (share) x price competitiveness x demand x profit margins
- Advertisers should test models. Some models might lead to more accurate decision-making results depending on the data quality.
There are almost no limits to the composition of metrics that contribute to the score. The most significant challenge may be aggregating data from multiple sources so that it can be analyzed. That leads to Step 2.
Step 2: Integrate data analytics
Use diverse data sources
- Tap into varied data sources, including sales records, customer feedback, market research, and digital footprints from online interactions.
Implement analytics tools
- Deploy sophisticated analytics tools capable of processing and interpreting this data to yield precise product scores. Opt for solutions that manage a lot of data and offer real-time analysis for adaptive scoring.
- On a small scale, information could be stored in a spreadsheet, which can be developed into an enterprise resource planning (ERP) based analytics database.
- Larger enterprises may start with a cloud-based data warehouse to aggregate all its product scoring data.
- Make sure to develop the necessary connectors or have an existing setup. For example analytics or ads data can easily be integrated. In contrast, Google Trends or ERP data might need an automated process to ensure timely and accurate data.
Step 3: Apply product scoring in marketing campaigns
Prioritize top-scoring products
- Allocate your marketing investments to products with the highest scores. This might mean increased advertising budgets, strategic placement in promotional materials, or special offers.
- Create automations to remove lower-scoring products or bring products without a score into a test cycle.
Step 4: Maintain and refine product scoring
Dynamic scoring updates
- Keep your product scores fluid, allowing them to evolve with shifting market trends, consumer preferences, and incoming data.
Ongoing scoring optimization
- Continually assess and fine-tune your scoring criteria and methods to ensure they stay pertinent and yield the most beneficial outcomes.
- Also, make sure to refine your scoring model and the metrics you use.
Step 5: Monitor results and glean insights
Track campaign efficacy
- Diligently monitor the performance of campaigns that feature high-scoring products, comparing their effectiveness against other campaigns.
Extract insights for future strategies
- Use the insights gleaned from these campaigns to inform and shape your future marketing strategies and product development decisions.
Challenges in implementing product scoring
Implementing product scoring involves navigating various challenges and adhering to best practices for maximum effectiveness.
The biggest challenge is likely data collection and management. As data accumulates, new tools and additional storage may be required.
Selecting the product scoring metrics you capture and store should be well thought out. Adding a new data source to the model means you’ll be losing historical context.
The product scoring must be aligned and updated frequently and reliably to supply quality data for marketing. This approach can only work if the data is correct.
Leverage product scoring for more effective campaigns
While developing and integrating a scoring system takes concerted effort, the rewards make it worthwhile. Product scoring provides a compass to guide your marketing dollars, advertising campaigns, and product development.
Balancing the focus between high and low scorers is important. While it’s essential to prioritize high-scoring products, lower-scoring products should not be completely overlooked, as targeted efforts can sometimes turn these products around.
Leveraging technology and automation for data processing and scoring reduces human error and increases efficiency.
Dig deeper: Google Merchant Center: Using product data to boost your retail efforts
Courtesy of Search Engine Land: News & Info About SEO, PPC, SEM, Search Engines & Search Marketing
Tuesday, January 23rd, 2024
PPC offers great opportunities for companies of all sizes to reach new customers. However, enterprises and small to medium-sized businesses (SMBs) face very different challenges when it comes to developing and optimizing campaigns.
Smaller budgets, limited data and an emphasis on quick ROI mean that SMBs can’t simply replicate the strategies of big brands. Instead, they need a tailored approach to make every dollar count.
This article outlines the key differences between enterprises and SMBs when it comes to PPC and specific optimization tactics for maximizing ad spend.
Enterprises vs. SMBs: Differences in PPC strategy
Budget
One of the biggest differences between SMBs and larger organizations is the amount of money/budget available to them.
Smaller companies could have an ad spend budget of $5,000 per month, while larger companies in the same space might be able to spend $5,000 per day.
This significantly impacts marketing strategy. To deal with lower budgets, targeting should have a narrower focus to prioritize the most important audiences. Some strategies to tighten up coverage include:
Phrase and exact match keywords
Broad match keyword performance may have improved in recent years (for some advertisers), but they still tend to struggle in smaller accounts because of limited budgets, data and how many searches they can match.
While phrase and exact match keywords are still eligible for close variant matching, you retain much more control over the queries they match to compared to broad match.
Localized geo-targeting
Start by targeting your core service areas or a specific region. You can then test expanding your footprint more intentionally once those campaigns run efficiently or if more budget opens up.
- For example, you’re working with a local ice cream store that can ship anywhere in the U.S. Targeting the entire country would likely eat up the budget without significantly impacting their sales.
- Instead, I’d recommend targeting a 25-mile radius around the store so that they saturate the search engine results page for any searches related to ice cream in their area. From there, they can expand into neighboring counties and work their way up to the rest of the state, region, etc.
Local and/or long-tail keywords
Longer, more specific keywords will help eliminate some of the extra noise that comes with query matching. Combine this with phrase or exact match types and tighter geo-targeting, and you get a nicely refined audience that maximizes your budget.
- For example, targeting “ice cream” is very open-ended and would likely result in wasted spend. However, [ice cream store near me] makes it much clearer what the user’s intent is and would be highly relevant to a local shop.
Small to medium-sized B2B companies are another important segment to highlight. These businesses often deal with search terms that overlap with a larger, unrelated audience, and they can benefit greatly from longer-tail keywords.
- For example, an ingredient supplier that wants to sell their products to corporations like Coca-Cola, not an individual consumer. Targeting something like “bulk sweetener” may result in traffic from people looking to buy for their own kitchen or office. Instead, I’d recommend targeting more specific terms like “wholesale stevia supplier” and “commercial grade sweetener distributors”.
Dig deeper: 2024 PPC budgeting: How to plan and secure your ideal budget
Volume
Another difference is that many SMBs deal with lower volume than large companies. This could be due to various factors, such as lower budgets, smaller service areas, longer sales cycles, or offering more niche products/services.
One major problem with having low volume is that it makes it more difficult for automation to work in the account’s favor. At the very least, it will take more time for data to be collected and the systems to learn, but not every business is willing or able to wait for something that might eventually work for them.
- For example, a construction company with a limited budget and long sales cycle gets an average of 5 leads per month from Google Ads campaigns. However, the more data you collect, the faster the ad platform’s algorithm will learn and the better your campaigns will perform. Because this company doesn’t receive much data each month, they may struggle to see results if they start with a Maximize Conversions bidding strategy.
- Another example is Target CPA bidding. Historically, Google Ads has recommended testing this strategy with a daily budget 10x higher than your CPA. SMBs with a tCPA of $50 likely aren’t able to set one campaign to spend $500/day.
Manual bidding strategies are a great starting point to combat lower volume. This allows you to retain more control while data is collected instead of handing over the reins to companies incentivized to spend your money.
That’s not to say that automation can’t help smaller accounts – it’s just important to know what the system needs to be successful. Feeding higher-quality data will allow the algorithms to learn best, such as offline conversions and CRM imports.
Emphasis on ROI
Lastly, SMBs want to see a return on their investment quickly and can’t afford to wait a long time to start seeing leads, sales, etc. As a result, focus on capturing existing demand first.
Search and Remarketing will likely be most impactful to start, as these users have much higher intent to convert than those who would be targeted in a top-funnel awareness campaign.
You should also make sure that all conversion tracking is reliable and accurate to clearly determine what is or isn’t successful.
Dig deeper: Setting PPC goals: How to tailor KPIs and metrics for each funnel stage
Get the daily newsletter search marketers rely on.
PPC optimization tactics for SMBs
When you’re dealing with lower budgets and volume with an emphasis on ROI, I recommend prioritizing refinements before expansion.
We all want to grow and scale our accounts, but it’s important to first make the most of the existing budget. This ensures you’re reaching the most relevant audience possible, setting up any future expansion efforts for success.
Below are optimization tactics focused on refining spend and improving audience/traffic quality:
Review the Search terms and Placement reports regularly
- Do this at least once a month to identify and prevent irrelevant traffic.
- Adding negative keywords is crucial for any Search campaign, especially for SMBs.
- If the account runs on Display or Video Networks, consider excluding mobile apps, children’s YouTube channels and other spammy sites/channels/etc.
Avoid unnecessary networks to ensure ads appear where you want them
- For Search campaigns, opt out of the Google Display Network and consider opting out of Google Search Partners.
- While Microsoft Advertising no longer allows advertisers to opt out of the Audience Network for Search campaigns, you can still exclude websites at the campaign and account level.
- For social campaigns, consider opting out of the platforms’ external networks, such as the LinkedIn Audience Network for LinkedIn campaigns.
Test bid modifications, ad schedules and exclusions based on performance analyses
- For example, you reviewed your Google Ads day and device data and found that 12 a.m. to 4 a.m. on weekends, and tablet devices all have a CPA at least 5x higher than the account average. From there, you can test a -25% bid modification from 12 a.m. to 4 a.m., -10% bid modification for tablets, and only run campaigns on weekdays.
- You then conducted location and audience analyses and found that current college students and people in Montana never converted. To limit spend on these non-converting segments, you can exclude current college students and test a -50% bid modification in Montana.
- On LinkedIn, you compared the Demographics Report to your actual campaign targeting and found that 80% of your impressions came from people with a job function in Sales (even though this is outside your target audience). You can then exclude the Sales function from all campaigns.
Make sure the website is optimized for conversions
- Lastly, if you’re running campaigns for an SMB, the website must be ready for traffic to come through.
- If you direct people to a page that has minimal information, no conversion tracking, poor speed and/or design, etc., your PPC campaigns will not be set up for success.
- The strategies and refinement tactics above will matter significantly less if landing pages are not optimized.
Dig deeper: 5 tips for effective PPC bidding on a budget
Making every PPC dollar count for SMBs
Small and medium-sized businesses face different problems compared to companies that have 1,000+ employees and significantly more revenue. PPC is no exception, with many SMBs facing the reality of having a limited budget, less data and greater pressure for results.
Paid media can also be intimidating for smaller organizations when they see big brand names competing in the same space. However, it can quickly become a key component of the marketing mix by implementing tighter targeting, maximizing control over ad spend, implementing robust and accurate conversion tracking, and testing ongoing refinements.
Courtesy of Search Engine Land: News & Info About SEO, PPC, SEM, Search Engines & Search Marketing