DEAL ENDS IN:

SUMMER SALE!

UP TO 40% OFF!

GET IT NOW

The Impact of Dynamic Content on SEO – Best Practices and Potential Risks You Should Know

Google encourages constructive testing and ongoing optimization efforts for every website owner and marketer. As John Mueller, Google’s Webmaster Trends Analyst, had this to say in a Reddit AMA:

“Personalization is fine, sometimes it can make a lot of sense.”
John Mueller, Google’s Webmaster Trends Analyst

It should be noted, that while Google is a proponent of efforts to improve the overall experience of each customer and transform websites for the better, in a technical sense, there are some guidelines to follow in order to properly utilize dynamic content. These guidelines should be kept in mind during each and every effort to optimize and personalize web pages so that you can reap the fullest benefits of dynamic content!

Dynamic Content Contributes to SEO Success!

Dynamic content (aka adaptive content) refers to web content that changes based on the behavior, preferences, and interests of the user. As such, it is much more efficient in delivering a higher standard of quality than typical, static content.

Higher-quality content creates a very positive snowball effect as it improves the overall user experience which, in turn, improves Google organic rankings. Where static content remains the same regardless of a user’s unique interests, dynamic content delivers the types of content that each particular user is most likely to enjoy. This plays a key role in producing more user engagement, returning user visits, an increase in the average time spent on your site and, ultimately, an increase in sales and conversions.

Potential Risks of Dynamic Content on SEO and How to Avoid Them

It is evident that the use of dynamic content can play a dramatically important role in your search engine optimization efforts overall. Nevertheless, when making use of dynamic content, you utilize different versions of web content to offer each of your users a personalized experience. The question that arises is which version search engines, like Google, will see when crawling your website. Questioning even further, will the same version of the content be displayed to search engines on each crawl?

From a technical point of view, there are five main risks that need to be taken into consideration when using dynamic content:

  1. Cloaking
  2. Duplications
  3. Keyword cannibalization
  4. Page load speed
  5. Redirection

To give you the truest understanding of dynamic content and how to use it in a way that aids your SEO efforts rather than hinders them, let’s explore the five risks. In doing so, you will have all of the necessary information to use dynamic content to your full advantage!

Risk #1: Cloaking

What is Cloaking

As it turns out, cloaking is essentially exactly what it sounds like: displaying content to your users that differs from what Googlebot is shown. Cloaking is an incredibly high-risk behavior when it comes to dynamic content creation as it is a big no-no when it comes to Google’s quality guidelines.

With cloaking being strictly against Google’s quality guidelines and presenting a terrible user experience to visitors of your site, it’s obvious that your website could be subject to serious consequences if Google catches on. Both a breach of quality guidelines and a consistently poor user experience indicated by low user engagement/high bounce rate are surefire ways of destroying your rankings.

How to Avoid Cloaking While Using Dynamic Content

Googlebot expects to view the same content that any average visitor to your webpage would see. In order to ensure that your content is displayed to Googlebot appropriately, there are 3 steps you should follow:

  1. Make sure that your site displays enough non-personalized, static content, to assist Googlebot in determining the relevancy of the webpage so that it can route queries accordingly.
  2. Make the dynamic parts of the page minimal as possible
  3. Keep your titles static, especially H1s. If you do turn your title to dynamic ones, make sure to include the focused keyword on each version and make sure the meaning of the title is not completely different on each version

Risk #2: Duplications

What is duplicated content and how to avoid it

While duplicate content is unlikely to earn you a penalty from Google, it can be hugely impactful to your website’s overall quality score- and not in a good way. It is easy to see where the problem lies in this situation as your Google ranking is based around a number of determining factors with one of the largest being your site’s quality score.

Duplicate content can be defined as multiple webpages that lack any significant change (or any distinguishable changes at all) when Googlebot indexes them. Whether the creation of duplicate content can be attributed to a reposting of the content elsewhere on the web or a rewriting of the original content, Google isn’t a fan.

How to Avoid Duplication While Using Dynamic Content

