Setting up AdWords Dynamic Search Ads via Page Feed

Dynamic Search Ads (DSA) are one of the easiest ways to increase your reach and find more opportunities without any keywords research. Targeting for dynamic search ads works by matching people’s searches on Google with specific pages on your site. And of course, you’re in control of how this target works.

Google offers 3 targeting sources for DSA campaigns:

  • Use Google’s index of my website.  Dynamic search ads pull the data from Google’s organic search index. Your website content must be indexed in order to be eligible for DSA.
  • Use URLs from my page feed only. You use a spreadsheet of URLs to specify precisely which URLs to use with your Dynamic Search Ads.
  • Use URLs from both Google’s index of my website and my page feed. A hybrid approach of your organic index and your page feed.

In this post, we will be covering the page feed source and how to structure your DSA campaigns in a brilliant and organized way.

Why should you use page feed for Dynamic Search Ads?

  1. Full control over your promoted URLs where you can specify which landing pages to be triggered dynamically.
  2.  Subdivide your products into specific groups/categories using custom labels. There are several custom labels examples that you can add to your feed:
    #Best Sellers
    #Product Category
    #Price Buckets
    #Shipping Info
    #New Products
  3. Advanced bidding, reporting, and monitoring using custom labels. You can create different campaigns/ad groups based on your custom labels, so you can increase/decrease your bids on specific products, exclude specific categories…etc.

How to use page feed for Dynamic Search ads (DSA)?

  1. Create your page feed
    The feed should be in CSV, XLS, XLSX or TSV format. The feed  should have at least two columns:

    • Page URL: the landing page you want to target.
    • Custom Label: the label will help you target your ads.

    You can download the page feed template from here and fill it out with your data.

  2. Upload the Page feed to the Shared Library
    Navigate to Shared Library in your AdWords account and go to Business Data and upload your page feed.

    business data page feedOnce the feed is uploaded successfully, you will see all your URLs and all custom labels under feed dynamic search ads

  3. Schedule a crawl of the page feed through Google Spreadsheet 

    This step is optional, but it’s recommended. You can host your feed on Google Spreadsheet and add a schedule for Google to crawl the feed (hourly, daily, weekly..etc).
    For example, let’s say you have a custom label in your feed that indicates the availability of products (In_stock, out_of_stock). Your team can update the spreadsheet and changes will be reflected automatically in your campaigns without having to re-upload the feed each time something changes.dsa feed schedule

  4. Link to your feed to new or existing campaign 

    In your campaign settings, find  “Dynamic Search Ads,” then click Edit and select your feed:dynamic search ads settings page feed

  5. Target custom labels 

    In your campaign select the Auto targets tab and click + Dynamic ad target, then enter your custom label that you want to target and save. Also, bid modifiers can be applied to custom labels.

custom label dsa page feed

Google always works on improving the quality and flexibility of dynamic search ads targeting. As DSA campaigns have proven to bring good results with a lower CPC and hence a lower CPA.


  1. Hey Ahmed,

    Thanks for sharing this. Want to check, how did you schedule a crawl of the feed via Google Sheet? The only option I had was to upload a CSV file.

    1. Hi Yang,

      Thanks for your comment.

      You need first to upload your CSV file and then you will be able to add and schedule a google sheet as in step num 3.

      Let me know how it goes.


  2. Great article – do you need to do #5 or will Google just match ads to whatever custom labels are on the feed?