What is the Content.ad widget?

The Content.ad widget is a content recommendation tool that can run on any website. It automatically analyses each piece of content on your site and then displays links to specific content in the widget.

How does Content.ad improve visitor engagement?

The Content.ad widget uses a proprietary algorithm that analyses the performance of each page of content on your site. It creates an engagement metric based on a number of proprietary engagement measures. In addition, Content.ad “learns” how each piece of your content is likely to appeal to individual readers and uses this to predict what they will like.

Will it work on any site?

Yes, Content.ad is designed to operate on any content site. WordPress users also have the option of installing a plug-in which will integrate the placement and set-up options into your WordPress Admin.

How quickly does it start working?

The Content.ad Widget will start to work immediately; however, part of the optimization process involves learning which of your content performs the best. A certain number of impressions must be served before the widget is able to fully optimize and display the most effective content.

Can I setup more than one Content.ad widget for my site?

Yes. You may want to test the location and/or layout of the widget on your pages to see which produces the best results for you. For example you may want to test how the widget performs below your content. vs. to the side of your content. In this case you will create two widgets and name then separately. Then you can track the performance of each separately in your reporting dashboard.

How do I sign up?

Simply complete the sign-up form, located here. You will then receive a confirmation email. Click the link in the email to complete your registration and set up your first Content.ad widget. If you do not receive the registration email, please check your spam folder, and be sure to white list our email address, “info (at) content (dot) ad”

How can the Content.ad widget generate revenue for me?

Content.ad widgets can be set up to display varying amounts of sponsored content from 3rd party websites.  When displaying sponsored content, you make a percentage of the revenue generated from sending quality visitors to these sites.   Over time, Content.ad will learn and optimize to show sponsored content that performs the best for you.  

Can I adjust the type of sponsored content displayed?

All of our sponsored content is screened internally to ensure that it is appropriate for general audiences. However, some publishers are more sensitive than others to the types of content they want on their website.  Content.ad offers three ways to limit the type of sponsored content that will appear in your widget: by content rating, by brand-safe filter, or by vertical.

NOTE: Limiting the types of ads that can appear in your widget can dramatically reduce its profitability.

Content Rating

Our content rating system loosely follows the same format that’s used for movie ratings, with G being the most conservative and R being the least conservative. If you want to restrict your widget to showing only the most conservative sponsored content, you can assign it a more conservative content rating.  Giving your widget a less conservative rating does not mean you will always see that type of content; it only means that you are allowing that content to serve if it performs well for you. See a general description of each rating below.

G: Absolutely no suggestive content of any kind, including images of people showing any amount of skin.  No mature topics or depictions of violence.

PG: No sex-related or sensual content. Tasteful imagery associated with topics such as swimwear, body art, and fitness may include skin.  Select entertainment images and topics may include mild violence.

PG-13: Content includes sexual topics or non-explicit suggestive imagery, as well as violence in news or entertainment media.  Includes terms and images that may be considered “sexy”.

R: All of our sponsored content can be shown here. Content may be sexual in nature, sensational, shocking or outrageous.  Creative content does NOT contain nudity, pornography or explicit sex.  (Note: This option may not be compliant with Google AdSense or other ad network policies.)

Examples of G Content
Examples of PG Content
Examples of PG-13 Content
Examples of R Content

Brand-Safe Filter

You may be more concerned with the presentation of the content rather than the rating or vertical.  If an ad is sensational or aggressive, Content.ad flags that ad as not brand safe.  Activating the brand-safe filter will ensure that these ads do not appear.  Please contact support to have the brand-safe filter activated for you.

Examples of Brand Safe Content

Examples of Non-Brand Safe Content


You may wish to remove specific ads and/or verticals from your widget. The following verticals can be blocked:

  • Anti-Aging Products
  • Brain Enhancements
  • Dating Services
  • Death/Sickness
  • Diabetes
  • Drugs
  • Erectile Dysfunction
  • Eyelash Products
  • Gambling
  • Get Rich Quick Programs
  • Hair Growth
  • Penny Stocks
  • Politics
  • Religion
  • Supplements
  • Testosterone Products
  • Vision Products
  • Weight Loss Products & Services

Please contact support to have any of these verticals or specific ads removed for you.

For more information about what guidelines we use when approving sponsored content, please visit: What do you consider when approving content?

How much revenue can I expect to earn?

