top of page

How to Track Wordpress Site Search with Pardot

An often overlooked feature of Pardot is the "Prospect Query" function in automation rules and dynamic lists. It contains three options-- the paid Search and Natural Search options are both related to the Google Analytics connectors, but what about Site Search? How does that one work? Site search allows Pardot to track and take actions on searches made within your own website!

The first thing you have to do is set up the site search functionality, and this takes some work on both your website and in Pardot.

The settings for site search are found in Pardot (Lightning App) under Content > Search > Site Search, or on Classic under Marketing > Site Search

From here, you have to do a little detective work for the setup. I'm going to use WordPress as an example because it's ubiquitous and pretty easy to modify to make this work.

Figuring out how your WordPress site search is setup could be as simple as right-clicking on the search bar and doing an "inspect" on the code. What you'll discover is that search is basically just a form. This example is from a WordPress site running the GeneratePress template.

<form method="get" class="search-form navigation-search nav-search-active" action="">

<input type="search" class="search-field" value= name="s" title="Search">


The key elements here that we need are the method: "Get"

The action: (your website address)

And the name: "s"

Both Get and S are commonly used in WordPress sites for search.

The second thing to check is what's the format of a returned search in the URL. On this site, if we searched "cookies", we'd get a result of

Armed with this information, we can set up our Pardot site search. Tab 2 of the setup we can enter this information:

And as a result we will get something like this as our search URL:

This URL will replace the one in the "action" section of the form code.

<form method="get" class="search-form navigation-search nav-search-active" action="">

<input type="search" class="search-field" value= name="s" title="Search">


What this does then is route the search query first through Pardot to capture the search term and then back to the results page of your website to display as normal. Cool, huh?

You can even test that all this works before you even touch your website because Pardot will give you a form on the backend to test your site search. Just type a term in there and if everything's working properly your site's results page will load with that search term.

Now comes the hardest part-- how do you replace the URL in the code of your website? This is one where you will have to defer to your WordPress web developer to find where that code sits in the site template and make the substitution with the Pardot URL. This typically will require cracking into the site's code files to find it. Since there are thousands of commercially available templates for WordPress, as well as custom ones, I can't tell you exactly where to find it! But making that URL substitution will result in your site's search queries being tracked in Pardot. It's also possible that your developer could simply code a form that performs the get query as described and use it in place of the search function, thus bypassing changing the site template altogether.

What can you do with site search information?

Now that your site searches are tracked, Pardot will report on all the site searches that are made on your website in an easy to digest report, including who has made the search if they are cookied, when the search was made, and a total count of how many times the same term was searched. As I also mentioned earlier in this post, you can also use this information in a dynamic list or an automation.

One of the easiest things you can do is look through the search terms and see if there's any content or terms that people are looking for that your site does not address. See if they are asking questions, and use those questions as the basis for content. Perhaps people are using a term to refer to something that your site uses a with completely different terminology. So treat the site search as a research tool to address holes in your content.

Here are some additional suggestions for how to use this information in automations. Two things to note: In order for an automation to work, they must be cookied! The second thing is that an automation rule is retroactive to the beginning of a prospect's history, so be aware that visitor history that triggers and automation once a prospect is cookied could fire these rules, so use with caution, because site query means "has ever made this query at any time".

  • If (cookied) people are looking for something specific that's not on your site-- your ISO certification, terms of sale, etc, you could send an autoresponder with links to these resources. Again, be cautious since prior visitor activity that becomes visible when a cookie is set could trigger this rule.

  • Increase score based on site queries that indicate "in-market" action ("demo video", for example)

  • Notify sales with a Salesforce task if leads search particular terms.

  • Make dynamic lists of people who searched a variety of similar terms (use the "contains" operator and a semicolon separated list of terms) to add to an engagement studio with content about that topic.

  • If people search "how to unsubscribe" or "Adjust email settings," send them an email with a link to the preferences or unsubscribe pages.

  • If people search how to cancel service, notify sales with a task to follow up.

  • If people search for pricing information and you don't have it on your site, notify sales.

Site queries show up like any other activity in the Pardot activity stream, so an inspection of a person's history will show you what they searched and when, to assist with what is the best next step.

As you can see, this often overlooked feature gives you another tool in the toolbox to monitor what your prospects are interested in, and take automatic actions as appropriate.



*As of April 2022, Pardot has been renamed Marketing Cloud Account Engagement, as part of Salesforce's effort to organize all the marketing products under the same platform umbrella. "MCAE" is simply the same Pardot we know and love under a new name. The product is temporarily being referred to as "Marketing Cloud Account Engagement powered by Pardot."   

Did you find this article useful?  Buy me a coffee. 🙂

Want more tips? Subscribe and be the first to know of new coffee-worthy content.

Thanks for Subscribing!

Need some help?

Consultations offered on a pay-as-you-go basis by the hour.  Buy hours below and I will schedule a session at your convenience.

bottom of page