RebelMouse Talk to Us
Importing to RebelMouse: Technical Guidelines

Importing to RebelMouse: Technical Guidelines

In order to ingest a client's content into RebelMouse, we must be able to fully parse the site's content. RebelMouse accepts several input formats for content ingestion.


Requirements for Your Feed

To import your website's content into RebelMouse, you must provide an export file/feed of all the entries and authors of your website with the following fields:

Required Authors Fields to Import

  • To import authors, you should provide us with a "main" list of authors, separated from the list of entries.
  • Each author should contain:
    • Name: full name of the author
    • Email: full email address
    • ID: unique identifier for each author

Required Entry Fields to Import

  • Pubdate: publication date for the article following the date and time specifications of RFC 822
  • Content: full content of your article with HTML semantic
  • Headline: string as a title of the article
  • Images: list of URLs of featured images + description that represents your article
  • URL: full public URL of your article
  • Authors: list of author IDs for the given entry, as specified in the "main" authors list
  • Status: "published" or "draft"

Optional Entry Fields to Import

  • basename: string with the desired basename to follow in the new RebelMouse URL (no "/" — just alphanumeric characters and "-")
  • social_image: image to be used on social networks
  • social_headline: headline to be used on social networks
  • social_description: description text to be used on social networks
  • listicle: If your article contains more than text — such as slides or pagination — using the listicle option might make more sense. A listicle is a list of items, where each item contains the following fields:
    • headline: headline for this particular item/slide
    • body: content of your item/slide as HTML
    • media_html: any representative image or embed code as an HTML embed code
    • credit: credits for this particular item/slide
    • caption: small description of this item/slide's media
    • numeration (optional): stringified version of the slide number

      Each article can contain just one listicle. Optionally, you can set the following attributes that control the way the listicle will be rendered:
    • use_pagination: Boolean 0 or 1; default 0. Turns each listicle's items into a page of the given post.
    • use_numeration: Boolean 0 or 1; default 0. Turns the listicle into a numerated list.
    • numeration_sort: ASC or DESC; default ASC.
    • body_text_above: Boolean 0 or 1; default 0. Tells whether each item's body text should be placed above or below the item's media_html.
  • tags: list of strings where each string is a tag to be applied to your article
  • media_url: URL of a video/embed which you want to highlight as representative media for your entry. The requirement for this URL is to be usable as an "src" attribute of an <iframe> tag.
  • subheadline: a string for a second-level headline for your article
  • sections: A list of strings, where each string is the name of the RebelMouse section you want the current entry to be a part of. If no sections are set, the entry will go directly to your site's front page. If you want the entry to go to the front page and other sections, then you should name "front page" explicitly and include the names of the other sections. Section names must be lowercase: just a–z letters, and spaces should be replaced by underscores (_). (E.g., "front_page," "business," "healthy_living")

To ingest your content into RebelMouse, you must use one of the following formats: JSON, XML, or RSS 2.0.

JSON Format

To provide RebelMouse with a JSON output of your content, provide a list of authors and entries as specified in the instructions above, where the items of each list are simple dictionaries defining the given author or entry.

Here's an example of two authors + two entries with just required fields:

