If your site runs on WordPress and you need a plugin to place Sulvo tags, use Ad Inserter.
Sulvo ads rely on two types of code:
Sulvo head tag - must be placed inside the page
<head>section, as high as possible.Sulvo body tag - must be placed inside the page
<body>where the ad unit should appear.
Do not modify the Sulvo tags, load them through another ad server, or place the Sulvo head tag in the body of the page.
Why We Recommend Ad Inserter
Ad Inserter is built for ad placement management on WordPress. It supports Google Ad Manager, AdSense, header code, footer code, manual ad placement, automatic placement, shortcode/widget placement, placement near page elements, debugging tools, and visual insertion checks.
Generic "Head and Footer" or header/footer code plugins are usually meant for simple scripts, pixels, verification tags, or sitewide snippets. They can work for simple head code, but they are not the recommended way to manage Sulvo body placement tags because they can make it harder to control where ad units appear and harder to verify the final rendered placement.
Using Sulvo with Advanced Ads or Other Ad Managers
Full WordPress ad managers such as Advanced Ads can run Sulvo tags correctly, but only if the setup follows the same rules as any other placement method.
The Sulvo head tag must load on every pageview. Do not include it in rotation groups, split tests, or visitor conditions, and do not lazy-load it or gate it behind ad-block detection. If the head tag does not load, no Sulvo unit on that page can run or be measured, including tagless units such as interstitials, anchors, and site entry units.
Split-testing and rotation should happen at the placement level. Rotating Sulvo body placement tags against other demand is a valid test, but every pageview where the Sulvo tag is rotated away earns nothing from that unit and will appear as "tag missing" to verification tools.
Paste all Sulvo tags exactly as supplied, using a plain code ad type. Do not let the plugin rewrite the markup or change the
demand-supplyclass ordata-*attributes.Make sure the same tag is not also inserted by another plugin or the theme. Duplicate tags break delivery.
Clear all caches after saving, then verify the setup with Chrome Inspect as described below.
If you keep a full ad manager for split-testing, place the Sulvo head tag in a standalone ad with no conditions and no rotation, and manage only the body placement tags in rotation groups.
Before You Start
Open your Sulvo account and copy the exact tags for your site or ad unit.
Confirm your
ads.txtfile is updated with the required Sulvo lines.If your site uses page cache, CDN cache, or a WordPress cache plugin, plan to clear cache after saving the tags.
Remove duplicate or older versions of the same Sulvo tag before adding the new one.
Add the Sulvo Head Tag
In WordPress, install and activate Ad Inserter.
Open the Ad Inserter settings.
Find the setting for code inserted into the page
<head>section.Paste the Sulvo head tag exactly as supplied.
Save the settings.
The standard Sulvo head tag includes both the preload tag and script tag:
HTML<link rel="preload" as="script" href="https://live.demand.supply/up.js">
<script async data-cfasync="false" type="text/javascript" src="https://live.demand.supply/up.js"></script>The Sulvo head tag should appear between <head> and </head>. It should not appear only after the page body begins.
Add Sulvo Body Placement Tags
Use body placement tags only for ad units that require a visible placement on the page.
Copy the exact Sulvo body tag for the ad unit from your Sulvo account.
In Ad Inserter, create a separate block for that placement.
Paste the full Sulvo body tag into the block.
Choose the page position where the ad should appear.
Save the block and test the page in an incognito browser window.
Keep each Sulvo body tag exactly as supplied. Do not rename the demand-supply class, remove data-ad, remove data-devices, or change required placement attributes.
Tagless Units
Some Sulvo units, including interstitials, anchors/stickies, and site entry units, can run without a body tag. These units still require the Sulvo head tag to be present on the page.
If a page does not include the Sulvo head tag, Sulvo cannot run or measure those page-level units on that page.
How to Verify the Setup
Use Chrome Inspect instead of relying only on "View Source." Some WordPress plugins and cache layers inject code after the initial HTML source loads.
Open the page in an incognito Chrome window.
Right-click the page and choose Inspect.
In the Elements panel, search for
live.demand.supply/up.js.Confirm the Sulvo head tag is inside the
<head>section.Search for
demand-supply.Confirm each body placement tag appears where the ad unit should render.
After saving changes, clear all site cache, CDN cache, and WordPress plugin cache before retesting.
If Sulvo Detects a Header/Footer Plugin
Sulvo may sometimes detect public fingerprints from WordPress plugins such as paths under /wp-content/plugins/. This can help identify whether tags may be managed by a generic header/footer plugin.
This detection is only a clue. A public scan can confirm exposed plugin fingerprints, but it cannot prove a plugin is absent from WordPress admin. Some plugins output only raw code with no visible plugin path.
If Sulvo reports a generic header/footer plugin and ads are not showing, move Sulvo ad placement management to Ad Inserter or direct template placement, then clear cache and retest.
Common Issues
Head tag is in the body - Move it into the
<head>section, as high as possible.Only one part of the head tag is present - Add both the preload tag and script tag.
Sulvo tag is duplicated - Keep only one copy of the Sulvo head tag per page.
Body placement tag was changed - Restore the exact tag from Sulvo.
Ads still do not show after adding tags - Confirm
ads.txtis correct and allow time for propagation.The page uses multiple ad/code plugins - Remove duplicate insertion rules so the same tag is not injected more than once.
Related Resources
Ad Inserter on WordPress.org: https://wordpress.org/plugins/ad-inserter/
Sulvo implementation guide: https://help.sulvo.com/help/sulvo-implementation-guide
How to check your Sulvo head tag: https://help.sulvo.com/help/how-do-i-know-if-my-head-tag-is-correct
