Documentation

Everything you need to grow with RankmyBlog

Guides for getting set up, publishing great posts, tracking your results, and connecting your own domain, so you can turn search traffic into customers on autopilot.

Getting started

From sign-up to your first published post is a short, guided setup. Here's the full picture so you know what to expect.

  1. 1
    Add your website
    Enter your existing site's address. We read your public pages to learn what your business does, who your audience is, and the tone you write in, so posts sound like you, not a generic robot.
  2. 2
    Review your content plan
    We suggest a set of blog topics and headlines aimed at search terms your customers are actually looking for. Keep the ones you like, remove the rest, or add your own ideas.
  3. 3
    Pick a layout
    Choose how your blog looks. Your posts inherit a clean, fast, reader-friendly design that you can fine-tune later.
  4. 4
    Connect your domain
    Decide where your blog lives: on your own domain at yourdomain.com/blogs, or a free hosted address. See the domain guide further down this page.
  5. 5
    Choose a plan and publish
    Pick the plan that fits your volume, then start generating and publishing. You can begin free and upgrade whenever you're ready.
You can revisit any of these steps later from your dashboard: add more websites, refresh your topics, or change your layout at any time.

How posts are written

Every post is generated for you and written to read like a real person wrote it, informed by your brand, your audience, and the search intent behind each topic.

What goes into each post

  • Your brand voice and the topics you approved
  • A target search term and related questions
  • Clear headings, short paragraphs, and scannable lists
  • Title, meta description, and a clean web address
  • A relevant cover image and internal structure for SEO

Staying in control

  • Review and edit any post before it goes live
  • Rewrite, tweak the tone, or adjust the length
  • Add your own special instructions per site
  • Keep posts as drafts until you're happy
Add a short author bio in your profile: it appears in the author box on every post and helps build reader trust.

Keywords & SEO

The goal is simple: rank for the long-tail searches your buyers make, and keep that authority on your own domain.

How topics are chosen

We look for specific, lower-competition phrases that match what your audience searches for, the kind of terms that are easier to rank for and bring visitors who are ready to act. You always approve the final list.

Why your domain matters

Publishing on your own domain (or a subfolder of it) means the SEO value of every post builds up your site, not someone else's. That's the single biggest lever for long-term organic growth.

  • Each post targets one primary search term
  • Posts are structured so search engines can read them easily
  • Sitemaps are generated for you so new posts get discovered
  • Titles and descriptions are optimized for click-throughs

Register with Google Search Console

A one-time setup so Google discovers and indexes your posts. We generate your sitemap automatically; submitting it once in Search Console tells Google where to find every post, now and in the future.

This takes a couple of minutes and only needs to be done once per site. New posts are picked up automatically afterward.
  1. 1
    Open Google Search Console
    Go to search.google.com/search-console and sign in with the Google account you want to manage your site's search presence with.
  2. 2
    Add your property
    Choose your domain (or the URL prefix where your blog lives) and verify ownership using the method Google suggests. For most people the DNS or HTML-tag method is quickest.
  3. 3
    Go to the Sitemaps section
    In the left menu under Indexing, open Sitemaps. This is where Google reads the list of your published posts.
  4. 4
    Submit your sitemap URL
    Enter your blog's sitemap path (for example yourdomain.com/blogs/sitemap.xml) and click Submit. If you're on the free hosted address, use rankmy.blog/you/blog/sitemap.xml.
  5. 5
    Wait for indexing
    Google will start crawling your posts. New posts are picked up automatically from your sitemap over the following days, so you never have to resubmit.
You can find your exact sitemap URL on your blog at /blogs/sitemap.xml. We keep it up to date automatically every time you publish.

Why this matters

Search Console is how Google learns your blog exists. Without it, indexing can be slow or spotty. Submitting your sitemap once gives Google a reliable map of every post so your content can start ranking as quickly as possible, and it unlocks real search performance data you can later connect back to your dashboard.

Scheduling & publishing

Publish on your own rhythm. Post the moment content is ready, or line up a steady stream on a schedule.

Publish now

Review a draft, make any edits, and publish it live to your blog in one click. It appears on your domain right away.

Schedule ahead

Set a date and time and the post goes live automatically, no need to be at your desk. Use the calendar to plan a consistent cadence.

A regular publishing rhythm tends to compound: a steady trickle of focused posts usually beats occasional bursts for organic growth.

Understanding your analytics

Your dashboard shows how your content is performing so you can see what's working and do more of it.

What you can track

  • Total views and clicks across your posts
  • Your top-performing posts, ranked by traffic
  • Organic traffic trends over time
  • Number of posts published

Choosing a time range

Use the range picker on the dashboard to view traffic for the last week, 15 days, month, 3 months, 6 months, or a full year. Each stat compares the selected period against the one before it, so you can see whether you're trending up or down.

Plans & billing

Start free and upgrade as you grow. Every plan can publish on your own domain — higher plans just unlock more posts and more websites.

  • Free: publish on your own domain with 3 posts a month, no card needed.
  • Paid plans: more posts per month and extra websites as you scale.
  • Lifetime: pay once for ongoing monthly posts, with no recurring subscription.

Managing your subscription

Head to Billing in your dashboard to change plans or open the secure billing portal, where you can view your full payment history, download invoices, update your card, or cancel, all in one place.

Managing your account

Control your profile, your sites, and your data from the dashboard.

  • Update your name, photo, and author bio in Profile
  • Add or manage multiple websites from one account
  • Customize each blog's look and instructions
  • Delete your account at any time. This cancels any active subscription and permanently removes your sites and posts.