Revenue generation depends on a variety of factors including widget styles and placement and the quality of traffic on your site.   To get an idea of how Content.ad will work for you, we recommend putting in on your site for a week and tracking the performance through our reporting dashboard.  During this time, Content.ad will optimize the sponsored content it shows to maximize effective CPM (payout per thousand impressions displayed).

How and when will I get paid?

Payments are made once per month, provided that you have earned at least $50 in unpaid revenue. Payment for revenue earned in March, for example, will be sent out at the end of April. Accumulated earnings of under $50 and above $10 will be paid out once a year in January.

You can request to receive your payments through the methods listed below. To receive your earnings on time, please ensure that the information in the “Payment Method” section of your account is up to date by the 15th of the month.

Payment Method US Non-US Fee
ACH / Direct Deposit n/a
PayPal n/a
Wire Transfer $15 US, $20 Non-US
Paper Check n/a
eCheck / Global ACH n/a
Hold My Payments n/a

My widget isn’t displaying the correct image and/or title. How can I tell it to use a different one?

When scanning your site, Content.ad does its best to determine which images and titles to use. Because of the diversity of webpage layouts, there may be times where we don’t select the one you want us to use. You can explicitly set the image and title on your page by using meta tags. We recognize the following tags:

<meta name="ca_title" content="[TITLE GOES HERE]" />
<meta name="ca_image" content="[ABSOLUTE IMAGE PATH GOES HERE]" />

Simply paste the tags into the <head> section of your page and replace the text within the square brackets.

Clicks from the widget aren’t going to the URL I want to use.

Many sites have multiple URLs that resolve to the same piece of content. By default, Content.ad groups duplicate content under the first URL which it was requested. However, we also allow site owners to define the url they wish to use in a meta tag.

<meta name="ca_URL" content="[URL GOES HERE]" />

Simply paste the tags into the section of your page and replace the text within the square brackets.

I registered but didn’t get an activation email.

Check that our email didn’t go into your spam or junk mail folders. If you still don’t see it, try logging in with your username and password. Once logged in you will have the option of resending the activation email.

I’ve installed the widget but it doesn’t display.

Internal Content
After installing our widget, you may not see recommendations appear immediately. That’s because the system needs time to scan and analyze your content. Try clicking on a few different articles on your site and check again in a few minutes.

Sponsored Content
All domains are personally reviewed by our team before they are approved to serve sponsored content.  You will need to enter payment information on your account before any domains can be reviewed.  After submitting a domain, you will be notified via email within 2 business days (usually sooner) whether your domain has been approved.  In the meantime, if you’ve also chosen to show internal content, the widget will only display internal recommendations until your domain is approved.  If your domain is approved, the widget will automatically begin serving sponsored content.  If your domain is not approved to display sponsored content, you can still use the Content.ad widget for internal content recommendations.

If you don’t see recommendations appear as expected, please ensure that the widget you placed on your site is set to the correct domain.  If so, please contact us at support@content.ad for assistance.

I want to display the widget on a particular page (ex. Home Page) but don’t want links to that page to appear as related content on other pages.

By default, the Content.ad widget will use each piece of content you have it installed on as a potential recommended article. However, if you load the widget on a page such as your home, category, contact or about pages, chances are you don’t want those pages to show up as related content elsewhere. To prevent this from happening, simply add a parameter of “serve” with a value of “0” to the end of the widget call on pages that you DON’T want to be served as related content.

The widget is slowing down my page load time. Can I set it to load after the rest of my page’s content (lazy load)?

The Content.ad widget should load very quickly and efficiently on your page.  In most cases, you will experience the best performance by loading the widget with your page’s content (default behavior).  However, if you would like the Content.ad widget to load after all of your other content to avoid slowing down your page load times, you can pass a parameter of “lazyLoad” set to “1” in the widget call.

Old or outdated internal content appears in the widget.

You can specify how old is too old for content to appear in the widget.

  1. Add a parameter of “pubdate” to the widget installation code whose value is the published date of the content on that page (format: yyyy-mm-dd hh:mm:ss).  WordPress users:  If you are using the plugin, this is already done for you.
  2. Email support@content.ad and specify how recent content should be (in days) to appear in the widget.

Your changes may take a short time to take effect.

Why does reporting show sponsored content clicks but I don’t see any revenue?