Of the five potential risks that dynamic content can pose, the creation of duplicate content is one of the easiest mistakes to make. With that being said, duplicate content is also one of the easiest risks to avoid.

Duplicated content might be created while using query strings (URL parameters). As default Google and other search bots relate to URL with a query string as a different URL. Meaning the URL example.com and the URL example.com?color=red are two different URLs (though on the website’s admin side only one page exists).

Avoiding duplicate content is done by applying canonical tags. Canonical tags indicate to search engines that certain pages should be treated as copies of a certain URL and that any rankings should actually be credited to the original page.

Risk #3: Keyword Cannibalization

What is keyword canibalization

Keyword cannibalization is a problem that lies in relatively the same vein as a duplicate content. Keyword cannibalization can be defined as query strings that generate a large number of webpages that target the same keyword or keyword phrase. When your site consists of multiple pages that are all competing for a top spot in the rankings of a singular keyword or keyword phrase, they basically “eat” each other up in the process.

When it comes to the use of dynamic content in your SEO practices, keyword cannibalization can prove damaging as you will be inhibiting the webpage you would most prefer to rank well for a keyword to effectively compete. In fact, you are essentially competing with yourself.

How to Avoid Keyword Cannibalization While Using Dynamic Content

As the reason for keyword cannibalization is similar to content duplications, the solution is also the same – applying canonical tags (as described above).

Risk #4: Page Load Speed

the affect of Page load time on SEO

When a customer’s search for a particular subject is halted for more than 2-3 seconds due to slow page load speed, they are likely to move on and never return to that site. This highlights the importance of optimizing your web page for page load speed. Every effort should be made to ensure that your site loads quickly and gives the user what they’re looking for.

When a user bounces off of your page due to an unsatisfactory page load speed, this essentially tells Google that you are undeserving of ranking for those important search queries. After all, a bad page load speed means bad user experience.

How to Avoid Slow Page Load Speed While Using Dynamic Content

Though there is no way to avoid long page load times when you add an extra capability like dynamic content, some plugins or software may be more effective than others. Naturally, the preferred option is to use a service like If-So dynamic content that processes the dynamic content on your server, without requiring calls to an external server.

Risk #5: Redirection

How Redirection  affects SEO

Redirection occurs when you create a response status code that is triggered whenever a visitor attempts to view content that has been relocated to a different URL. Redirection may be used in a variety of situations including split testing, for example.

There are two methods to create redirections are by JavaScript or by using an HTTP response.

How to Properly Create Redirections While Using Dynamic Content

Google’s guidelines for redirection clearly state that either a JavaScript-based redirect or a temporary HTTP response status code known as “302 Found” be used when redirecting users. This will be effective in communicating to Google that this redirection is only temporary and that the content’s original URL should be indexed as opposed to the temporary redirecting source. This will minimize the chances of both duplicate content and keyword cannibalization which is, as you now understand, very important when using dynamic content.

Conclusion – Guidelines for Using Dynamic Content without Causing SEO Issues

Always make a conscious effort to take the necessary precautions that can provide you with a safeguard against the unfortunate, potential risks of dynamic content on SEO.

The article specifies seven useful guidelines effectively avoid the repercussions associated with the five SEO vulnerabilities of dynamic content:

  1. Make sure that your site displays enough non-personalized, static content, to assist Googlebot in determining the relevancy of the webpage so that it can route queries accordingly.
  2. Make the dynamic parts of the page as minimal as possible.
  3. Keep your titles static, especially H1s. If you do turn your title to dynamic ones, make sure to include the focused keyword on each version and make sure the meaning of the title is not completely different on each version.
  4. Remember, Googlebot expects to view the same content that any average visitor to your webpage would see.
  5. If you redirect users to a different page – always use 302 redirects
  6. Always apply canonical tags if you are using URL parameters or if you redirect some users to a different page
  7. Use an on-site dynamic content service. Make sure the service you use doesn’t slow down the page load speed drastically.

When your rankings skyrocket thanks to the improved user experience that dynamic content provides, you’ll be glad you knew what you were doing!

