With the numerous model-based features in the platform, Monetate converges on the right content for the right audience much more quickly and automatically. This means that we can serve crawlers the same content as humans. In the case of predictive testing, human or search engines quickly converge to one option.
The Real Solution
If you believe it is critical for crawlers to see the modified content because of the type and prominence of the experiences you run, then you can serve fully digested content to crawlers.
The first solution is to pre-render content for crawlers by recognizing the user agents and doing all of the work server-side. Some frameworks (such as
prerender.io) do the heavy lifting for you. It's possible to configure your CDN endpoints to use different upstream servers for those user agents by pointing crawlers to pre-rendered content and the rest to dynamic content.
The second solution is to use the Monetate server-side integration, a feature that wires our decisioning in your servers' pipeline before the page is sent back to the user. Prominent long-running experiences can be configured through this integration point instead of the traditional Monetate tag implementation. This requires more work on your end since it's impossible for us to provide out-of-the-box implementations in this scenario.