Not all sponsored content in our network monetizes the same way. In order to help publishers make the most money and to protect our advertisers, the Content.ad system is able to track transactions that take place after a visitor has clicked your widget and moved to the advertisers site.   This means that while not every click will generate revenue, the payouts are much larger (as much as $100 depending on  the offer) when a visitor transacts on the advertisers website.

Smaller sites may find these large, less frequent conversions lead to days where they make a lot of money and others with no payout at all. For these sites, our recommendation is to run Content.ad for a least a week and to just monetization based on a weekly average.

I made a lot of money on sponsored content yesterday, but not today, and I haven’t changed anything.

The Content.ad widget generates revenue by displaying a variety of different kinds of offers.  Some of these offers generate small payouts on a consistent basis, and others generate large payouts but are completed less often.  As result, many publishers may notice that their revenue varies significantly on a daily basis, especially when placing a widget on a site for the first time.

Over time, Content.ad will learn which content the site’s audience engages with and optimize accordingly, but for many publishers, we recommend analyzing widget performance on a weekly basis rather than daily in order to gain a more accurate perspective on how the widget is monetizing for them.

For more information on monetizing with Content.ad, see our category on earning revenue.

What languages does Content.ad support?

The Content.ad widget officially supports English, Spanish, French & Turkish for internal content. Using the widget for internal content on sites in languages other than those listed may not work properly.

All sponsored content in our network is written in English or Spanish and will only be approved to run on sites written in these languages.

How do I install a pop-up widget on my site?

Pop-up widget styles differ from the other widget types in that each pop-up style has unique behavior that determines how and when the widget is loaded to the page. In order to achieve this, your widget’s installation code is altered to include this behavior.

As a result, you will need to obtain and update your current installation code from the corresponding widget anytime that you:

  1. change a widget from any other widget type to a pop-up widget,
  2. change a widget from one pop-up style to another, or
  3. change a widget from the pop-up widget type to another type.

Exit Pop & Departure Page
When installed, the exit pop (or departure page) widget appears when the user’s mouse reaches the top of the browser window to navigate away from the page.  By default, the exit pop only appears once per session for each user, but you can change its frequency using the “exitPopExpireDays” parameter described here: What widget configuration options can I set?

Mobile Slideup
The mobile slideup widget animates up from the bottom of the mobile device’s browser window once the user has scanned or read the page and scroll back up.  This widget is eye-catching, but also unobtrusive and easy for the user to collapse.  Like the exit pop, this widget will also utilize the “exitPopExpireDays” parameter when defined.

What widget implementations are prohibited?

As a publisher in the Content.ad system we are entrusting you to display our advertisers’ ads in a responsible manner.

Please note that the following widget placements are prohibited:

  • Ad units that take up more than 50% of the page on load. (above the fold)
  • Ad units that require a click in order to view content or play a video.
  • Ad units that pop over page content on page load.
  • More than 5 Content.ad widgets on a single page.

In addition, auto click mechanisms or incentivized clicks are considered non-compliant and will result in an adjustment on unpaid earnings.

If you are unsure about whether a widget is compliant with our guidelines please reach out to support or your account representative for approval.


How can I make a widget for my AMP mobile site?

Content.ad supports AMP (Accelerated Mobile Pages). You can create an AMP tag using the format below with parameters from the standard installation code.

Create a widget in your Content.ad account

Select a banner style for your widget. AMP requires fixed sizes. Use the format below inserting the appropriate parameters from the widget’s installation code and the size you selected.

AMP Tag Format

   width=[Width of Ad Widget]
   height=[Height of Ad Widget]
   data-id="[Ad Widget GUID]"
   data-d="[Ad Widget Domain ID]"
   data-wid="[Ad Widget ID]">

Supported Widget Call Parameters

Name Required Description
width Yes The width of the widget in pixels.
height Yes The height of the widget in pixels.
type Yes The type of AMP tag. Used “contentad”.
id Yes The unique identifier for your account (API Key).
wid Yes The unique identifier for your widget.
d Yes The unique identifier for your domain.





If you are experiencing problems, please contact support@content.ad

How Can I Include My Visitor’s Location in My Widget Header?

When you create a widget, you have the option to include the visitor’s location in your header text.

Location Options

  • [Country]
  • [State]
  • [City]
  • [Postal_Code]

On the widget settings page, choose Custom under Header Text and type your desired header text. For example, if your enter “What People in [City] are Reading” visitors in Los Angeles will see “What People in Los Angeles are Reading”.