Frequently asked questions

Quick answers to the things people ask most.

Do I need any technical skills to get started?+
No. The setup is guided end to end. The only step that can involve a little configuration is connecting your own domain, and the domain guide below walks you through every popular host step by step.
Will the posts read like they were written by a machine?+
They're written to sound human and on-brand, using your voice and audience. You can always review and edit before publishing.
Can I edit a post before it goes live?+
Yes. Every post can be reviewed, edited, rewritten, or kept as a draft until you're happy with it.
Does publishing on my domain help my SEO?+
Yes, that's the whole point. When posts live on your domain, the search authority they earn builds up your site rather than a third party's.
What happens if I hit my monthly post limit?+
You can wait for your limit to reset next month or upgrade to a plan with a higher allowance. Nothing you've already published is affected.
Can I cancel anytime?+
Yes. Open the billing portal from your dashboard to cancel whenever you like. You keep access according to your plan's terms.

Connect your blog to your domain

Your blog can live on your own domain so every ounce of SEO authority stays with you — or start free on ours. Pick the option that fits.

Best for SEO

Your domain: subfolder

yourdomain.com/blogs

Blog served at yourdomain.com/blogs via a small reverse-proxy rule at your host. Best for SEO: it's a true subfolder of your main site.

Strongest SEO: full domain authority on your main domain
Looks native: yourdomain.com/blogs
No subdomain SEO dilution
Needs a reverse-proxy rule at your host or CDN
Not possible on Wix / Squarespace / Shopify
Zero setup

Hosted for free

rankmy.blog/you/blog

Blog hosted on our domain at rankmy.blog/you/blog. No setup at all: great to start, switch to your own domain anytime — free plan included.

Zero setup: live instantly
No DNS, no proxy, nothing to configure
Included on the free plan
SEO authority builds on rankmy.blog, not your domain
Not your own branded URL

Pick your platform

Add a small reverse-proxy rule at your host so requests to /blogs are forwarded to us while your domain stays in the address bar. Available for Vercel and any website via Cloudflare. Or start free on rankmy.blog/you/blog and switch anytime.

Vercel
Add a rewrite to vercel.json and redeploy.
Easy
  1. 1
    Open your project's vercel.json
    In your website's code repo, open (or create) the file named vercel.json at the project root — the same folder as package.json.
  2. 2
    Add the rewrites block
    Paste the block below. If vercel.json already has a "rewrites" array, add these two entries into it rather than duplicating the key.
  3. 3
    Commit and push
    Commit the change and push to the branch Vercel deploys (usually main). Vercel rebuilds automatically.
  4. 4
    Wait for the deploy, then verify
    Once the Vercel deployment finishes, come back here and click Verify. We'll load yourdomain.com/blogs and confirm it's serving your blog.
vercel.json
{
  "rewrites": [
    {
      "source": "/blogs",
      "destination": "https://rankmy.blog/proxy/yourdomain.com/blogs"
    },
    {
      "source": "/blogs/:path*",
      "destination": "https://rankmy.blog/proxy/yourdomain.com/blogs/:path*"
    }
  ]
}
Your domain is included in the rewrite path, so we always serve the right blog — no headers or middleware needed, just this vercel.json.

Works for any site: Cloudflare

A free Cloudflare Worker serves your blog at yourdomain.com/blogs no matter where your site is hosted — any hosting provider, any stack. Follow the guide below to set it up in five minutes.

Connect your domain with Cloudflare

This serves your blog at yourdomain.com/blogs from your own domain, so all the SEO value stays with you. It works no matter where your website is hosted. You'll do this once and never touch it again.

  1. 1
    Make sure your domain is on Cloudflare
    Go to dash.cloudflare.com, click Add a site, enter yourdomain.com, and pick the Free plan. Update your registrar's nameservers to the ones Cloudflare gives you and wait until the domain shows Active. Make sure the DNS record for your domain is Proxied (orange cloud), not DNS Only. If your domain is already on Cloudflare, skip to the next step.
  2. 2
    Create a Worker
    In the Cloudflare dashboard, search for Workers and Pages using the search bar at the top of the dashboard. Click Create, choose the Hello World starter, give it any name (e.g. blog-proxy), and click Deploy.
  3. 3
    Paste the Worker code
    After the deploy finishes, click Edit code. Delete everything in the editor, paste the code below, then click Deploy.
    Cloudflare Worker
    
    
    export default {
      async fetch(request) {
        const url = new URL(request.url);
    
        if (!url.pathname.startsWith("/blogs")) {
          return fetch(request);
        }
        // Carry the domain in the path so the app resolves the right blog.
        const target = new URL(
          "/proxy/yourdomain.com" + url.pathname + url.search,
          "https://rankmy.blog"
        );
        return fetch(new Request(target, request));
      },
    };
  4. 4
    Add a route to your domain
    Go back to Workers and Pages (use the search bar). Find your worker in the list, click the three-dot menu (⋮) next to it, and select Settings. Go to the Domains tab, click Add Route.
    Routeyourdomain.com/blogs*
    Zoneyourdomain.com

    This tells Cloudflare to run the Worker only on the /blogs path — the rest of your site is untouched.

  5. 5
    Verify and go live
    Come back here and click Verify. Once it's confirmed, your blog is live at https://yourdomain.com/blogs.
Works with any website regardless of where it's hosted. Your domain just needs to be on Cloudflare (free plan).
Stuck anywhere? Email hello@rankmy.blog and we'll connect it with you.