FAQ – Which If-So version do search engines crawl?

If-So is a server-side solution. Conditions are checked when a page with dynamic content is loaded, and content is displayed accordingly. Only one version of the content is rendered (loaded). Learn more.

New release: UTM-based content, shortcode usage in titles, DKI, and more

A New Condition – Add or replace content according to UTMs

You asked for it, here it is! The UTM condition allows you to add or replace content according to UTM parameters: source, medium, campaign, term, and content.

If you are already using UTMs, this new condition is perfect for you. If not, it’s time to start! You get a two in one deal – Tracking the performance of different audiences, and providing the audience with a personalized content experience.

For example, you create an email campaign and want to offer a special promotion. You then add UTM parameters to all the links on your mail (i.e. yourdomain.com?source=newsleter….). The UTMs allow you to segment your analytics reports to track the behavior of users arriving through your emails. With the new If-So UTM condition, you can now be based on the same UTMs, and also display a special promotion banner that will only be visible to users arriving through this email.

There is no limit to what you can do! You can make a Facebook campaign to a specific gender, or different age groups only and customize key content on your landing page accordingly. You can use the condition to show unique offers to users arriving from your Google remarketing campaign and more…

Learn more about the UTM condition

More free stuff!

The IP and Start and End Date conditions are now available for use completely free of charge! These new conditions join the Device Type, Logged-in Users, Geolocation (250 monthly sessions) and Referral Source conditions which were already free

The License Key is now hidden

A screenshot of the license field showing that the license is hidden


Until today, when web developers and marketing agencies activated the License Key on customers’ websites, the license was visible to the customer. From now on, the license key will be hidden and safe. Not the customers nor third parties who have access to the site can use the license on a different website.

Use If-So on pages and posts titles

The true power of If-So is that it lets you personalize specific elements on your site. Choosing the right elements will maximize results while keeping the effort invested minimal. Titles are probably one of the most effective elements driving visitors into action. As a default, WordPress does not support using shortcodes in page titles. A new option that was added to the plugin’s settings changes that.

A screenshot fro the plugin's settings showing the "allow shortcodes in the title" option.

Duplicate triggers

A duplicate button was added below each trigger on the “All triggers” page. Thank us later if you need to create several triggers with similar condition 🙂

Duplicate

Disable the Pages Visited cookie

Users who don’t use the Pages Visited condition but are concerned about privacy regulations can disable the pages visited cookie. If the cookie is disabled, If-So will skip dynamic content versions with the Pages Visited condition (the next versions, if such exist, will be checked as usual).

A screenshot showing the option to disable the pages visited cookie

Recurrence override

The recurrence option allows you to control the consistency of a user’s experience. Once a user has visited the website and saw a certain dynamic version, the same version will be displayed every time they return to the website.

The ‘Recurrence Override’ feature allows you to choose versions that will override other versions that should have been displayed due to recurrence (in case their condition is met).

If-So DKI (Dynamic Keyword Insertion)

If-So Dynamic Keyword Insertion lets you insert keywords related to your If-So conditions into your webpages using a simple shortcode.

With If-So DKI you can display:

  • The user’s location: country, state, city, or continent
  • The user’s time zone
  • The referrer source
  • The browser language

For example: Let’s say you are selling a product and you offer free shipping to Europe, and you want to display the content “Free shipping to {Country name}”. Instead of creating a content version for each country in Europe, now you can create just one version, targeted to Europe using the Geolocation condition. All you need to do is to set the content as follows: “Free shipping to Unknown.” The shortcode will be replaced with the country’s name when the page is rendered.

Click here to read more about If-So DKI and the available shortcodes.

Track dynamic content with Google Analytics

The result you will get:

Analytics report - dynamic content
Learn how to track your dynamic content with Google Analytics:

Personalized content is great. With little effort, it increases conversion and engagement rates and can decrease bounce rates drastically. In this guide, we are going to show you an easy way to track dynamic content results using Google Analytics and Google Tag Manager.

This setup is divided into two steps:

Step 1: Create an Analytics event to track when a dynamic version is visible.
Step 2:  Segment the Analytics reports to separate the data of users who saw the dynamic content version.

Let’s Get Started!

STEP 1: Create a Google Analytics event to track when a dynamic version is visible.

To see how dynamic content affects users engagement, we first need to set up an Analytics events collection every time a dynamic version is displayed. To do this, we will first add a class and an ID to each content version. We will then ask Google Analytics to collect an event every time an element with the class is visible in the user’s browser and to name the event according to the element’s ID.

In our example, we are going to name the class “ifsoEvent” and the IDs “versionA”, “VersionB,” etc. You can choose different names if you want to.

Analytics event by class

Adding Class and ID to the content’s versions

  1. On your WordPress dashboard, go to If-So > Triggers and select the trigger you want to track with Analytics
  2. Switch the content field to HTML mode
  3. Assign the class ifsoEvent to the wrapping element of the content. Analytics will track an event every time an element with this class is visible at the browser viewport
  4. Assign an ID to the wrapping element – The ID name you set here will be the name of the event on your Analytics reports.

* If you switch the editor to text mode and you don’t see any wrapping HTML element around your content, you’ll need to wrap the text in a P tag and assign the class and ID.

You can copy and paste the following code and just replace the text “your content” with your own content.

<div class="ifsoEvent" id="versionA">Your content</div>

Hereinafter is an example showing how it should look like:

analytics event class and id

Setting up event tracking using Google Tag Manager

Creating a tag

  1. Go to your Google Tag Manager dashboard
  2. Navigate to Tags.
  3. Click New and name the tag “If-So tracking
    (The name is for your own convenience; you can choose a different name if you want).
  4. Click Tag configurationsgoogle tag manager new trigger
  5. Select Google Analytics – Universal Analytics as the tag type and set up the event parameters as follows:
    – Track type: Event
    – Category: ifso_tracking (you can choose a different name if you want to)
    – Action: view
    – Label: Click the ‘+’ sign and select {{Click ID}}.
    – Non-interaction hit: TrueYour tag should look like this:
    – Under Google Analytics settings select {{Google Analytics settings}}
    google tag manager event

Creating the trigger

  1. Click the triggering box.
  2. Click the ‘+’ sign and name your trigger (we named ours ‘ifso_tracking’. You can choose a different name if you want; it’s for your own use only).
  3. Click Trigger Configuration.
  4. Choose Element Visibility as the trigger type.
  5. On the selection method field, select “CSS Selector”.
  6. 6. On the element selector field, type the class you have chosen for your element (We did it in the first step of this guide. In our example, we assigned the class “.ifsoEvent”). Make sure to write the class name with a dot at the beginning.
  7. Save! You should now hit the save button 3 times: on the trigger configurations window, the trigger container, and the tag window
  8. Click the submit buttongoogle tag manager trigger

Note that changes on Google Tag Manager are applied only after hitting the submit button!

That’s it! If you followed the steps above, the events should now appear on your Google Analytics reports.

Step 2 -Viewing results for each version on Google Analytics

After completing the steps above, events with different names will be collected every time a version is displayed. The events label is defined by the ID we assigned to the version. Next, we are going to create users segmentation on Google Analytics so that we can compare users’ behaviors based on the content version they saw.

Segment users by the content version they saw:

  1. On your Google Analytics account, go to the section you want to examine ( for example Behavior → Site Content → All Pages).
  2. On top of the Google Analytics, click +Add Segment.Analytics user segmentation
  3. Click + New segment.
  4. Name the segment. For example, we named ours “versionA” but you can choose any other name; it’s for your own use only.
  5. At the side menu, click Conditions.
  6. Set up a filter as follows:
    – In the first drop-down menu, choose event label.
    – In the second, select exactly matches.
    – In the type-form, insert the version ID (in our example – “versionA”).
  7. Click SaveAnalytics segmentation condition

Voila! You’ve created a new segment that shows only users who watched version A. Repeat the last 7 steps to create segments for other content versions. Now you can track dynamic content across your entire website. Watch your conversion rates and ROI increase!