{
  "authors": [
   {"name": "John Smith", "email": 'smith@domain.com", "id": "123-456"},
   {"name": "John Doe", "email": "doe@domain.com", "id": 789-abc"}
  ],
  "entries": [
   {
     "headline": "This Is a Headline",
     "content": "<p>This is an <i>entry</i> with content full of <em>HTML</em> semantics.</p>",
     "pub_date": "Thu, 30 Jul 2015 15:00:45 +0000",
     "url": "<a href="http://www.yourdomain.com/path/to/your/article" target="_blank">http://www.yourdomain.com/path/to/your/article</a>",
     "images": [{"url": "<img src="<img src=" http:="" yourcdn.com="" path="" to="" your="" image.jpg"="">">", "description": 'some text"}, ...],
     "authors": ["123-456"],
     "status": "published"
   },
   {
     "headline": "This Is Another Headline",
     "content": "<p>I can contain: </p><ul> <li>any</li> <li>semantic</li> </ul>",
     "pub_date": "Thu, 30 Jul 2015 16:35:00 +0000",
     "url": "<a href="http://www.yourdomain.com/path/to/another/article" target="_blank">http://www.yourdomain.com/path/to/another/article</a>",
     "images": [{"url": "<img src="<img src=" http:="" yourcdn.com="" path="" to="" another="" image.jpg"="">">", "description": 'some text"}, ...],
     "authors": ["123-456", "789-abc"],
     "status": "published"
   }
  ]
}

Here's an example of a single entry with required and optional fields, among them a listicle:s:

{
     "headline": "This Is a Headline",
     "content": "<p>This is a <i>listicle</i> full of content with <em>HTML</em> semantics.</p>",
     "pub_date": "Thu, 30 Jul 2015 15:00:45 +0000",
     "url": "<a href="http://www.yourdomain.com/path/to/your-article" target="_blank">http://www.yourdomain.com/path/to/your-article</a>",
     "images": [{"urll": "<img src="<img src=" http:="" yourcdn.com="" path="" to="" your="" image.jpg"="">">", "description": 'some text"}, ...],
     "author": "Homer Simpson",
     "basename": "your-article",
     'social_headline": "You won't believe this is a headline.",
     'social_description": "OMG!",
     "authors": ["123-456"],
     "media_url": "<a href="https://www.youtube.com/watch?v=-WXAAAdGJ7o" target="_blank">https://www.youtube.com/watch?v=-WXAAAdGJ7o</a>" 
     "tags": ['simpsons", "tv show", "homer"],
     'sections": ["frontpage", "the_simpsons"]
     "listicle": [
         {"headline": "item 1 headline", "body": "<p>item 1 content</p>", "media_html": "<img src="<img src=" http:="" path.to="" image.jpg"="">" />"},
         {"headline": "item 2 headline", "body": "<p>item 2 content</p>", "media_html": "<iframe src="http://path.to/video"></iframe>"}
     ],
     "listicle_settings": {
         "use_numeration": 1,
         "numeration_order": "DESC"
     },
     "status": "draft"
}

XML Format

To provide RebelMouse with an XML output of your content, simply provide a list of entry and author entities, like the examples below:

Here's an example of two authors + two entries with just required fields:

<?xml version="1.0"?>
  <authors>
     <author>
        <name><![CDATA[John Smith]]></name>
        <email>smith@domain.com</email>
        <id>123-456</id>
     </author>
     <author>
        <name><![CDATA[John Doe]]></name>
        <email>doe@domain.com</email>
        <id>789-abc</id>
     </author>
  </authors>
  <entries>
    <entry>
      <headline><![CDATA[This Is a Headline]]></headline>
      <content>
          <![CDATA[<p>This is an <i>entry</i> full of content with <em>HTML</em> semantics.</p>]]>
      </content>
      <pub_date>Thu, 30 Jul 2015 15:00:45 +0000</pub_date>
      <url>http://www.yourdomain.com/path/to/your/article</url>
      <authors>
         <author>123-456</author>
      </author>
      <images>
        <image>
            <url>http://yourcdn.com/path/to/another/image.jpg</url>
            <description>Some text</description>
        </image>
      </images>
      <status>published</status>
    </entry>
    <entry>
      <headline><![CDATA[This Is Another Headline]]></headline>
      <content>
          <![CDATA[<p>I can contain <ul> <li>any</li> <li>semantic</li> </ul></p>]]>
      </content>
      <pub_date>Thu, 30 Jul 2015 16:35:00 +0000</pub_date>
      <url>http://www.yourdomain.com/path/to/another/article</url>
      <authors>
         <author>123-456</author>
         <author>789-abc</author>
      </author>
      <images>
        <image>
            <url>http://yourcdn.com/path/to/another/image.jpg</url>
            <description>Some text</description>
        </image>
      </images>
      <status>published</status>
    </entry>
  </entries>

Here's an example of a single entry with required and optional fields:s:

<entry>
      <headline><![CDATA[This Is a Headline]]></headline>
      <content>
          <![CDATA[<p>This is an <i>entry</i> full of content with <em>HTML</em> semantics.</p>]]>
      </content>
      <pub_date>Thu, 30 Jul 2015 15:00:45 +0000</pub_date>
      <url>http://www.yourdomain.com/path/to/your-article</url>
      <basename>your-article</basename>
      <authors>
         <author>123-456</author>
      </authors>
      <images>
        <image>
           <url>http://yourcdn.com/path/to/another/image.jpg</url>
            <description>Some text</description>
        </image>
      </images>
      <media_url>https://www.youtube.com/watch?v=-WXAAAdGJ7o</media_url> 
      <social_network><![CDATA[You won't believe this is a headline.]]></social_network>
      <social_description><![CDATA[OMG!]]></social_description>
      <tags>
        <tag>simpsons</tag>
        <tag>tv show</tag>
        <tag>home</tag>
      </tags>
      <sections>
        <section>frontpage</section>
        <section>the_simpsons</section>
      </sections>
      <listicle use_numeration="1" numeration_order="DESC">
         <item>
            <headline>item 1 headline</headline>
            <body><![CDATA[<p>item 1 content</p>]]></body>
            <media_html><![CDATA[<img src="http://path.to/image.jpg" />]]></media_html>
         </item>
         <item>
            <headline>item 2 headline</headline>
            <body><![CDATA[<p>item 2 content</p>]]></body>
            <media_html><![CDATA[<iframe src="http://path.to/video"></iframe>]]></media_html>
         </item>
      </listicle>
      <status>draft</status>
   </entry>He

RSS 2.0 Format

To provide RebelMouse with an RSS Feed of your content, simply provide a list of entry and author entities, like the examples below:

<rss xmlns:rm="http://www.rebelmouse.com/NS/" version="2.0">
   <channel>
      <link>http://homesite.com</link>
      <rm:authors>
         <rm:author>
            <rm:name>author1</rm:name>
            <rm:email>athour1@homesite.com</rm:email>
            <rm:id>1<rm:id>
         </rm:author>
         <rm:author>
            <rm:name>author2</rm:name>
            <rm:email>author2@homesite.com</rm:email>
            <rm:id>2<rm:id>
         </rm:author>
      </rm:authors>
      <item>
         <title><![CDATA[This Is a Headline]]></title>
         <description> 
            <![CDATA[<p>This is an <i>entry</i> full of content with <em>HTML</em> semantics.</p>]]>
         </description>
         <pubDate>Thu, 30 Jul 2015 15:00:45 +0000</pubDate>
         <link>http://www.yourdomain.com/path/to/your-article</link>
         <guid>post_id1</guid>
         <rm:images>
            <rm:image>
               <rm:url></rm:image_url>
               <rm:description_url></rm:description>
            </rm:image>
         </rm:images>
         <rm:authors>
            <rm:author>1</rm:author>
            <rm:author>2</rm:author>
         </rm:authors>
         <rm:status>published</rm:status>
      </item>
      <item>
          ….
          ...
      </item>
</rss>

Here's an example of a single entry with required and optional fields:

<item>
      <title><![CDATA[This Is a Headline]]></title>:
      <description>
          <![CDATA[<p>This is an <i>entry</i> full of content with <em>HTML</em> semantics.</p>]]>
      </description>
      <pub_date>Thu, 30 Jul 2015 15:00:45 +0000</pub_date>
      <link>http://www.yourdomain.com/path/to/your-article</link>
      <rm:basename>your-article</rm:basename>
      <rm:authors>
         <rm:author>123-456</rm:author>
      </rm:authors>
      <rm:images>
        <rm:image>
           <rm:url>http://yourcdn.com/path/to/another/image.jpg</rm:url>
           <rm:description>Some text</rm:description>
        </rm:image>
      </rm:images>
      <rm:social_network><![CDATA[You won't believe this is a headline.]]></rm:social_network>
      <rm:social_description><![CDATA[OMG!]]></rm:social_description>
      <rm:tags>
        <rm:tag>simpsons</rm:tag>
        <rm:tag>tv show</rm:tag>
        <rm:tag>home</rm:tag>
      </rm:tags>
      <rm:sections>
        <rm:section>frontpage</rm:section>
        <rm:section>the_simpsons</rm:section>
      </rm:sections>
      <rm:media_url>https://www.youtube.com/watch?v=-WXAAAdGJ7o</rm:media_url> 
      <rm:listicle use_numeration="1" numeration_order="DESC">
         <rm:item>
            <rm:headline>item 1 headline</rm:headline>
            <rm:body><![CDATA[<p>item 1 content</p>]]></rm:body>
            <rm:media_html><![CDATA[<img src="http://path.to/image.jpg" />]]></rm:media_html>
            <rm:credit><![CDATA[John Nash]]></rm:credit>
            <rm:caption><![CDATA[a description for that image]]><rm:caption>
         </rm:item>
         <rm:item>
            <rm:headline>item 2 headline</rm:headline>
            <rm:body><![CDATA[<p>item 2 content</p>]]></rm:body>
            <rm:media_html><![CDATA[<iframe src="http://path.to/video"></iframe>]]></rm:media_html>
            <rm:credit><![CDATA[John Brown]]></rm:credit>
            <rm:caption><![CDATA[a description for that video]]><rm:caption>
         </rm:item>
      </rm:listicle>
      <rm:status>draft</rm:status>
   </entry>

URL Patterns and Pagination

In order for Rebelmouse to be able to ingest your content, you must expose it through a standardized pattern of URLs and pagination.

Depending on your format, you should expose your API endpoint ending with one of the corresponding file extensions:

You should order your items from newest to oldest and paginate through the page GET parameter, starting from 0. Using the JSON format as an example:

Each page should have exactly 10 items.

We recommend that you protect your API with HTTP authentication and HTTPS so RebelMouse can use your API this way:

https://user:password@example.com/path/to/your/api.json?page=N

WordPress Automated Import

Alternatively, if you have a WordPress site, RebelMouse's import tool is already able to ingest all your content, keeping most of the configuration you already have in your WordPress setup.

We have an automated WordPress ingestion feature that you can try out. There are two instances where you can import your WordPress articles:

1. During signup when you're creating your new Rebel Runner. (Scroll down to step two if this is not your use case.) You'll see this screen at the end of the signup process:

If you click on the "Import your WordPress" option, you will be prompted for:

  • Your WordPress username and password
  • Your xml-rpc endpoint URL, which is where we'll be pulling all of your content from

For more information, or if you're unsure of how to get that endpoint URL, please reference this article.

That being said, the endpoint URL you need will most likely be the root URL of your WordPress site + /xmlrpc.php. (E.g.,http://YourWordPressSite.com/xmlrpc.php)

If you click on the "Advanced Options" link, you will be given the option to install a plugin to get access to a couple more custom features for your import:

With the plugin, we'll be able to:

  • Import your WordPress authors and create RebelMouse users for them.
  • Give you status details on how the import process is going.

You don't have to wait for the import to be finished to go to your RebelMouse Dashboard. You can leave it running in the background.

2. If you already have a RebelMouse site created, you can start your WordPress import by going to the Content Feeds dashboard:

It's in there that you'll find all of your feed information and content for review. Scroll down until you find the WordPress importer:

You will be prompted for:

  • Your WordPress username and password
  • Your xml-rpc endpoint URL, which is where we'll be pulling all your content from

For more information, or if you're unsure of how to get that endpoint URL, please reference this article.

That being said, the endpoint URL you need will most likely be the root URL of your WordPress site + /xmlrpc.php. (E.g.,http://YourWordPressSite.com/xmlrpc.php)

And — as also explained in step one — if you click on the "Advanced Options" link, you will be given the option to install a plugin to get access to a couple more custom features for your import.

With the plugin, we'll be able to:

  • Import your WordPress authors and create RebelMouse users for them.
  • Give you status details on how the import process is going.

As content starts to flow in, you'll see your home page automatically populated with more and more of your articles.

Custom WordPress Import

To take advantage of RebelMouse's ability to import a WordPress site, simply provide your RebelMouse contact with your WXR file. This can be found in your WordPress administration tools under "Tools" ~> "Export."

This is the best option to use when you have several custom shortcodes or plugins that you want to migrate over to RebelMouse.

RebelMouse is able to respect the following WordPress configurations:

  • It keeps your private posts private by storing them as RebelMouse drafts.
  • It keeps your sticky posts sticky by storing them as RebelMouse frozen posts.
  • WordPress categories are kept as RebelMouse sections.
  • If you have featured images or videos, they are kept as featured as well.

FAQ

What are your export requirements?

We need a file in any of the three formats described in the tutorial above, including the full text of each article. The article text should include the semantic HTML you want to be used on your RebelMouse website. You do not need to remove any CSS formatting, but it will be automatically removed by our import tool.

We will keep JavaScript code that might be included in your posts, mainly to support as much of your previously embedded media as possible. However, popular embed providers might be subject to some automatic processing by our import tool in order to turn them into RebelMouse shortcodes. You can find more details below in the "How do you work with embedded media?" section below.

Your posts might contain images (using the <img> tag) and they will be kept. However, they'll also be processed by our import tool in order to turn them into RebelMouse shortcodes. You can find more details below in the "How do you work with images?" section below.

Will my HTML semantic be kept?

Yes, we will keep your HTML semantic*, but we won't keep your CSS formatting. This means that we remove all CSS classes so that they don't interfere with the new RebelMouse theme that will be used with your new site.

*In certain cases we may see that some further processing of your HTML semantic is necessary. If so, your HTML semantic will be modified during the import process to better fit the RebelMouse platform.

How do you work with images?

The RebelMouse import tool keeps all images found inside your posts, but turns them into RebelMouse shortcodes. This means your images are downloaded from your server and then uploaded to ours. At the same time, we calculate several different sizes for each image. As a result, all images are ultimately stored and hosted by RebelMouse.

RebelMouse.com must have complete access to the client's website. This means that network requests cannot be blocked by any measure for our servers, since the import process makes automatic network requests to our clients' servers to fetch resources such as images or even complete posts.

How do you work with embedded media?

Since we try to keep all of your HTML semantic, we will usually keep all embedded media you may have in your posts*, including embeds based on JavaScript.

However, for certain cases listed below, your embedded media won't be kept as is, but instead will be automatically processed by our import tool to turn each instance into a RebelMouse shortcode. This mostly occurs with iframe-based embeds.

The following is a non-exhaustive list of embedded media that is processed into a RebelMouse shortcode:

  • YouTube
  • Vimeo
  • Dailymotion
  • SoundCloud
  • Vine
  • Twitch
  • Tout
  • Ustream
  • Livestream
  • TED Talks

*As long as your embeds are iframe-based, and not JavaScript-powered, there's a high chance that we can support your embed. However, it's important to note that, although we put great effort into supporting all kinds of embedded media, there are some restrictions which are important to understand:

  • If your site runs on HTTPS, then we will only support HTTPS embeds. That's because of browser restrictions on loading insecure media over secure websites. If, on the other hand, your site runs on HTTP, we will also support HTTP media.
  • We might support flash-based embedded media. However, due to mobile browser restrictions (no flash support), that media won't work on your mobile RebelMouse site either.
  • If you host your embedded media on the same server as your current website, then you will have to ask RebelMouse for a custom solution in order to keep that media on your new RebelMouse site.

What will happen with my SEO?

When you port your site over to RebelMouse, the URLs of your existing articles will change. However, our import tool keeps track of your previous URLs so it can catch them in the future and automatically redirect readers to the new, RebelMouse-powered URLs, thus keeping all SEO benefits in tact.

Why RebelMouse Is the Best Content Marketing Platform

RebelMouse is a unique platform and company. The company was founded on the vision that media companies would need an always-modern solution to thrive in the new connected internet, and that brands would have to behave like new media companies and use the same platforms.

Keep reading... Show less

Why Premium Creative Agencies and CTOs Choose to Develop on RebelMouse vs. WordPress and Drupal

The Intersection of Design and Development: Where Your Clients Thrive

We started RebelMouse seven years ago knowing that there was a fundamental design flaw in the world of traditional CMSs: Every instance, on every platform, had to be updated independently. It's similar to an era when users had to manage their own Microsoft Exchange Server for email. The costs of managing, maintaining, and iterating on a CMS to keep it awesome and world class is typically a $10 million-a-year endeavor. But even then, these cost-prohibitive CMSs are still behind the times.

Keep reading... Show less

Native Multivariate Testing at Scale With RebelMouse

What Differentiates Our Approach

There are many popular tools that allow you to perform experiments and A/B tests on your users — primarily Google Chrome Experiments and Optimizely. But all of these solutions are JavaScript additions to your web page that sidestep the problem of old, outdated, and clumsy CMSs. These solutions work by calling on a third-party JavaScript library that rewrites a page after it's rendered. This approach adds extra page weight and creates strange user experiences due to having to wait for everything to load and be rewritten on the fly.

At RebelMouse, we've solved this in a very elegant way. At the core level of our platform, we can natively render different layouts and track the exact differences in performance when comparing a test to your other layouts.

Keep reading... Show less

Modern E-Commerce: Blur the Line Between Content and Design

Create Modular + Reusable Design Patterns on RebelMouse

Content saturation is an industry-wide problem, and the e-commerce space is no exception given that it's filled with big brands, small Etsy stores, and everyone in between all fighting for similar audiences. The best way to fight this symptom is to understand your audience and provide them with what they want.

Keep reading... Show less

Instagram-style E-commerce Features on RebelMouse

Revolutionizing e-commerce on RebelMouse

Whether you're a brand with a blog or a media company with a site, driving purchasing behavior and building an audience that uses your content to find things they love to buy is vital. We're very proud to have built out the same functionality that everyone is now used to on Instagram, with layovers on images that lead to products with attribution.

Keep reading... Show less

Building Premium Communities and User Journeys on RebelMouse

RebelMouse is much more than just a replacement for a traditional CMS. Our platform is a tremendous community-building experience. Today's social ecosystem has given us a seemingly limitless number of premium creators who understand how to create gorgeous and relevant content that drives the growth of their own audiences. These creators and influencers are either experts in certain topics, or heavily engaged in targeted content that drives their interests. They're not only consuming the content they're passionate about, but they're contributing to the conversation, too. The new role of the editor is not just to cover the most important topics and people around their expertise, but also to invite those preferred influencers into their community and get them to participate in creating premium content.

Keep reading... Show less

Dynamic Voting: Grow Traffic and Engagement Organically

Help your audience find its voice.

Creating quality content is no longer on marketers alone. We live in a universe of creators who are willing to not only consume content that resonates, but play a role in the creation, promotion, and conversations surrounding it.

Since the start of RebelMouse, we've been on a journey to create dynamic media that is easier for content creators to curate and amplify on social. It's why we've built an online engagement platform centered around the power of communities that thrive naturally in the digital ecosystem.

Keep reading... Show less

How to Monetize Your Website in Today’s Publishing Environment

In order to define distributive publishing, we have to ask the following question: If you have quality content, but nobody sees it, does it even exist? The answer is no, because your content needs to be supported in a way that lets it move seamlessly across all channels, especially site, search, and social. But let's take this question a step further: If you can't monetize your content to generate the support it needs, how do you create quality content in the first place?

Keep reading... Show less

How to Optimize Your Website for Search


The RebelMouse platform features a rich search engine optimization (SEO) toolset that guides writers and editors to think about the right search phrase behind every story. It also empowers users to focus on small but meaningful modifications designed to improve organic search performance.

Here's a checklist of how we ensure the sites in our network consistently surge on search.

RebelMouse’s High-Performing Search Strategy Checklist

Structured Data

  • What is structured data?
  • RebelMouse's out-of-the-box integration

Optimize Your Website for Search: A Successful SEO Strategy Starts With Speed

Core Web Vitals metrics with meters for good, needs improvement, and poor scores

From web.dev

How exactly Google determines search ranking largely remains a mystery for publishers, but what we do know is that the search engine continuously rolls out updates to its algorithm. And while sometimes these updates are small and nearly unnoticeable, other times they result in massive changes around the way Google crawls content, often disrupting the rankings of webpages all across the globe.

One of these massive disruptions came in June 2021 with Google's page experience update. Developers are now feeling the impact of how their publishing platforms stack up against the new standard.

The update means Core Web Vitals are now a major factor in Google Search's ranking methodology, and sites big and small that haven't been prioritizing performance have seen their organic traffic hit stumbling blocks as a result.

The update has solidified the do-or-die importance of page speed as a key ranking factor. All too often, sites with poor performance plummet off of Google Search's page one results.

RebelMouse\u2019s core web vitals outperform traditional CMS solutions

Core Web Vitals scores are critical to your search performance. RebelMouse outperforms traditional platforms on the metrics that matter most.

Optimize Your Website for Search: Prioritize Google's Core Web Vitals

Google has set a high bar for the open web on what top performance should look like, especially on mobile. The following is a brief description of Google's Core Web Vitals.

Largest Contentful Paint (LCP): A website's LCP is the time it takes to load the main content on a page. Google wants LCP to happen within 2.5 seconds of when a page first starts loading.

First Input Delay (FID): FID quantifies a user's experience when trying to interact with unresponsive pages. You want your FID score to be low to prove the usability of your site. According to Google, pages should haven an FID of less than 100 milliseconds.

Cumulative Layout Shift (CLS): CLS determines how often your users experience unexpected layout shifts or changes on a page. To ensure visual stability, you want your CLS score to be low. Google wants pages to maintain a CLS score of less than 0.1.

The RebelMouse Approach: We are able to outperform competitors on Core Web Vitals because site performance isn't just a goal, it's a company pillar that's woven into our culture. We use this focus on performance to help new media powerhouses and legacy brands alike make the most of the open web by growing traffic and building revenue without sacrificing user experience.

Through never-ending performance optimization, the sites powered by RebelMouse score higher on Google's Core Web Vitals over other CMS platforms, including WordPress.

traffic from Google and site behavior increases due to RebelMouse\u2019s SEO optimizations

RebelMouse's SEO optimizations result in big traffic improvements.

Click here to learn more about how to improve your Core Web Vitals scores.

Optimize Your Website for Search: Make the Most of AMP

Google's Accelerated Mobile Pages (AMP) is a fantastic tool to increase mobile performance. The hyper-fast mobile format delivers a longer time on site for each reader, which encourages better conversion.

AMP pages are built to be fast and load almost instantly when clicked from Google Search, increasing user engagement and dropping bounce rates.

AMP is a rich environment, but implementing it properly can be time-consuming. AMP pages, in order to be fast, are highly structured, and companies need efficient tools to take full advantage of the opportunities that AMP provides. When implemented correctly, the impact on search traffic is remarkable.

The RebelMouse Approach: Our platform is fully optimized for AMP, and sites in our network use it as an often game-changing way to improve search performance.

Content creators can publish to AMP on RebelMouse with one simple click:

toggle on AMP configuration

On RebelMouse, optimizing your content for AMP is a one-click process.

Plus, our team is constantly making little tweaks to improve AMP performance for our clients. For example, we automatically enabled a required large-image setting across our sites to optimize for Google Discover. While the update may seem small, it has resulted in a significant and positive impact on traffic when an article makes it into Discover's feed.

Check out the visible boost it gave one of our clients, as tracked by Google Search Console:

Google Discover traffic spike

Our behind-the-scenes optimizations on AMP drive boosts to readership.

Click here to learn more about RebelMouse's AMP optimization.

Optimize Your Website for Search: Leverage the Right SEO Editorial Tools

how to increase search traffic

RebelMouse's SEO tools increase search traffic.

Our SEO technology centers around best practices for search, including detailed metadata that helps Google's site crawler identify, index, and rank your content quickly.

Here's a look inside our proprietary technology that helps our clients experience quick search boosts that turn into long-term SEO wins.

How to Optimize Your Website for Search: Define Your Search Phrase

It can be tricky to nail down which search phrase you want to win. Within RebelMouse's SEO tab, you can brainstorm your ideas in real time. Through the creative usage of APIs, we ensure writers and editors are armed with the right information when optimizing content for SEO. In the example above, the drop-down list is suggesting search phrases that are already performing well on Google. The number next to each recommended phrase is its monthly search volume.

This helps you determine which phrases are easy to win, or perhaps too competitive to strategize for, on an article-by-article basis. Click here to learn more about this feature.

How to Optimize Your Website for Search: Match Your Slug to Your Search Phrase

submit url to search engines

Easily update your URL slug to match your desired search phrase on RebelMouse.

The SEO tab in our Entry Editor is designed to repeat your desired search phrase throughout your content so that Google's crawler has every chance to index it correctly for search. With this methodology in mind, it's a best practice to have your article's URL slug match your desired search phrase. From the SEO tab, you can click the "Optimize Slug" button to automatically match your URL slug to the search phrase you want to win.

Click here to learn more about this feature.

How to Optimize Your Website for Search: Pick Smart Recirculation Links

seo outlinks

Access outlinks for your search phrase directly from RebelMouse's editing interface.

After you've defined your search phrase and optimized your URL slug accordingly, you can select highly relevant links to add as related content to the end of your article. We call these Around the Web (ATW) links. The SEO tab in our Entry Editor allows you to pick the best links from your own site, as well as from around the web, which leads to truly amazing traffic boosts. This is a proven SEO practice that's rewarded by Google. Since your article will link to pages already winning your search phrase, it can increase your own post's relevance score in the eyes of Google's crawler.

We automate the surfacing of both ATW and internal links for you, so it's as easy as ticking a handful of checkboxes to add them to your post. We've also done the math, and the data is clear: Adding ATW and internal links to the end of your articles can increase traffic coming to your posts from Google by over 300%!

Click here to learn more about this feature.

How to Optimize Your Website for Search: Craft Metadata Before Publish

what is seo metadata

Update your content's metadata easily on RebelMouse.

When it comes to Google's site crawler, providing clever metadata is one of the best ways to contextualize your content for search. From there, Google's search algorithm will rank your site for search queries that it determines are relevant to your content. Our SEO tab allows you to write your metadata right from within our Entry Editor. Plus, our character counter will help you make sure that your SEO headline and description match Google's best practices for metadata text length.

It's important to make sure your metadata is clearly written in a succinct way so that Google can quickly understand the nature of your content.

Click here to learn more about this feature.

How to Optimize Your Website for Search: Structure Your Content to Reinforce Your Search Phrase

RebelMouse's Particle Assembler is a content creation tool within our Entry Editor that makes it easy to transform your posts into media-rich micro pieces of content, which we call particles, that can both be shared individually and crawled separately on search. Our Assembler functionality gives your content more legs, which means more chances to generate more traffic.

Assembler is accessible via a couple of clicks in the formatting toolbar of our Entry Editor. From there, an organizational layout gets inserted into your article that guides you through the process of building out the particles that will shape your Assembler.

A look at how to add particles in RebelMouse's Assembler.

The best way to think of Assembler is by treating it as an enhanced list format. If your article is about vegan cooking trends, each particle can feature a new trend. But Assembler does not need to be a simple list. It can also cover the main points of your article and feature user-generated content or even related stories.

Assembler is a helpful SEO tool because it can generate a unique URL slug for each particle, maximizing your article's ability to get indexed by Google for more than one key search phrase.

Click here to learn more about this feature.

How to Optimize Your Website for Search: Make the Most of Google's "People Also Ask" Module

how to optimize for Google\u2019s people also ask

Strategize search phrases to win with Google's "People Also Ask" feature.

Particle headlines are a great way to make use of Google's "People Also Ask" module. This will help you identify search patterns of users who are interested in your search phrase. By tailoring your particles to those patterns, it's likely that your post will move up in Google's search rankings.

Click here to learn more about this strategy.

How to Optimize Your Website for Search: Use Alt Tags on Every Image

alt text for seo

Easily update alt text with your desired search phrase on RebelMouse.

Each particle is another opportunity to add relevant media to your post, and Assembler makes it easy to add alt text to every image you upload. Alt text is very important for accessibility, and can also have benefits for SEO. Briefly, alt text is text that is added to an image to describe it to search engines. It also allows people using screen readers to be able to know what the image is without actually being able to see it. You can easily add alt text to any image in RebelMouse from our Entry Editor. Adding your search phase into every alt text field will only bring you one step closer to the top of Google Search's first page.

How to Optimize Your Website for Search: Conquer Structured Data

Google\u2019s Rich Results Test tool will check your structured data

Google's Rich Results Test tool will make sure your structured data is entered properly.

Google's algorithm is now savvy about robotically written articles designed to win a specific set of keywords. As Google's search engine has gotten smarter, its web crawler software, known as "Googlebot," has also evolved in terms of how it indexes data.

But what if you could tell Googlebot the story of your website so that it doesn't have to make any assumptions? This is possible through the use of structured data, or as Google describes it, a set of "clues" provided to its crawler about what defines your content. Using schema, or a vocabulary you share with Google about every page on your site, you can tell Googlebot the story of your content in human language.

structured data populates information for Google snippets

Rank higher on search by populating structured data for Google's snippets on search returns.

By following these rules, you're giving the search engine explicit clues about the meaning of a page. Structured data is a standardized format for providing information about a page and classifying its content. For example, on a recipe page, these classifying components could be ingredients, cooking time, temperature, and nutritional information.

The better Google's crawler can understand your content, the more easily it can index it highly on search.

The RebelMouse Approach: If structured data sounds like a big undertaking, it doesn't have to be. Every RebelMouse site automatically populates key structured data so that Google can better understand your site. This, in turn, optimizes your pages to win in search results. Our out-of-the-box integration populates all the standard schema data with information about article content. This works on desktop and mobile web, and the data also gets populated for Google AMP.

out-of-the-box structured data integration

RebelMouse properly marks up structured data for content with our out-of-the-box integration.

Click here to learn more about our out-of-the-box structured data integration.

How to Optimize Your Website for Search: Be Mindful of H1 Tags

To put it simply, an H1 tag is a piece of HTML, or HyperText Markup Language, that marks the heading of your web page. Here's an example:

This Is the Title of My Content

For SEO purposes, H1 tags are designed to win a specific search phrase for your page. In fact, a recent study from Moz found that the HTML title tag is the second-most important ranking factor for SEO, behind only the actual content of the post.

This is because Google recognizes the H1 tag as the highest-level tag on your page. Think of it as your chance to summarize what your content is about clearly and succinctly for Google's web crawler. The more accurate and relevant you make your H1 content, the easier it is for Google to index it for search.

When writing HTML, there are six different heading tags available to you: H1, H2, H3, H4, H5, and H6. Each heading has a different font weight. You can use this scale to organize your content's headlines and subheadings accordingly.

various heading tags can improve seo

Example of headings from W3docs.

The RebelMouse Approach: You can easily choose your desired heading in RebelMouse's Entry Editor by using the formatting toolbar:

choose headings to improve SEO

Select which headings you want to use right from RebelMouse's editing interface.

Once you choose your heading, it's automatically reflected in your site's code:

heading tags in HTML provide structure to your content for search

RebelMouse's headings are automatically implemented correctly to your site's code for search.

Note: You may have noticed that the H1 tag is not an option you can select in the formatting toolbar's drop-down menu. That's because it's best practice to use only one H1 tag per page. On our platform, we reserve the H1 designation for your article's headline. This is inputted into your site's code automatically.

Click here to learn more about H1 tags.

How to Optimize Your Website for Search: Follow Google’s Image Guidelines

structured data on Google Images

An example of Google Images information populated by structured data. Image from Google.

Google Images is undoubtedly the leader in image search online, and they have many guidelines on how images should be handled. Here at RebelMouse, we make sure that your site is able to follow those guidelines right out of the box. Google's recommendations fall under a number of general topics:

  • A great user experience
  • Be descriptive
  • Structured data
  • Speed
  • Alt text
  • Make images discoverable

The RebelMouse Approach: Being certain that everything on your site is optimized both for performance and for following Google Search's guidelines is an exhausting task. Fortunately, RebelMouse takes that worry out of your hands by building our platform around the principles of page experience and the belief that all sites built on our platform should be flawless. We follow all best practices for Google Image's guidelines.

Click here to learn more.

How to Optimize Your Website for Search: Measure Success with Google Search Console

page experience report via Google Search Console

A look at page experience data from Google Search Console.

Google Search Console is a free tool that helps you to understand and optimize your site's performance on Google Search. When Google visits your website for tracking purposes, it performs what's called crawling and indexing, a process of adding web pages into its search results.

Search Console will allow you to add or remove certain content from Google Search's results. The tool will also help you learn which keywords trigger your site to appear in Google's search engine results page (SERP), as well as which third-party sites are linking to yours. It also allows you to monitor your site's performance on search, including locating any errors on your pages.

The RebelMouse Approach: We offer full support to help our clients connect their sites to Google Search Console. Our strategy services also help you understand which content and site layouts are working the best for your audience through our custom Google Data Studio dashboards.

Optimize Your Website for Search With RebelMouse

boost your search traffic with RebelMouse

Google owns most of the referral traffic on the internet, and your site should reflect this reality. That's why the sites on our network follow all of Google's webmaster guidelines.

RebelMouse's proprietary technology works for any kind of site, whether you're a brand, a new media company, or a legacy publisher. SEO doesn't have to be something that only developers and analysts can understand and augment. Our product is designed to put the power of search in the hands of content creators, editors, and social curators, too.

Start winning on search with every publish. Get in touch with us today and let's start working together.

RebelMouse Matches Google’s Best Practices for Images

Being certain that everything on your site is optimized both for performance and for following Google Search's guidelines is an exhausting task. Fortunately, RebelMouse takes that worry out of your hands by building our platform around the principles of page experience and the belief that all sites built on our platform should be flawless.

Keep reading... Show less

RebelMouse Q3 2021 Platform Performance Updates

For many publishers and brands, Q3 2021 was about recovering web traffic lost to Google's page experience signals update that was rolled out over the summer. For us, the quarter was about continuing our success of delivering excellent Core Web Vitals metrics across our site network with platform performance updates both big and small.

As a globally distributed team, it's important for us to remain transparent about how we're able to power some of the best-performing sites on the open web. And while we're already looking forward to closing out the year stronger than ever before, here's a detailed look back at our accomplishments in Q3 2021.

We invested 1,946 hours into our platform in Q3 2021 alone, and all of the sites on our platform benefited from the work in various ways. Here are the key areas that we focused on:

  • 184 hours were spent on delivering new features
  • 1,010 hours were spent on improving existing features
  • 752 hours were spent on performance and infrastructure updates
Keep reading... Show less
Subscribe to Our Newsletter