← Back
Manual — AI & SEO Guide

Rankmio Manual

Everything you need to get the most out of Rankmio — step by step.

1Getting Started

Rankmio combines technical SEO analysis, AI-powered content optimization, and Generative Engine Optimization (GEO) in a single workflow: Analyze → Optimize → Verify → Report. Instead of ten tools, you only need one.

You create an account in a few steps

1
Register at /register with your name, email, and password.
2
Confirm your email address via the verification link.
3
You receive 10 free credits to test all features.

Your first project needs only the domain

1
After login, you will be prompted to create your first project (= a domain).
2
Enter your domain (e.g. example.com). Rankmio creates the start URL and checks whether its crawler can reach the website; if a protection service blocks it, a notice explains what to do (see chapter 9).
3
Optional: Connect Google Search Console under Connections → GSC to get keyword data, clicks, and impressions. No GSC yet? See the setup guide.
4
Start your first website analysis — results in about 30 seconds.
Tip: Connect GSC as early as possible. Many features (Opportunities, Trends, Cannibalization, Rank Alerts) require GSC data as a foundation.
The Rankmio Wizard guides you step by step through nine typical use cases.

The free check works without registration

With the free SEO check you can analyse any URL without registration: a weighted SEO score (0–100) and the measured AI citation readiness, that is how well the page itself is prepared to be cited by an AI. Without login, one check per IP address and day is free. With login, you can run as many checks as you like, each one costs credits. Results remain visible for one year.

2Dashboard

The dashboard is your project cockpit. At the top it shows the state of the project in four figures, below that the tasks and the blocks in which there is actually something to do. Everything always refers to the project selected at the top.

Four figures summarise the project at the top

The large ring shows the visibility index from 0 to 100 with its grade and the change against the previous week. Beside it, the Analysis status button opens the panel that shows which analyses have already run for this project; it is described further down under Analysis status and Rankmio Score.

Below the ring there are three tiles. The SEO checklist shows the share of passed items from the technical check. The GEO score is half citation readiness and half actual citations: citation readiness counts which prerequisites your pages fulfil so that an AI can cite them, actual citations measure how often AI systems really cite you. Technical health combines load time, Core Web Vitals and the crawler findings. Each tile shows the change against the previous week, and a click opens the breakdown.

If you select a single page at the top, the tiles show its values wherever a value per page exists, and they say so where a figure only exists for the whole project.

The blocks below show where there is work to do

Top 5 fixes

The five most urgent tasks of the project. The complete list is under Actions, the audit with period comparison opens from here.

Project tasks

Tasks that concern the whole project, such as the sitemap or the robots.txt. They remain visible whichever page you select.

Progress hub

Your metrics over time: rankings, clicks, impressions and AI visibility.

Visibility index

The four sources of the index individually, with the ceiling as long as a source is missing.

Keyword quick wins

Search terms in positions 4 to 10 with at least 30 impressions, where work pays off soonest.

Keyword watchlist

Keywords from the research for which there is no concrete task yet.

AI search status

How often your domain is cited in the AI systems your citation trackers query.

Technical status

Progress of the SEO checklist, PageSpeed and missing alt texts.

Keyword movers

Winners and losers of the last 14 days from the Search Console data.

Competitor comparison

Your own domain next to the pinned competitors.

Rankmio collects every finding in one task list

Every analysis reports what it finds, and Rankmio turns it into tasks. The same defect on the same page appears only once, even if several analyses report it. The dashboard, the Actions list and the JSON export show the same list.

Each task carries a level that says how urgent it is.

LevelMeaningExamples
CriticalThe page cannot be found or used.Error code, noindex, robots.txt block, no HTTPS, no title, unusable on mobile
HighA concrete lever or a proven risk, but nothing is broken.A defect on most pages, a page Google does not index
MediumThe page works but leaves a measurable lever unused.Missing description, missing schema, images without alt text, long load time
NoteMeasurable, but the effect is small or unproven.Several H1 headings, which Google expressly allows

In addition, each task names what it affects: crawling, indexing, ranking, click rate, AI visibility, usability or technology. "Critical, indexing" tells you more than a red icon.

In the Actions list you can filter by level, by topic and by finding. If at least five tasks of the same kind are in the list, a combined task takes their place; the individual pages remain visible in the respective report. Bundling is switched on from the start. You can switch it off in the Actions list by unticking “Bundle similar tasks” or in the dashboard with “show individually”. The setting is saved and also applies to your AI agent.

Tasks that apply to the whole project are listed separately from those of individual pages. If you mark pages as legal, function, tool or directory pages under Page roles, tasks that do not fit their purpose disappear; errors remain visible.

When you tick off a task that can be checked on its page, such as a missing title or a missing description, Rankmio offers to fetch the page again. The check costs no credits. Your tick holds until the next measurement: if the next crawl, GEO audit or Search Console sync still finds the defect, the task reopens and carries the note “Still present despite being ticked off”. Tasks without a measurement of their own, such as those from the AI action plan, stay ticked off. Each task also names the date of the measurement it is based on, and when a new measurement no longer finds a defect, the task disappears by itself.

Detailed feature description with screenshots and FAQ: View feature page

The audit compares any period

At the top of the drawer you pick two dates. Everything below then refers to that period. The audit is reached through the orange button in the "Top 5 Fixes" block or through Audit in the sidebar.

Rankmio distinguishes two kinds of data, and the timeline below the date fields shows the difference. Metrics such as clicks, impressions and the visibility index are recorded daily, so every date has a value. Findings such as snapshots, GEO audits and citation scans only exist where something was measured. The timeline marks exactly those days, and clicking a mark sets the start date there.

You then see a balance in five tiles (visibility index, clicks, impressions, AI citations, completed tasks), the change against the equally long period before for clicks and impressions, and trends of your choice one below the other on a shared time axis.

Clicks and impressions are Google and Bing combined. The average position stays Google-only and is labelled as such, because Bing provides no comparable figure.

Where a source is missing, the audit says "not collected" and never shows a zero. The difference matters: Zero means "measured, result nil", not collected means "not measured". Tasks whose basis has been deleted, for example because an analysis expired, do not count as completed either.

Completed tasks appear on the trend

Whatever you tick off appears as a mark below every trend. Hovering names the date, the count and the categories. That lets you connect a movement in the numbers with the work behind it; you draw the connection yourself instead of an automation claiming it for you.

The "Resolved problems" list at the foot of the drawer is project-wide, not per user. In a team it therefore counts everybody's work.

An AI summary describes the chosen period

A button writes a summary of the chosen period. It draws on the balance, the trends, the confirmed completions and the most important open tasks.

You are charged once per period and data state, and opening the same summary again is free. A fresh measurement makes a new version possible. The price is on the price overview.

The summary must not invent numbers, must not guess where a source reports "not collected", and must not claim a cause the completed tasks do not support. If nothing was confirmed in the period, it says so plainly.

The PDF report inherits the chosen period along with the balance and the trends. What you assemble on screen is what your client receives, without a second round of settings.

The analysis status shows which analyses have run

The Analysis status button opens a panel that answers two different questions.

The ring shows the coverage: how many of the 18 analyses have already run for this project. Below it every analysis is listed with its date and state, and where possible you can start a missing one straight from there.

Below that, as a secondary figure, stands the Rankmio Score: the weighted average across the graded pillars. Eleven of the 18 analyses carry a grade; the remaining seven are only counted, because for them there is no meaningful good or bad, only present or absent.

PillarWeight
Performance (PageSpeed)16%
SEO Checklist16%
Keywords12%
GEO score10%
Core Web Vitals8%
Sitemap8%
Battle8%
Content & AI6%
Content Optimizer6%
Answer Simulation6%
robots.txt4%

The colours mean: green from 70, amber from 40, red below 40, grey not analysed.

The visibility index adds up four sources

The visibility index is a value from 0 to 100 built from four sources with fixed shares: SERP visibility 40 per cent, AI citations 25, traffic 20 and the backlink profile 15. The total is their sum, not their average.

Missing sources cost their points and are not redistributed across the remaining ones. A project without a backlink analysis therefore reaches at most 85 points, and the panel states that ceiling; otherwise a capped value would be indistinguishable from a poor one.

The SERP pillar weighs demand and position

Everything rests on one quantity, visibility: the sum across all search terms of demand times the click probability of that position. A term in position 1 with 1,000 searches contributes 280, the same term in position 40 only 4. That is the difference from a pure keyword count, which treated both alike.

Two parts follow from it. The level (60 points) measures size on a logarithmic scale up to an anchor of 3,000 expected clicks. The capture rate (40 points) measures quality: how much you extract from your own demand compared with holding position 1 everywhere. Only queries up to position 20 count here; new queries further back raise the level and do not lower the capture rate. Below 300 impressions a month the capture rate is not calculated, because with four impressions it would inevitably read as one hundred per cent; those projects reach at most 60 of the 100 SERP points.

Three sources feed this pillar. The Search Console provides the basis and wins every overlap, because it measures actual impressions instead of estimating them. The position tracker only adds terms the Search Console does not know at all. Bing clicks are added on top, while the ranking part counts Google only.

The other three pillars use their own measurement

The AI citations pillar is the average across the checked LLMs. For ChatGPT, Claude, Gemini and Perplexity, Rankmio takes the answers from the citation tracker and discovery of the last 30 days and calculates the citation rate times 80 plus the rate of "cited or mentioned" times 20. Counted are your active questions and the questions you checked in discovery; questions with your brand count the same as topic questions. An LLM only counts from ten answers. Google's AI features come in through the citation tracker. The uploaded reports from Bing and the Search Console are shown alongside and do not count towards the value, because they only report citations and no answers without one.

The two files count quantities: a page that is cited at all gets 30 points, and above that the value rises logarithmically, so every tenfold increase adds the same number of points. A file older than 30 days counts with its monthly average until day 90. Next to the pillar you see how many of the six LLMs are checked, because unchecked LLMs are not part of the average.

The traffic pillar puts Google and Bing clicks together on a logarithmic scale, where 10,000 clicks a month give the full score. The backlink pillar measures the strength of the referring domains: how many there are and how strong they are. Links with a high spam score count neither for nor against you, and domains that Google or Bing also report as linking count more.

A new snapshot is written in the nightly run, which starts at 02:00 and calculates the index after the Search Console and Bing data have been collected. The history, the sparkline and the seven-day trend are built from these snapshots. A paid SERP measurement you trigger yourself stays valid for seven days and is carried through the nightly runs.

3GEO Module (AI Visibility)

The GEO module (Generative Engine Optimization) shows how well your website is prepared for AI answers and how often AI systems actually cite it. Its core is the GEO audit; around it sit the citation tracker, the reports from Bing and the Search Console, and the tools for individual pages.

The GEO score consists of citation readiness and actual citations

The GEO score from 0 to 100 is half citation readiness and half actual citations. Citation readiness counts which prerequisites your pages fulfil so that an AI can cite them. Actual citations measure whether your pages demonstrably appear in AI answers.

Citation readiness is measured on the HTML of each page, and every point is a rule you can check on the page yourself. Four points are mandatory, because Google and the AI providers name them themselves: search crawlers may fetch the page, it is indexable, snippets are allowed, and the content is available as text. If a page misses one of them, it cannot be cited, and its citation readiness counts as 0. Three structure points follow: one H1, a clean heading order, and lists or tables in longer texts. For articles, author and date are added. Two further points are notes that cost no points: paragraphs over 200 words, because Bing advises against walls of text without naming a number (Rankmio sets the limit), and an AI's verdict on whether the opening states the core message of the heading. FAQ markup deliberately does not count, because pages with FAQ schema were cited less often in a large evaluation.

Actual citations come from three measurement sources per page: the citation tracker contributes up to 40 points, Google's AI report from the Search Console 30, and Copilot from the Bing Webmaster Tools 30. If a source is not connected, its points are missing, and the score says "of at most …" so that a capped value cannot be mistaken for a poor one. The citation tracker counts the answers of the last 30 days, the same as the citation rate. An uploaded report counts as long as its period ended no more than 60 days ago; after that, upload a new one.

The GEO audit evaluates up to 400 pages

You start the audit on the GEO page and choose how many pages it evaluates. Rankmio recommends a number based on the size of your sitemap. The audit runs its own sitemap crawl and then evaluates every page. The GEO page then shows the latest audit. At the top are four figures: the GEO score, the citation rate (the same as in the citation tracker), blocked pages and orphan pages. Below them, a list names the five biggest levers, the biggest first, with the AI summary to expand. A single trend shows the GEO score per audit and the citation rate per scan, and switches to the citation rate per AI system. The details are spread over seven tabs.

TabWhat it shows
RequirementsPages that miss at least one requirement, mandatory points first; below them structured data and the access of the AI crawlers
Orphan pagesPages that no other page links to
All pagesThe evaluation by page type, then every evaluated page with its score; per page the way into the Content Studio and the schema generator, which creates the matching JSON-LD markup to copy
LinkingLink recommendations first: which page should link to which, with the reason and a button that opens the source page in the Content Studio. Each recommendation also appears as a task in the task list. Below that come the link distribution, orphan pages and all links.
AI search phrasesA pointer to the Discovery of the citation tracker, where the questions for AI visibility are created now; existing prompts can be imported from here
Gap analysisThe entity gap analysis and the content gap analysis
Previous auditsEarlier audits of the project with their results

The audit also points out where the bottleneck lies. If the pages score high on citation readiness but are rarely cited, the problem lies outside your pages; links from other websites are most strongly related to citations. A further note checks whether the first paragraph of a page already delivers the core statement its heading promises. Because this assessment comes from a language model, it appears as a note and does not count towards the score.

The trend covers the last 90 days. Audits from before 5 October 2026 were calculated with the old formula and appear as a separate grey line.

Further tools sit inside the audit

Schema.org generator

Generates JSON-LD markup matching the page content, for example Article, Product or Organization, from the button "Schema" in the "All pages" table. It only uses values that appear on the page. You copy the code straight into your page; once created, it is stored and opens again free of charge.

Entity gap analysis

Compares the entities your website covers with up to three competitors and shows which topics and entities are missing.

Content gap analysis

Compares your domain with one to three competitor addresses you enter and shows which topics and entities they cover and you do not.

Three sources measure actual citations

The citation tracker actively asks AI systems your questions and records whether your domain is cited. Two reports below it show what real users have triggered. Bing AI Performance shows Copilot citations from a CSV export of the Bing Webmaster Tools. GSC AI Performance shows impressions in Google's AI answers from an export of the Search Console. Both reports feed the actual citations in the GEO score and count as Copilot and Google AI among the checked LLMs in the visibility index.

How often your site is cited in the citation tracker depends heavily on which questions you have checked. The most meaningful questions are the ones your readers would really ask. Questions with your name or domain count the same as all others, because you asked them deliberately. Below the citation rate you therefore see how you do for questions with your brand and for topic questions, each with an assessment: for brand questions a citation is the expectation, for topic questions 20 per cent is already a good result. Real questions from Copilot users in the Bing report can be taken into discovery free of charge and measured there.

AI Champions lists pages that AI systems cite but that do not (yet) rank on Google.

The citability check evaluates a single page

Under Citability you check a single page. The overview shows two separate values: the SEO structure (title, description, headings, images, links) and the citation readiness, measured with the same points as in the GEO audit and taking page type and text type into account. The AI citability tab uses the same rules as the GEO audit and the Content Studio editor, so a page gets the same score everywhere. Below the score come content hints that do not count towards it: schema, factual claims, clear statements, sources, named entities and, when you enter a keyword, the keyword in headings and text. You can edit the text in the built-in editor before the check and have an optimised version generated afterwards.

The citation test simulates an AI answer

The citation test asks an AI web search a question, checks whether your page is cited, and measures how well the page fits the question and how citable it is. Details are under 7. Tools → citation test.

Detailed feature description: GEO/AI Hub feature page

4SEO & Technical Website Analysis

The website analysis is the heart of Rankmio. It checks technical SEO factors, PageSpeed, Core Web Vitals, crawler data, and more — for your homepage and subpages.

You analyse a page in three steps

1
Go to Analyze → SEO Analysis and enter the URL, or pick it with the URL Picker.
2
Click Start Analysis. The results are ready after about 30 seconds.
3
If you like, have AI action items generated, which are prioritised measures with an impact rating. They come from queries just outside the top 10, from ranking losses and from seasonal peaks. A ranking loss only counts over the queries that occur in both periods, so that new queries far down do not fake a loss. Pages that rose create no task, and cannibalisation as well as title and description are judged by their own checks.

The URL picker offers pages from three sources

The URL Picker is a unified page selection dialog available on many pages (Analysis, Content Optimizer, Answer Simulation, GEO, Competitors). It offers three sources:

Sitemap URLs

All URLs from the latest sitemap crawl of your project. Requires a completed sitemap crawl.

Project Pages

URLs already saved in your project (e.g. from previous analyses or subpage batches).

GSC Pages

Top pages from Google Search Console (sorted by clicks). Requires an active GSC connection.

The URL Picker features a free-text search and pagination (20 entries per page). Clicking a URL inserts it into the input field.

The results cover four areas

PageSpeed

Performance, Accessibility, Best Practices, SEO — mobile + desktop. Including Core Web Vitals (LCP, FID/INP, CLS) with traffic light rating.

SEO Crawler

H1-H6 heading hierarchy, meta tags, images (alt texts), internal/external links, Schema.org, canonical, HTTP status, redirect chains, robots.txt check.

Visibility (analysis score)

A value from 0 to 100 built purely from the results of this analysis: SEO score 30 per cent, on-page checks 25, performance 20, accessibility 15, best practices 10. No keyword data goes into it. Not the same thing as the visibility index on the dashboard, which is built from four entirely different sources.

SEO Health Checklist

Extended technical check with DOM analysis. Automatic checklist with concrete improvement suggestions and per-URL todos in the site audit.

The subpage analysis checks up to five pages at once

Checks up to 5 subpages per batch (max. 20 per project) with the same depth as the main analysis. Select URLs via URL Picker (GSC, Sitemap, Project Pages) or enter them manually. Optional AI audit per page.

1
Go to Analyze → SEO Analysis and click Subpages.
2
Select up to 5 URLs via URL Picker or manual entry.
3
Start the batch — each URL is analyzed individually.
4
Optional: AI audit per subpage for prioritized recommendations.

The analysis history shows the development

A chart shows the development of all metrics over time. Shows trends and the impact of your optimizations. CSV export for all history data is free.

Detailed feature description with screenshots and FAQ: View feature page

5Keyword-Hub

The Keyword Hub is the central keyword cockpit. It brings all keyword functions together in twelve tabs, and on the left a page list lets you narrow everything to a single page. Each project can store up to 500 keywords; pagination, filters and sorting keep even large lists manageable. Search data from the Search Console covers the last 90 days.

The research tab finds new keywords

The Research tab bundles keyword discovery in three sections. Under My Domain Rankmio finds the terms your domain already ranks for, without you entering anything: the quick scan returns 50 keywords, the bundle 200 with clusters and an action plan, the XL bundle 1,000. Under Competitor Analysis the keyword gap shows terms a competitor ranks for and you do not. Under Manual Research the keyword finder combines Google Suggest, DataForSEO and the keyword density of a page, and the AI suggests terms from the page content. Costs: see Credit prices.

The page list narrows every tab to one page

The list on the left shows the pages of your project with search and pagination, a filter for pages with and without issues, and coloured markers for the type of issue. If you select a page, a banner shows the active filter, and every tab only shows data for that page until you reset it.

The overview summarises the selected page

The Overview tab only appears when a page is selected. It shows the key figures of that page, its keywords, the detected issues and the recommendations.

My Keywords holds your keyword list

Keywords enter your project in four ways. You type them in yourself, with Google Suggest helping. You import the top 20 terms by impressions from the Search Console with one click, free of charge. You let the AI suggest terms, questions and synonyms from the content of a page selected on the left. Or you adopt results from the keyword finder individually or in bulk.

The table shows source, impressions, position and the trend of the last 14 days for each keyword. After enrichment it adds search volume (SV), keyword difficulty (KD), the Google Ads click price (CPC) and the search intent. All columns can be sorted and filtered.

The Enrich SV + KD button fetches these market data from DataForSEO. Only keywords without a valid cache entry are queried, and a preview shows costs and cache status beforehand. The cache is valid for 30 days, so enriching the same keywords again within that time is free.

Opportunities shows where work pays off

The Opportunities tab calculates the best optimisation chances from the Search Console data, free of charge. Quick wins are terms in positions 4 to 10 with at least 30 impressions. Click-rate issues only count up to position 10, because nobody sees a snippet on page two. The click gain shown is a potential with a named target position and not a forecast; the tab says which assumption it rests on.

A coloured marker on each row shows whether a term went up or down in the last fourteen days compared with the fourteen before.

Cannibalization finds competing pages

The Cannibalization tab shows search terms for which several of your own pages compete in Google, with all ranking addresses and the distribution of impressions. It is free.

Todos turns the data into measures per page

The Todos tab gathers the issues of your pages and lets an AI write concrete measures from them. Three kinds of data feed in: terms with room upwards in positions 4 to 20, cannibalization, and ranking changes per page. A ranking change only counts if a statistical test confirms it over fourteen against fourteen days; that way the threshold adapts to the traffic and the fluctuation of each page. Click-rate gaps no longer feed in, because the stricter snippet check handles them.

In the scope dropdown you choose how many pages the AI should process, in steps of 15. The result is a prioritised list with a reason, the affected keyword and a concrete instruction for each task. Measures are saved and shown again on your next visit. Prices: see Credit prices.

Optimization groups keywords and analyses search results

The Optimization tab contains two tools. The SERP cluster groups your keywords by the similarity of their search results: terms that share the same results can be covered on one page. The SERP landscape shows the search results for a keyword with all elements such as featured snippets, "People also ask" and videos; from there you can mark competitors for a gap analysis or create a content brief. A link leads to the Snippets & click rate page.

The monitor watches a competitor domain

In the Monitor tab Rankmio fetches up to 500 rankings of a competitor domain and shows with every run which search terms it has newly won or lost.

The Bing tab shows your search performance at Bing

The Bing tab shows clicks, impressions, click rate, average position, the most frequent search queries and the strongest pages from Microsoft Bing. The data comes from the Bing Webmaster Tools, either as a CSV export of the search performance report or via the connection; Rankmio recognises the type of file itself. The prerequisite is that a Bing Webmaster Tools website is assigned to the project. Which of your pages Bing knows is shown in the sitemap area under Indexing.

Pages is a work list across all pages

The Pages tab answers one question: Which of your pages can you work on next with a prospect of measurable clicks? It brings the page directory and the search data together and sorts by click deficit, that is the clicks the best keyword of a page lacks compared with the expected click rate of its position.

Five filters narrow the list. Click deficit shows pages where a keyword demonstrably falls short of the expected click rate. Lever shows pages with at least one keyword between positions 4 and 20. Visibility falling shows pages whose impressions dropped by more than 40 per cent in the last 15 days; there the cause has to be found first. With findings shows pages with open tasks, Without search data pages without a single impression in 30 days.

For each page the profile shows how many keywords stand in the top 3, in positions 4 to 10 and in 11 to 20. You can download the filtered list as a CSV table or as a text file with one address per line.

Performance links keywords and load time

The Performance tab shows the PageSpeed scores for mobile and desktop, the Core Web Vitals (LCP, INP, CLS) and the performance history of the project.

History shows positions over 90 days

The History tab shows the positions of your keywords over the last 90 days as a chart. With the page list on the left you narrow it to a single page. It is free.

Alerts report position changes

In the Alerts tab you watch individual keywords. You choose a keyword, a threshold such as position 10 and whether the alert should fire when the keyword rises above or falls below it. Rankmio checks the alert with the next Search Console sync; a triggered alert appears as a banner on the dashboard, in the alert history and, if you like, by email. It is free.

Snippets & click rate shows where a better title pays off

Between a good position and an actual click sit two lines of text: the title and the description Google shows in its results. The page under /snippets/{project} answers where changing them pays off and gives a reason for every answer.

Each query receives exactly one verdict: snippet, position too far back, two own pages, environment in the result list, demand falling away, different search intent, or too little data. Only the first leads to a proposal, because a page on position 47 has a ranking question and not a title question, and a page whose impressions are collapsing needs the cause found first. Searches for your own name and questions addressed to an AI are listed separately and stay out of the assessment; queries without anything conspicuous are marked as such.

The findings are arranged in three areas, ordered by the moment at which they take effect.

1
In the first area a better snippet wins clicks right away. These pages rank well, their click rate still falls reliably short of expectation, and no other cause explains it.
2
The second area gathers what works once the page climbs. Two figures stand side by side: what the snippet brings today, and what it would bring at a better position. If you intend to move one of these pages forward anyway, write the title along the way.
3
The third area holds pages that lack a description of their own. Where you have stored none, Google assembles a snippet from your page text. This is worth doing regardless of position.

Rankmio derives your brand terms from the domain name, suggests further ones, and you confirm them. You can also pick any page of your project yourself, including one with no impressions at all. The assessment costs you nothing; only the generated proposal costs credits.

The proposal grows out of the page's real search queries, its search intent and the device mix, which is why a project with a mobile majority receives a shorter title. Title and description sit in input fields: what you apply is your own wording, and it is stored separately from the proposal. What a change achieved is then compared before and after, though only at a comparable position. Prices: see Credit prices.

If you changed the title or description yourself, without a proposal from Rankmio, add the change under “Add your own change”. Rankmio records the state of the page on that day as the before value and measures again after two weeks, just as with an applied proposal. This costs nothing.

Confirm your brand terms first. Searches for your own name are clicked almost regardless of the wording, and keeping them out sharpens every figure that follows.
Detailed feature description with screenshots and FAQ: View feature page

6Competitors

The competitor analysis offers a central register of pinned competitors, loadable data packages per competitor, three comparison modes and an automatic battle schedule. All results refer to the active project. The sitemaps of competitors are monitored in the Sitemap Hub under Sitemap Monitor, together with your own.

The register holds your pinned competitors

The foundation for all other competitor functions. Under Competitors → Register, you manage the most important competitor domains of each project. Pinned competitors are used automatically in other modules such as backlinks, position tracker, GEO and citation tracker, and the chat agent keeps their brand terms out of its keyword recommendations. For briefs in the Content Studio, at most three pinned domains are used.

1
Add a domain (manually or via Competitor Discovery from SERP and briefing data).
2
Pin with the star icon — only pinned competitors flow into other modules.
3
Optional: Load data package (see below) for rankings, backlinks, historical overview.

A data package loads everything about one competitor

For each pinned competitor, you can load a complete data package with one click — rankings, top pages, a backlink summary and a historical overview. What it costs depends on the components you choose; the prices are on the price overview.

  • Rankings — up to 1,000 ranking keywords of the competitor (position, search volume, KD, intent, ETV) — the data basis for gap analyses and keyword takeover.
  • Top Pages — which competitor URLs draw the most traffic, sortable.
  • Backlinks Summary — referring domains, anchor distribution and spam scores.
  • Historical Overview — how visibility has developed over the past months.
Tip: Data packages are cached. Repeated calls cost no extra credits; refresh button reloads current data on demand.

The quick compare sets up to five domains side by side

Compares up to 5 competitor domains with your site.

1
Go to Competitors and enter up to 5 competitor URLs.
2
Click Start Compare.
3
Result: Comparison matrix with PageSpeed, visibility, technologies (CMS, frameworks, analytics, CDN), and SEO metrics.

The deep analysis crawls a competitor in depth

Crawls 50 or 100 subpages of a competitor and delivers a detailed comparison analysis with AI insights.

  • Content analysis: heading structure, text length, internal linking
  • Technology stack: CMS, frameworks, CDN, analytics
  • AI insights: Prioritized action items based on the comparison
  • Export as standard or branded PDF

The battle compares two pages one to one

The battle compares one of your pages with a competitor page in two areas. Under SEO metrics it sets on-page score, load time, meta description, headings, word count, images, links and canonical side by side. Under GEO / AI citability it shows the measured AI citation readiness of both pages, whether each is cited in the same AI answer, the search result position, the citability score, freshness, schema and author. Where a value could not be measured, a dash stands in its place instead of an estimate. A colour-coded matrix and a total score show who leads where.

Tasks from the battle follow the most recent comparison. Once you have changed the page, older recommendations expire.

A schedule repeats battles automatically

Automate recurring battles with the Battle Scheduler:

1
Define the competitor domain and your keyword/focus.
2
Choose the frequency: daily, weekly, or monthly.
3
The scheduler runs battles automatically in the background (cron every 30 minutes). Find results in the battle history.

Schedules can be paused or deleted at any time. Credits are deducted with each execution.

The chat agent filters competitor keywords

The chat agent uses your pinned competitors automatically when it answers keyword questions:

  • Brand filter — keyword recommendations never include the competitors' own brand terms. You only see keywords you can realistically rank for.
  • Topic filter — competitor keywords that are topically off-target for your site (compared to your last 90 days of Google Search Console data) are dropped before the agent sees them.
  • Transparent — when you ask the agent why a keyword was excluded, it can show you exactly which filter removed it (brand match, off-topic, etc.).
Detailed feature description with screenshots and FAQ: View feature page

7Tools

The Sitemap Hub crawls your website and checks the index

The Sitemap Hub has three tabs at the top: Sitemap crawls, Sitemap monitor and Indexing.

A sitemap crawl starts at the address of your project, which you can change before starting, and follows every internal link. A progress bar shows how far it has got; a crawl that hangs is stopped after 15 minutes and the credits are refunded. Pages that could not be loaded while links were being discovered are named after the run, because links reachable only through them are missing from that crawl.

The results are spread over eight tabs.

TabWhat it shows
OverviewKey figures of the crawl
SEO HealthTechnical findings per page, such as titles that are too long or missing headings
Dead linksPages with HTTP errors, each with the page the link stands on, and the pages that did not answer at all
Sitemap gapsReachable pages with sound content that are missing from your sitemap.xml
Thin contentPages in your sitemap with fewer than 500 words whose content was rated weak
Older datePages whose content has changed since the last crawl while the date in the sitemap stayed older
All URLsEvery address found
Sitemap editorAn optimised sitemap to adjust and download as XML

If your existing sitemap.xml could not be read during the crawl, no comparison takes place. Rankmio then reports no gaps and says so on the results page, instead of listing every page it found as missing. The "older date" tab stays empty until the second crawl, because the comparison needs an earlier run.

The Sitemap monitor watches your own sitemap and those of competitors and reports new and removed addresses.

The Indexing tab shows whether Google and Bing know each page

For every page of your last sitemap crawl, the Indexing tab shows whether Google has taken it into its index and, if not, why, and whether Bing knows it. The Google status comes from the URL inspection of the Search Console, the Bing status from the Bing Webmaster Tools. The prerequisite is that the project is connected to the Search Console or has a Bing Webmaster Tools website assigned.

For Google, Rankmio distinguishes indexed, blocked or fetch error, read but not taken in, another page authoritative, known but not fetched, unknown to Google, and a few rarer states. Next to each status stands Google's own wording, the date of the last fetch and, where Google regards another page as authoritative, its address. Pages that Rankmio's own crawl already knows as redirects, as noindex or with a foreign canonical address are not queried at Google; there are separate tasks for them.

For Bing, the tab only shows whether Bing knows a page and when it last fetched it. Bing reports through no interface whether a page is in its index; for a single page, the URL inspection in the Bing Webmaster Tools shows that. You can report pages Bing does not know to Bing individually or all at once. Filters show only the pages Google has not indexed or Bing does not know.

Google reports the index status with a delay of several days. Rankmio checks new pages in the following night and known pages again once a week; you can also update the status by button. A Bing status is valid for seven days. Pages that Google does not index and pages Bing does not know become tasks in the task list, with an explanation of what you can do.

The robots.txt tool edits and checks your robots.txt

The robots.txt Tool offers seven functions for managing and analyzing your robots.txt:

  • Editor — Edit robots.txt with automatic version history
  • AI Generator — Let AI create an optimal robots.txt
  • AI Analysis — Check for errors and optimization potential
  • Live Check — Fetch current robots.txt from a domain
  • CSV Bulk Test — Test multiple URLs against rules
  • Monitoring — Automatic monitoring with email alerts on changes (every 30 min.)
  • Versioning — Compare all versions (diff view). Free.

Costs per function: see Credit prices.

The parser follows the Google specification: wildcards, $-anchors, longest-match-wins. It knows 22 bots in four categories: 8 search engines, 9 AI crawlers, 3 social networks and 2 others.

The link profile check builds a disavow file on request

The Link Profile Check shows you which patterns Rankmio has observed in your backlinks, and builds a disavow file for Google Search Console from them at your request. It requires backlinks to be loaded for the project in the Backlink Hub ; without that data the page stays empty. Besides the data from DataForSEO, you can upload the link exports of the Search Console (ZIP or CSV) and of the Bing Webmaster Tools in the Backlink Hub; they extend the coverage. The function costs no credits.

Rankmio does not classify any link as toxic and makes no recommendation. The application shows a pattern and names the evidence for it; the decision is yours. A pattern is an indication, not proof: a naturally grown link profile can show one of these characteristics too.

Links are grouped by these six rules:

  • Anchor text — the same anchor text appears on at least three external domains. Anchors that merely name your own domain are left out, because they occur with every mention.
  • Address pattern — at least three external domains link through the same path structure, for example always from the same directory.
  • Clustering in time — at least five referring domains were first seen within no more than seven days.
  • Uniform addresses — a single domain links from at least five pages whose addresses differ only in a sequence of digits.
  • Your own projects — the links come from your other projects in Rankmio. They are marked as harmless and cannot be added to the file.
  • Follow status — the links carry a conspicuous spam score but are marked nofollow, so under the usual handling they pass on no ranking weight.

Every group carries one of three levels: conspicuous, indication or harmless.

Three checks come before the file. The download button only becomes active once you have confirmed all three:

1
You have checked in Search Console whether a manual action for unnatural links exists.
2
You have checked whether a disavow file is already stored for this property. A new upload replaces the existing one entirely.
3
You have compared the marked domains against your own traffic data.

For each group you choose between «Do not include», «Include whole domains» and «Include individual addresses only». Covering a whole domain includes every link from it, an editorially placed one too. In the free-text field you can add your own entries, one per line; a line beginning with a hash becomes the reason for all entries below it.

You upload the finished file to Google Search Console under «Disavow links». It applies per property: if you have set up your website both as a domain property and as a URL prefix, store the file with the property under which the links are reported.

In depth, with examples and the limits of the method: our article on the disavow file

Citability analyses and improves existing pages

The page Citability (formerly Content Optimizer) offers AI-powered analysis and optimization of existing pages. URL selection via the URL Picker.

  • URL Mode — Crawls the target page, generates improvement suggestions in 6 areas: Title, Description, Headings, Content Quality, Page Structure, Quick Wins.
  • Text Mode — Analyzes entered text without crawling.

Includes citability check and AI HTML optimization (same workflow as in the GEO module). Result history per project with load and delete functions.

Text Mode: As an alternative to URL mode, text can be entered directly. The text is analyzed without crawling — ideal for drafts before publishing.

The citation test simulates an AI answer

The citation test simulates how AI search engines would use your page as a source. URL selection via the URL Picker.

1
Enter a URL (via picker or manually), optionally a question and city for local relevance.
2
Rankmio asks the question in a real web search via ChatGPT and checks whether this exact page or another page of your domain is cited.
3
The score is measured, not estimated by an AI: fit to the question (40 %), citability as in the GEO audit (30 %) and the citability score as in the page analysis (30 %). If the fit is below 50, the score stays at 40 at most. The actual citation is shown next to it and does not count towards the score, because a single answer varies.
4
A list compares the AI answer with your page: which points your page covers, and which points the cited sources mention and your page does not, each with its source. The top 3 actions follow from the weakest values and these gaps.

You can check saved simulations again; a badge shows the change, for example +12 in green or -5 in red. Up to 20 results per project are kept.

Besides the standard run, Multi asks the same question three times and Premium five times. The measured values do not change between runs; what you see is in how many runs the AI web search cites the page.

The Open Industry Ranking on the same page shows which brands are most visible in AI answers on a topic, colour-coded by rank and with recommendations for action.

Free alternative — Chat Agent: Click "Ask Chat Agent" on the Answer Simulation page to open the Content Studio. The Chat Agent generates 5 AI questions with simulated answers — completely free. Each question+answer appears as an insertable card that can be added to your content with one click. The Chat Agent does not perform a real web search but provides a quick assessment. If a keyword is already entered, it is automatically included in the prompt.
Detailed feature description with screenshots and FAQ: View feature page

Some tools work without a login

These run on rankmio.de/seo-tools, need no account and cost no credits. One of them is limited because it triggers a paid model call.

1
Snippet check — measures title width in pixels, compares it against other pages on the same site and proposes a better version. One check per day, because a model call and a live search query sit behind it.
2
robots.txt check — reads the file and shows which crawlers you allow and block.
3
Sitemap check — counts URLs, finds index files and reports XML errors.
4
Schema.org check — extracts the structured data of a page and validates it.
5
Speed test — loading times and Core Web Vitals via the Google PageSpeed API.
6
Domain check — DNS records and WHOIS data for any domain.
7
Word counter — words, characters and reading time for any text.
8
My IP and password generator — two small helpers that run entirely in the browser.

8Reports & Export

Rankmio offers various export formats for reports and analyses — as standard PDF (free), branded PDF (with your own logo), or CSV for further processing.

Most analyses can be exported as PDF

SEO Analysis PDF

All results as a printable overview. Free.

SEO Analysis Branded

With your own logo and company name.

Site Audit PDF

Action items with priorities. Free.

Site Audit Branded

Site audit with your own branding.

Subpage Analysis PDF

Results of the subpage analysis. Standard (free) or branded.

Competitor Deep Analysis PDF

Detailed comparison report. Standard (free) or branded.

Only the sections you have expanded on screen end up in the PDF; collapsed sections are left out. That way you decide what your client sees.

The analysis history (visibility, PageSpeed, Core Web Vitals) can be downloaded as an Excel-compatible CSV file free of charge.

The JSON export hands all project data to an AI coding agent

In the project header of the dashboard and the analysis pages, the JSON export button opens a dialog in which you decide for each data block whether it goes into the download, with the number of records and the estimated size. The blocks cover project data, on-page audit and crawler, PageSpeed, visibility index, GEO audit, citation tracker, backlinks, competitors, keywords, sitemap, the task list and the Bing search performance. A typical export is 200 to 500 KB of structured JSON that AI coding agents such as Claude Code, Cursor or GitHub Copilot can read directly. The task list in the export is the same as on the dashboard. Prices: see Credit prices.

The JSON API delivers the same data by request

The same blocks are available through an HTTP API, for pipelines and agents that fetch the data themselves. Three endpoints sit under /api/v1/: GET /projects lists your projects, GET /projects/{id} returns the project data and which blocks are available, both free; GET /projects/{id}/export?blocks=… returns the same JSON as the download and costs credits.

You authenticate with Authorization: Bearer rmk_…. You create, rotate and revoke keys under Profile → API keys; Rankmio stores only a hash, and the key itself is shown once. Each key may make 60 requests per minute and 1,000 per day and spend at most 200 credits per day by default. Every call is logged. The error codes are 401 (not authorised), 402 (not enough credits), 403 (project or IP not allowed), 404 (project not accessible) and 429 (rate or credit limit reached).

AI agents such as Claude work with Rankmio via MCP

AI agents such as Claude Code or Cursor can connect directly to Rankmio through the Model Context Protocol (MCP). The agent then asks Rankmio itself, for example which pages lose clicks, where your best opportunities are or which AI systems cite you, and works with the answers. It uses the same data as the chat assistant. In the Content Studio it can also create briefs, write drafts and send them to WordPress, if the API key allows it. It loads existing WordPress posts as drafts, revises them and writes them back into the same post. On the SEO side it starts GEO audits, citation scans, page analyses and crawls of the website, fetches fresh backlink data, ticks off or hides tasks, saves keywords, fetches new data from Search Console and reports changed pages to Bing via IndexNow. An agent starts a crawl at most every 30 minutes per project and fetches backlink data at most every seven days, because a crawl puts load on the website and backlinks change slowly. Google has no interface for this; there, URL inspection in Search Console remains.

When you create a key, you choose what the agent may do. “Read only” shows data. “Read and act” also lets it create briefs, tick off or hide tasks, save keywords, sync Search Console, report pages to Bing and send finished drafts to WordPress as well as load, revise and write back existing posts; it asks you before every transfer and shows you what changes before writing back. “Read, act and spend credits” also lets it generate drafts and start research, GEO audits and citation scans. What your role does not allow in the web interface, the agent may not do either. Prices are the same as in the web interface. Before anything that costs credits, the agent first names the price and only books after you have confirmed. Each key spends at most 200 credits per day. Deleting is not possible via the agent. A new password does not lock API keys; you revoke a key individually in the API keys tab.

You connect with an API key from Profile → API keys. In Claude Code, one command is enough:

claude mcp add --transport http rankmio https://rankmio.de/mcp --header "Authorization: Bearer rmk_…"

Other programs need the address https://rankmio.de/mcp and the header Authorization: Bearer rmk_…. The agent first calls list_projects and then passes the project id to every other tool. With get_prices it can name all prices in advance, with get_credit_history it shows the latest bookings of your account. For the traffic trend, click losses and citations it can choose a period itself, and get_period_report returns the same period balance as the dashboard. Reading costs nothing, just as in the web interface. The limits of the API key apply: 60 requests per minute and 1,000 per day. If you restrict a key to certain projects, the agent only sees those. It only gets the tools that belong to your booked packages.

Branded PDFs carry your own logo

Branded PDFs carry your logo, company name, and contact details instead of Rankmio branding.

2
Upload your logo (PNG/JPG, max. 2 MB, min. 200x60 px).
3
Enter company name, address, and footer text and save.
4
From now on, the "Branded PDF" button is available for all PDFs.
Tip: Ideal for agencies and consultants — deliver professional reports to clients with your own branding.

9Projects

Rankmio knows two kinds of projects. A website project corresponds to a domain that Rankmio measures and evaluates; up to ten website projects are free, each further one costs credits. A content project has no website of its own and is used for writing in the Content Studio. All analyses, keywords and settings belong to one project.

You create a website project with its domain

1
Go to Projects, click New Project and choose Website project.
2
Enter the domain (e.g. example.com).
3
Optional: Assign the project to a group (e.g. "Clients" or "Own Sites"). Groups can be created, renamed, and deleted.
4
Add a comment to document the project's purpose.

A content project holds texts without a website of its own

A content project bundles drafts, briefs, personas, media and the library for a topic that has no website, or none that Rankmio should measure, such as a client's blog or a series of articles. Content projects do not count towards the limit of website projects; each account can have up to 100.

1
Go to Projects, click New Project and choose Content project.
2
Enter a name and choose the language and the country for keyword research.
3
Optional: Describe what the project is about and name the industry. Rankmio uses both for personas and texts.
4
Optional: Assign the project to one of your website projects.

Under a website project, a content project uses its website data

If a content project belongs to a website project, the editor sees the same data as the website project: The Search Console, the crawled pages for matching internal links and, if your account includes the SEO functions, the action items and link recommendations. The competitor register is shared as well; a competitor you pin in the content project also appears in the website project. If the website project has not crawled any pages yet, the editor says so and links to the sitemap crawl. A standalone content project has no website data, so the Search Console tab in the editor is missing.

You change the assignment in the project overview with Assign and Detach. Only someone who owns both projects can assign them. A content project never turns into a website project. If you delete a website project, its content projects remain with all their drafts and stand on their own afterwards.

In a content project, Rankmio shows only what works without a website

While a content project is active, the sidebar shows the Content Studio, keyword research in the Keyword Hub and the competitor register. The dashboard, GEO, the analyses and all other areas that measure a website are hidden. If you open one of them anyway, you land in the Content Studio library. The chat assistant advises you on your texts instead of rankings and only offers tools that work without a website.

Rankmio checks whether your website can be reached

When you create a project, Rankmio fetches the homepage once, the same way its crawler does later. If the website does not answer at all, the project cannot be created. If a protection service such as Cloudflare or your hosting provider blocks the request, Rankmio creates the project anyway and shows a notice: Search Console, Bing and the trackers work without the crawler, but audits and crawls do not. The notice explains how to allow the crawler; it identifies itself as RankmioBot. The same notice appears when an audit fails because of a block, or when more than half of the pages in a crawl were blocked.

The project settings connect Google and Bing

In the project you assign the matching Search Console property and the matching Bing Webmaster Tools website. Rankmio suggests properties that fit the domain instead of assigning one silently. The index check, the Bing tab in the Keyword Hub and the Bing tasks require the Bing assignment.

Page roles keep unsuitable tasks away from special pages

Some pages have a purpose to which many recommendations do not fit: an imprint should neither rank nor be cited by an AI. Under Optimize → Page roles you mark pages as legal, function, tool or directory pages. Rankmio keeps measuring them like any other page but drops the tasks that do not fit their purpose; errors such as an unreachable page remain visible. Rankmio suggests roles for pages that look like it, and asks you to check a marking if a marked page receives search traffic.

The project dropdown switches the active project

Use the project dropdown in the top navigation to switch the active project at any time. All views (Dashboard, Analysis, Keyword Hub, etc.) update automatically.

Project pages only show results for the currently active project (property filter). Switch the project to see data from a different domain.

10Team

The Team feature enables collaboration on projects with shared credit usage.

You create a team and invite members

1
Create a team under Team — choose a team name.
2
Invite members by email address (recipient must be registered). The first two members are free; each further member costs a one-time fee, see the price overview.
3
Assign projects — Choose which projects each member can view and edit.

Two roles divide the rights

Lead (Creator)

Creates the team, manages members and project assignments, pays all credits, configures branding. All member actions are charged to the lead's balance.

Member

Works on assigned projects using the lead's credits. Cannot manage members or set own branding. Read-only branding from the lead is applied.

The team shares one credit pool

All member actions are charged to the lead's balance. Members' own credits remain untouched. The lead can see a usage overview per member in the "Credit Usage" tab.

Tip: Team members automatically use the lead's GSC connection — no separate connection needed.

Content projects are shared like website projects

You share each content project individually, just like a website project. When you create a content project under a website project, the box "Share with all team members who can see the website project" is ticked. In the sharing overview, the button + content projects next to a website project gives everyone who sees that website project its content projects as well. A project that a member creates belongs to the team, that is to the lead, and is shared with the member who created it. This applies to both kinds of projects.

Detailed feature description with screenshots and FAQ: View feature page

11Credits

Rankmio uses a pay-per-use model without subscriptions. Each function has defined credit costs. Credits do not expire.

You buy credits as packages

1
2
Choose a package: Starter (100 Cr.), Professional (500 Cr.), or Enterprise (1,000 Cr.).
3
Pay by credit card or local payment method (via Paddle). Credits are credited immediately.
Credits do not expire. There is no subscription and no automatic billing. You only pay for what you use.

Team members use the lead's credits

If you are a team member, you automatically use your team lead's credits. Your own balance remains untouched. The lead can view usage in the Team section.

The price overview lists every cost

All feature prices — sorted by category and always up to date — on the Credits page.

12Profile

Under Profile you manage your personal settings and integrations.

You maintain your account data in the profile

  • Name and Email — Change your account details
  • Password — Set a new password (bcrypt-encrypted). All other sessions of your account end, and you receive an email about the change.
  • Sign out everywhere else — Ends every session of your account except the current one, for example on a computer where you stayed signed in.
  • Email Notifications — Configure rank alerts, battle results, sitemap changes

The industry sharpens the recommendations

Under Profile → Industry Topics you select your industry and adjust platform weighting. This affects visibility calculations and AI recommendations.

Your branding appears in the PDFs

Upload your logo, company name, and contact details for branded PDFs. See Reports → Whitelabel.

You choose which AI providers are active

Rankmio supports 4 AI providers. You can enable/disable individual providers for your account:

ProviderUsage
Claude (Anthropic)AI analyses, content briefs, action items, GEO
ChatGPTAnswer simulation with web search, content optimization, sitemap AI
Gemini (Google)AI citability, topic analysis
PerplexitySource citation, fact checking

3-Tier System: A provider is only active if (1) the admin has enabled it globally, (2) the API key is configured, and (3) you have enabled it in your profile.

You connect the Google Search Console in four steps

1
Go to Connections → Google Search Console and click Connect with Google.
2
Select your Google account and tick the permission for the Search Console. Without that tick Rankmio cannot read any data, and it tells you so right away.
3
Rankmio suggests the properties that match your projects; you confirm the assignment.
4
The connection is active immediately, and the first synchronisation starts as soon as the property is saved. After that the data is synchronised every night in the nightly run starting at 02:00, with a second attempt at 05:00.
Team members automatically use the lead's GSC connection — no separate connection needed. The connection can be disconnected at any time.

You can switch or detach a property in the project

For projects with an assigned property, the project view offers two actions. Switch property opens the picker with all properties of the connected Google account. Detach removes the assignment; data already imported remains. If the picker is empty, Reload properties fetches the list again, which helps right after you have created a new property in the Search Console. The Bing assignment can be detached in the same way.

13Privacy & Security

Rankmio takes data protection seriously. All data is hosted in Germany and processed in compliance with GDPR.

You can exercise your GDPR rights yourself

  • Data Export (Art. 20) — Under Profile you can download all your data as a JSON file (data portability).
  • Delete Account (Art. 17) — In the Profile area you can permanently and irreversibly delete all account data, projects, analyses, and team memberships.
  • Right of Access (Art. 15) — The data export contains all information stored about you.

Several measures protect your data

  • Encryption — Passwords with bcrypt (cost=12), sensitive data with AES-256-CBC
  • HTTPS — All connections are SSL-encrypted (Let's Encrypt)
  • CSRF Protection — Every form is secured with tokens
  • Rate Limiting — Protection against brute-force attacks
  • Prepared Statements — Exclusively PDO Prepared Statements against SQL injection

This is how long Rankmio keeps your data

Findings and analysis results are kept for 12 months, and the most recent result per project and type always remains. The daily snapshots of the visibility index are kept for 365 days, again with the most recent one always remaining. Search queries and daily values from the Search Console are deleted after 90 days, the index status of individual pages 365 days after its last check.

The cleanup is the first step of the nightly run, which starts at 02:00. Account data remains until you delete your account. The complete list of periods is in the privacy policy.

The servers are in Germany

Hetzner Cloud, Nuremberg (Germany). No data transfer to third countries. More details: Privacy Policy.

14SEO/GEO Chat Agent

The Rankmio chat agent answers questions about your project with your own data. It reads the measurements Rankmio has collected for the active project and explains what they mean. It does not start analyses itself; where a new measurement would help, it suggests the matching tool, and you start it yourself.

The agent works with the data of your project

Before every answer the agent takes in an overview of all measurement areas of the active project at once, from rankings, clicks and indexing to AI citations, backlinks and competitors, and it searches your project knowledge for passages that fit your question. Where data is missing, it says so and names the way to get it. The conversation is saved per project, so you can pick up where you left off. You can type your question or dictate it; the recording is transcribed and then discarded.

Where an analysis is missing or out of date, the agent shows a card with a link to the matching tool. A click takes you to the form with your question already filled in; the credits are only charged when you start the run there.

Diagnostic mode names three weak points

Questions like "Why doesn't my page rank?", "Why no clicks?" or "Why is my visibility low?" trigger the diagnostic mode. Instead of a data report, the agent names exactly three prioritised weak points. It draws them from seven areas: search intent, topic focus, page structure, citability and E-E-A-T signals, technical SEO, internal linking, and the competition.

Each weak point is phrased by its effect first, for example "AI guesses your brand wrong" instead of "missing sameAs in schema". Afterwards the agent points out that there are further weak points, and a follow-up question such as "what else?" brings them up.

The agent can read these areas

The agent has more than fifty read-only tools, grouped into the following areas. None of them changes anything in your project or costs credits.

AreaWhat the agent can look up
Search ConsoleOpportunities, quick wins, keyword details, cannibalization, zero-click terms, page performance, traffic trend, positions by band, snippet analysis, click-rate gaps, lost clicks per page with their cause, and the monthly search demand of the last twelve months, from which the agent recognises seasonal keywords
Tasks and statusAction plan, project status, SEO health, sitemap findings, robots.txt status, Google's index status, visibility index month by month
GEOGEO values per page, citability issues, answer quality, Google's AI report, Copilot citations, structured data per page, AI coverage gaps
CitationsCitation overview, cited phrases, competitors in AI answers, newly discovered citations
WebsitePage content, internal links, broken links, PageSpeed results, duplicate content
CompetitorsPinned competitors, their keywords, keyword gap, position movers and overlaps, the result of the latest battle
BacklinksBacklink health, top referring domains, backlink gap, anchor distribution
BingSearch performance, top queries and pages, index coverage, backlinks

The agent keeps the brand terms of your pinned competitors out of its keyword recommendations, as described in chapter 6.

Sources come only from the library or a checked search

The agent does not write sources from memory, because that is how references to pages that do not exist come about. In the Content Studio, the content coach can search the web for sources instead and fetches every hit before it enters your text; such a search counts as five messages and is limited per day. Addresses that do not exist are removed, addresses that could not be checked are named so that you open them yourself. You can take found sources into the library as external sources.

Precise questions give better answers

1
"Which of my keywords have the best chance of reaching the top 3?"
2
"Where does my competitor example.com rank ahead of me?"
3
"What should I improve on my homepage to be cited by AI systems?"
4
"Which pages lost the most clicks in the last 7 days, and why?"

15Content Studio

Full step-by-step walkthrough: See Content Studio Step by Step for the complete tour — 6 entry points, 5 process steps (Library → Brief → Persona → Template → Editor), and the top 10 features no other content tool offers.

The library holds your own and external sources in three tabs

The library has two tabs. Under Brand knowledge / own sources you upload your own documents (PDF, DOCX, TXT), import pages by URL or paste text; up to 50 documents per project. They are split into passages and made searchable so that the AI can draw on them. Under External sources you collect specialist articles, studies and documentation from other websites, up to 20 per project and free of charge; the content coach in the editor answers questions from the selected sources and names the source of every statement.

Active-for-AI multi-select: Each document has an Active checkbox in the leftmost column of the table. Only documents marked active feed into persona generation, brand keyword extraction, and the content-generation brand context. Inactive documents stay stored and can be re-activated any time. The header shows a counter „X of Y active for AI" plus „Activate all" / „Deactivate all" buttons that flip the entire set in one click. While a document is still being processed (status „pending" or „processing"), the checkbox is disabled — activation is only possible after the embedding completes.

The project context names your page and two competitors

In the Library, you can set a Project Context: your own page URL and up to 2 competitor URLs. A URL picker lets you select from all URLs in your project. The context is synced bidirectionally with the Editor and used for keyword extraction and comparison. The context is saved per project and persists across sessions.

A content brief prepares the article

Create AI-generated content briefs based on a topic, target keywords, and optionally a persona. The AI enriches the brief with your brand context from the active library documents. Each brief includes: title suggestions, H2 outline with key points, core messages, E-E-A-T recommendations, tone of voice, and target length.

Templates define the structure of an article

Build reusable structural templates for your articles in a drag-drop editor. 26 element types — TL;DR (Short Answer), Key Statement, Intro, H2 Section, Definition Box, Step-by-Step, Comparison Table, Pro/Con, Recommendation by Profile, Statistic, Interactive Quiz, Pull-Quote, Key Takeaways, CTA, FAQ, Author & Date, Source and the seven narrative blocks Chapter, Scene, Dialogue, Flashback, Turning Point, Resolution and Epilogues — combine via drag-drop into a template. 15 pre-installed default templates (Standard Article, Tool Comparison, Buyer's Guide, Listicle, How-To, Case Study, Tutorial with Quiz, Pillar Page, Study, Product Page, Landing Page, FAQ Page, Thought-Leadership Essay, Definition, News) are clone-able as starting points. In the brief, you pick the template from the gallery — the AI fills every element with topic-specific content in the right format. Templates are the reusable blueprint between brief and content: configured once, used for every sibling article in the same branch. See the dedicated „Templates" section further below for the full deep-dive.

Narrative mode writes prose instead of an article

Set Content goal to Story / narrative and the Content Studio writes prose instead of an article. The brief becomes a synopsis with characters, setting and dramatic arc; the article rules — TL;DR, key takeaways, FAQ, CTA, keyword density — are switched off, and the schema is marked up as ShortStory with the genre Belletristik so a machine does not read the text as a factual report. Two templates come with it: Short story and Narrative in chapters.

If an active library document names chapters, Rankmio recognises them and offers to take them over. Everything the story needs — characters, plot, tone — comes from that document; it is handed to the model in full instead of being searched piece by piece.

An example with all settings: The first story Rankmio told — briefing, synopsis, settings and the finished text.

Buyer personas describe your readers

Generate AI-powered buyer personas from your active brand documents or create your own. The AI identifies 2-4 personas with description, pain points, goals, preferred channels, and content preferences. You can also create personas manually or edit AI-generated ones.

Behaviour when no documents are active: If your library has documents but none is marked active, a confirm dialog appears before generation: „Create generic personas based on domain and industry topics?" — you consciously decide whether to proceed without brand context.

Persona names never appear in the article: The persona name (e.g. „Marketing Max") is an internal AI label only and is NEVER mentioned in the generated article text. The content addresses the audience generically by role („as a Marketing Manager", „many decision-makers") — so the article reads naturally instead of introducing an unknown character.

Every generated draft receives a citability score

Generate full SEO-optimized articles from your briefs. Each draft receives a citability score (0–100) measured by the same rules as the GEO audit. Schema.org JSON-LD is shown as a copyable code block; the Mark up everything button in the schema card creates Article, FAQ and Quiz markup in one go, without AI and free of charge. Export your content as a complete HTML file with meta tags, Schema.org markup, and proper SEO structure.

Wikidata sameAs Enrichment

All Schema.org markup generated by the Content Studio (and the standalone Schema Generator) is automatically enriched with sameAs references to Wikidata and Wikipedia. This is one of the strongest signals available to AI search engines like ChatGPT, Gemini, Perplexity, or Google AI Overviews to disambiguate entities — e.g. distinguishing whether „Jaguar" refers to the car, the animal, or the sports team.

Narratives are the exception: with the content goal Story no entities are linked at all, because the settings and props of a story are not its topics. The matching happens context-based: Rankmio compares your page content with Wikidata descriptions and selects the most fitting entity. Wikidata lookups are cached for 30 days for performance, and the schema is generated even if the Wikidata API is briefly unavailable (just without sameAs links in that case).

Why this matters: AI search engines rely on knowledge graphs to understand „who" or „what" your page is about. With Wikidata sameAs links, you give them an unambiguous anchor — significantly increasing the chance that your content is correctly attributed and cited in AI answers.

You edit the text in a visual editor

The full WYSIWYG editor lets you edit generated drafts or write new content from scratch. Features include auto-save (every 60 seconds) and URL import for existing pages. If you open the editor with a page address, for example from a task, the page comparison, the click-through rate or Search Console, it loads the text of that page; a notice shows while it is loading. Opening the same task a second time continues in the existing draft. The editor opens at 900px height (+50% vs. before) and can be resized further via the drag handle at the bottom.

No phantom drafts: Opening the editor briefly and leaving without entering content does NOT create an empty „Untitled" entry in the drafts list. The draft is created only when you actually do something — type a title (more than 2 characters), write text (more than 5 characters), insert a media element, or explicitly click „Save".

The editor checks citability while you write

The right-hand panel checks the draft by the rules of the GEO audit while you write, free of charge: one H1, at least two H2 headings in longer texts, a clean heading order, short paragraphs, lists or tables, and for posts author and date. Open points are at the top, everything already fulfilled can be collapsed. Below that come content hints that do not count towards the score: schema, factual claims, clear statements, sources and the search term in headings and text. Only the assessment of named entities uses AI and costs one credit.

Many content management systems output the title of a post as H1 themselves. In that case you tick My CMS sets the title as H1 once per project. Rankmio then checks that the text itself contains no H1; without the tick, the text needs exactly one.

The panel follows the order of work. If you opened the editor from a task, the Action required box is at the very top, followed by citability, internal links and schema.

The Internal links box shows which links the page should set according to the GEO audit, which pages should link to it, and which pages of your website fit the topic of the draft. Insert places the link at a suitable spot in the text. The box opens by itself when the audit has recommendations for this page and is collapsed otherwise.

The content coach reads the whole draft

The chat in the editor works as a content coach. It reads the whole draft, including long articles, and so also finds contradictions and repetitions between sections far apart. Its suggestions appear as cards that you apply with one click. If you opened the editor from a task, the Action required box checks on request whether the task is already solved in the draft.

Images and videos come straight into the text

Every generated draft automatically receives default image and video placeholders inserted at H2 positions (configurable per brief, default: 1 image + 1 video). You can swap them with one click via the Media tab in the editor sidebar, which offers three sub-tabs:

  • AI image generation — Generate custom images via OpenAI gpt-image-1 or Google Gemini 3.1 Flash Image. Free-text prompt, three sizes (1024×1024, 1024×1536, 1536×1024), and optional alt text. Files are stored on Rankmio and served via an authenticated endpoint.
  • Pexels stock photos — Search the Pexels library (free, commercially usable, no attribution required). Toggle «Show photos with people» respects GDPR — by default people-tagged images are hidden, activating the toggle requires explicit consent. Inserted images use the direct Pexels CDN URL, so they work in exported HTML on any host.
  • YouTube videos — Search the YouTube Data API v3. By default only Creative-Commons-licensed videos are shown; with the „All licences" toggle you can also embed regular videos (with a responsibility note for your use case). Inserted videos use the privacy-friendly youtube-nocookie.com embed.

Swap an existing image or video in place: Click the existing image or video in the editor (it gets an orange outline as a visual marker), then switch to the Media tab and click a new search card or generate a new AI image → the marked element is replaced instead of appended at the end. Works with all three sources (AI image, Pexels photo, YouTube embed) and with the auto-inserted default placeholders.

When you save the draft, all inserted media is stored as part of the HTML and exported with the article. Cursor-position inserts and automatic nested-figure flattening keep the markup clean.

The keyword panel collects terms from three sources

The sidebar Keyword Panel extracts keywords from three sources: your own page, competitors, and brand documents. Keywords can be selectively enriched with real SERP data — search volume, keyword difficulty, position, and search intent. The panel features sortable column headers (Keyword, Volume, Position, Intent, Occurrences), live occurrence counting in the editor text, keyword stuffing warnings, AI keyword extraction, and the ability to delete or insert keywords with one click. Costs: see Credit prices.

The editor sidebar has six tabs

Below the checks, the editor sidebar has 6 tabs in this order: Keywords, Brief, Sources, Topic gaps, Compare and Media. Notification badges show pending action items:

  • Keywords — 4 source tabs (Own/Competitor/Brand/Project) × 3 sub-tabs (Rankings/Content/Keyword gaps). Live occurrence counter, GSC enrichment, click-insert. The „Content" sub-tab always extracts keywords from the current editor text (prevents stale cache when switching between drafts).
  • Sources — Top SERP URLs + People-Also-Ask questions (click-insert as H3) + SERP features. At the top sits the collapsed box “Load Page Content”; it loads a page by its address or, with a WordPress connection, a post straight from WordPress.
  • Topic gaps — Research-based content gaps with status traffic-light (red/yellow/green), Insert/AI-Generate/Save-Keyword per gap, progress bar.
  • Compare — Citability-Score bar comparison + Word count comparison (your article vs. competitor average as bars) + Per-criterion comparison: list of citability checks with your own Pass/Fail (green/red dot) + competitor quota (X/Y pass) — red number when majority pass and you don't.
  • Media — AI image (OpenAI gpt-image-1 / Google Gemini 3.1 Flash Image), Pexels stock search, YouTube search (CC-license filter), click-to-replace existing media.
  • Brief — Read-only view of the original brief: topic, keywords, persona, template, goal/tone/length, title suggestions, H2 outline with key points, core messages, E-E-A-T recommendations, guardrails. Visible only when the draft has a brief.

Notification badges (small colored numbers in tab corners): Keywords (amber) = keyword-stuffing warnings (density > 3 %); Topic gaps (red) = uncovered gaps; Compare (amber) = competitors with higher citability score; Media (pink) = default placeholders not yet replaced.

A progress bar shows the generation

When you click „Generate content", a smooth-asymptotic progress bar runs from 0 to 95 % over ~60 seconds with phase labels (Preparing brief → Loading brand context → AI writing article → Schema + Citability check → Final touches). On actual completion signal: jumps to 100 % + „Done — opening editor…" then redirects to the editor.

Several checks keep invented content out

Multiple server-side guards prevent the AI from delivering hallucinated content during generation:

  • URL Allowlist — Before generation: real URLs are collected from draft research_data + active library docs + brand context. The allowlist is injected into the AI prompt for the references element („only these URLs allowed"). Post-processing strips deep-path hallucinations (e.g. invented „ahrefs.com/blog/..." URLs) to plain text. Homepage URLs (path „/" or empty) of well-known organizations are permitted as fallback if no allowlist data is available.
  • Shop-Link Auto-Wrap — Active library docs are scanned for CSV-style product data (ArticleNr, Name, Category, URL). Product mentions in the body text are automatically wrapped with the corresponding shop URL — also in comparison tables, FAQ answers, and bullet lists. Fuzzy variants: if the AI shortens „Nike Vaporfly 4" to „Nike Vaporfly" or even just „Vaporfly", the matcher still finds it. Existing wrong anchors (e.g. „nike.com" wrapping „Nike Streakfly 2") are corrected to the library shop URL.
  • Statistik-Box Anti-Hallucination — The statistik_box render instruction explicitly prohibits invented numbers: „Only fill if number + source comes from brand context, web research, or library docs. No invented industry statistics."
  • brief_result Staleness Detection — On each content-generate, the system compares brief.updated_at against max(active library_doc.updated_at) + persona.updated_at. If library or persona is newer than the brief, brief_result + brand_context + research_data are invalidated → lazy regen builds a fresh brief with current data. Avoids stale outline when library was updated after the original brief was generated.
  • GEO Quality Prompt — Every generation prompt now includes guidance for citability criteria #9 (factual_claims) and #11 (unique_entities): „Concrete numbers in body text where defensible without invention (counts, time ranges, percent ranges) — branch-typical magnitudes from general knowledge are OK, but no specific statistic citations without sources. At least 5 named entities — concrete tool/platform/framework names instead of generic terms (Google Search Console instead of „the tool", WordPress instead of „the CMS")."

One template per article type carries a whole series

Templates define the structure of your articles — which elements appear in which order. They are the reusable blueprint between brief and content. Instead of writing each article from scratch with a different shape, you configure ONE template per article type and reuse it for every sibling article in the same branch.

The 26 element types are listed in the section on templates above.

15 pre-installed default templates, tagged for content goals (traffic / leads / conversion / authority / education / support):

  • Standard Article, How-To / Guide, Tool Comparison, Buyer's Guide, Listicle ("X best …")
  • Case Study, Definition / Glossary Entry, News / Update, Pillar Page, Tutorial with Quiz
  • Study / Data Report, Product Page, Landing Page, FAQ Page, Thought-Leadership Essay

Workflow: open Content Studio → Templates tab. Standard templates are read-only — clone one to get an editable copy in "My Templates". In the editor: drag-drop reorder, toggle elements on/off, set hints per element (topic-specific instructions for the AI), configure FAQ min/max and table dimensions, set default target length + tonality + recommended goals. In the brief form, the template gallery shows recommended templates first based on your selected content goal.

Why this matters for scaling: for Semi-Programmatic SEO (a series of "Tool A vs Tool B", "X best Y" or similar articles), you configure ONE template once. Every sibling article in the branch uses the same template — structurally identical, content-wise fresh. The AI receives the template as a mandatory structural blueprint and fills topic-specific content into each element.

Schema.org per element: when FAQ is in the template, FAQPage schema is auto-generated; HowTo for step-by-step; Quotation for pull-quotes; Table for comparison tables; DefinedTerm for definition boxes. Plus the Wikidata sameAs enrichment for the main entity.

Cost: Templates feature is free. Cloning + editing are free. The brief generation that uses the template costs the normal Content Brief credits.

Briefs can take over competitor keywords

When you create a brief, the keyword dialog offers three sources: AI suggestions, your project keywords and the data package of your pinned competitors. Only pinned competitors appear there. Your selection is kept across all tabs of the dialog, and the AI suggestions only start when you click.

Every project starts with two standard briefs

Each new project receives two read-only standard briefs, an argumentative essay and a standard specialist article. You clone them and edit the copy freely; the standards remain unchanged as a reference.

You can dictate text into the editor

Click into the text so the cursor is active, then on the red microphone in the toolbar; the browser asks for permission to use the microphone. Speak for up to 60 seconds and click the microphone again. The recording is transcribed, inserted at the cursor position and then discarded. One dictation per day is free; the label next to the microphone shows beforehand whether the next one costs credits.

The schema card checks the markup of the draft

The schema box in the editor sidebar shows in its header which markup the draft carries. It is collapsed and opens by itself when the source page contains several conflicting blocks or when the FAQ in the text and in the markup differ. If the text contains at least three question-and-answer pairs but no FAQ markup, it points this out. The Mark up everything button then creates Article, FAQ and Quiz markup without AI and free of charge.

Your schema builds on the markup of the source page instead of replacing it. Publisher, logo, topics and links between the blocks are kept; headline, description and date come from the draft. The comparison window shows the original, your schema and a table that sets both side by side, field by field.

Drafts go straight to WordPress

From every draft in the editor you can push directly to your WordPress site — no copy-paste, no manual HTML upload. Set up the connection once under Profile → Publish: per site you save a label, the WordPress URL (HTTPS mandatory), the WordPress username and an Application Password. The Application Password is generated in your WordPress profile under „Application Passwords" (WP 5.6+) and stored AES-256 encrypted in our database. You can revoke it any time in WordPress without touching your main login.

Multi-site: One account can manage multiple WordPress connections — useful for agencies handling several customer sites. Each connection is independent (own credentials, own test-status).

Publish modal: Click „Publish article" in the editor top bar. After picking the connection the modal asynchronously loads the WP site's categories, tags, post types and detects whether Yoast SEO is active. You then choose:

  • Post type — Post or Page (custom post types are listed too if registered for REST).
  • Categories — Pill-style multi-select with QuickAdd: type a name + Enter → category is created in WordPress and selected.
  • Tags — Same pill-style multi-select with QuickAdd.
  • Featured image — First image in the article is auto-extracted and uploaded to WordPress media library; an optional URL override lets you supply another image.
  • Slug + Excerpt — Both optional, auto-generation falls back to the title / first 240 chars of content.
  • Yoast SEO — If Yoast is detected on the WP site, an extra section appears with SEO title (60 char counter) and meta description (155 char counter) — both stored in the Yoast block.
  • WP status — Save as draft (default, recommended) or publish immediately.
  • When — Now or scheduled for a specific date and time.

Schema: If the WordPress site already marks up its posts itself, for example with Yoast, Rank Math, All in One SEO or SEOPress, Rankmio only transfers the additions such as FAQ or quiz and does not add a second article markup. After publishing, Rankmio checks whether the schema has arrived on the page and reports the result. Some sites remove scripts from the post content; the message then says so.

Scheduling: Scheduled publications wait in our queue (publish_jobs) until a cron job picks them up (every 2 minutes). On a transient connection error the job retries with exponential backoff (1, 5, 30, 120 min) up to 4 times. You see scheduled and past publications under Profile → Publish with status, scheduled time, and the WP edit URL on success.

Security: HTTPS is mandatory for connections — Application Password would travel in plain text otherwise. Local/private IP ranges (localhost, 10.*, 192.168.*) are rejected. All publish actions are logged to the publish_jobs audit table per user.

No credits: WordPress publishing is free — included for Basis, Pro and Admin plans.

You load existing posts from WordPress and write them back

In the editor, open the box “Load Page Content” in the Sources tab and choose “From WordPress”. The list shows the posts and pages of the connected site, most recently modified first, with status and modification date; the search field narrows it down. “Load” creates a new draft in the current project. Nothing changes on the site.

The editor shows paragraphs, headings, lists and quotes as text. Images, galleries, columns, embeds and plugin blocks appear as a line of their own such as “⟦WP-Block 3 · image⟧”. Leave these lines in place: when writing back, Rankmio puts the unchanged block in their position. If you delete a line, the block will be missing from the post afterwards.

Under “Publish article”, such drafts let you choose between “Update the existing post” and “Create a new post”. When updating, title and text replace the content of the post; address, status, categories, featured image and SEO settings stay as they are. Beforehand, Rankmio compares the draft with the current state in WordPress and shows every changed paragraph in its old and new version, along with title changes and missing blocks. Paragraphs you have not changed go back character for character as they came. A post from the classic WordPress editor stays classic; if anything in it changes, its text comes back newly formatted and looks the same.

If the post was changed in WordPress after you loaded it, Rankmio warns you. The “Update post” button then stays locked until you explicitly confirm the overwrite, because the changes made in WordPress would be lost. After updating, “Undo” reverses the step as long as nobody has changed the post in WordPress since. Independently of this, WordPress saves a revision before every overwrite.

Rankmio recognises posts built with page builders such as Elementor, Divi, WPBakery, Beaver Builder or Oxygen. You can load and check them but not write them back: their content is not stored in the WordPress text field, and writing back would break the layout. Loading and updating cost no credits.

These credits and limits apply

First document upload and first URL import per project are free. Pexels stock photo search, YouTube video embeds and WordPress publishing are free. The rule-based citability check is always free. Maximum 20 active drafts per project (archived drafts do not count). All other Content Studio actions cost credits — exact prices: see Credit prices.

16Monitoring

This chapter describes the tools that measure regularly and show how your backlinks, your rankings and your visibility in AI answers develop. Most of them sit in the Monitor group of the sidebar.

The Backlink Hub loads the backlinks of your domain from DataForSEO and spreads them over six tabs: overview, top backlinks, anchor texts, referring domains, 12-month trend and competitor gap. The health score from 0 to 100 is calculated from domain diversity, spam ratio, anchor mix, backlink trend and the plausibility of the follow share. Each link shows its spam score as a measured value from high to unremarkable; Rankmio does not judge any link as harmful. The gap analysis in the competitor gap tab takes over your pinned competitors from the register, suggests further ones and warns before the same selection is calculated again while the last result is still valid.

The number of referring domains is the same everywhere: Rankmio counts the domains from the link database and from your uploaded Google and Bing link reports, each only once and without spam. The visibility index uses the same number. Rankmio no longer shows the total that DataForSEO gives in its summary, because it does not know the link reports and does not name every domain it counts.

Under Findings in the link profile Rankmio describes recurring patterns, such as the same anchor text on several domains or a cluster of new domains within a few days. A pattern is an indication, not proof. From these groups the link profile check builds a disavow file on request.

Besides the data from DataForSEO you can upload two exports. From the Search Console you upload the links report as a ZIP archive or as a single CSV, because there is no interface for it. From the Bing Webmaster Tools you upload the backlink reports; the most detailed one is Referring Pages, in which every row describes a single link. Rankmio recognises the type of report and the separator itself. A table then shows for each row whether it was found by both sources or by only one. Neither export replaces the data from DataForSEO, because neither names the follow status or a spam score.

The competitor gap shows domains that link to your pinned competitors but not to you. You choose between a quick pass with 200 domains per competitor and a thorough one with 1,000. Suspicious domains and endings from other markets are hidden from the start; you can show them again.

The position tracker follows your rankings

The position tracker fetches the ranking keywords of your domain in one bulk request instead of checking each keyword individually, up to 200 in the starter configuration and up to 1,000 in the larger ones. You choose on which weekdays it measures. The share-of-SERP score combines the top-3 share (40 per cent) and the top-10 share (60 per cent) of the last seven days. A quick-wins block shows keywords on page two, positions 11 to 20, with high search volume. A watchlist adds individual terms, and the larger configuration compares you with a competitor.

The citation tracker measures your presence in AI answers

The citation tracker asks AI systems such as Google AI Overviews, Gemini, Perplexity and ChatGPT your questions and records whether your domain is cited or merely mentioned. ChatGPT is queried through its real interface. All questions of a project are kept in one watchlist; each shows where it came from and whether it is about your brand or a topic, and you can filter, edit and remove several at once. You choose how often it measures: every week, every second or every fourth week. New questions are suggested by the phrase discovery, or you enter them yourself; scanning and taking over can be chosen separately, and taken-over questions bring their results into the tracker.

The overview shows the citation rate, the comparison between the AI systems and the strongest phrases; the history shows how the rate develops. For phrases where you are never cited, Rankmio suggests creating a brief or improving an existing page. Queries that could not be carried out are shown as "not measured" and are not counted.

The phrase discovery finds the questions for the citation tracker itself

The questions you give the citation tracker determine what it measures. Instead of making them up yourself, you let the Discovery tab suggest them. Rankmio derives them from data that already exists about your website and then checks them in the AI systems.

First you choose what you want to know. Brand visibility is about whether an AI mentions you by name, for example when someone asks about your brand, about alternatives or for a comparison. Topic visibility is about whether it cites you as a source although your name does not appear in the question. The second tells you more about whether new readers find you through an AI.

SourceWhere the questions come fromApplies to
Bing Copilot queriesQuestions users asked Copilot where your site was cited. Requires the uploaded Bing AI Performance report.Topic
Pages from Google's AI answersGoogle search queries for the pages Google itself shows in AI answers. Requires a connected Search Console.Topic
Search Console queriesReal Google searches your website is found for, without your brand nameTopic
AI topics from your pagesTopic questions without your brand name, derived from the titles and headings of your pages. This also works without Search Console.Topic
FAQ from structured dataQuestions you have added to your pages yourself as FAQ markup (FAQPage)Brand and topic
Content topicsQuestions your most important pages answerBrand
BrandQuestions about your brand, about alternatives and for comparisonsBrand
Competitor listsQuestions such as "the best tools for …" whose answers name competitorsBrand

In guided mode you choose the sources yourself. In automatic mode you only say how many questions you want, between 5 and 50, and Rankmio mixes the sources. The page shows what a suggestion costs before you start; the first run with Search Console queries is free.

You can edit or delete the suggested questions or add your own. Then you choose which questions are checked and in which AI systems: Google AI Overviews, Gemini, Perplexity, ChatGPT and Claude. The live scan shows for each question whether your domain was cited. Queries a provider did not answer count as not measured and are not included in any rate.

What you want to watch permanently you transfer to the watchlist. The results of the first scan come along and are not charged again. A question that is already in the watchlist in the same or almost the same wording is not added twice. From then on the citation tracker keeps measuring at the interval you have set.

Bing AI Performance shows real Copilot citations

The Bing Webmaster Tools contain a report on how often Microsoft Copilot cites your pages and with which internal search queries it found them. Microsoft offers no interface for it, so you upload the export yourself.

1
Open bing.com/webmasters and select your website.
2
Click AI Performance in the left sidebar and choose a period of 30 or 90 days.
3
Export the report as CSV and upload it in Rankmio under GEO → Measured citations → Bing Copilot.

Rankmio accepts the overview with its daily figures and the detail table of cited queries, in English or German, separated by comma, semicolon or tab, up to 10 MB and 50,000 rows. The dashboard then shows the trend over 90 days, your most cited pages, the most frequent queries, and their intents and topics. The figures feed the actual citations in the GEO score.

In the same way, GSC AI Performance shows impressions in Google's AI answers from an export of the Search Console.

Traffic recovery sorts lost clicks by position

Traffic recovery lists Search Console keywords with impressions but few clicks and divides them into three groups by position, because the right action depends on where you rank. In positions 1 to 10 a better snippet helps. In positions 11 to 30 the ranking has to improve, for example through backlinks, internal links or a content refresh. From position 31 onwards the page needs rewriting, or the term is better given up. For every page it also shows why clicks were lost compared with the previous period: lower demand, weaker rankings or a lower click-through rate.

A weekly email summarises the project

Every Monday the account owner receives an email per project with the tasks completed in the past week, the most important open tasks, the development of the Copilot citations and the AI champions.

For consumer purchases, a 14-day right of withdrawal applies. The exact procedure is explained in our Right of Withdrawal information — including the online withdrawal form.
FAQ Privacy Policy Terms Withdrawal Imprint

Frequently asked questions about the manual

The Rankmio Score is a weighted overall score from 0 to 100 built from eleven analysis pillars — among them PageSpeed, the SEO checklist, keywords, the GEO score, Core Web Vitals, sitemap and robots.txt. It appears in the dashboard below the Analysis Status. The prominent figure on the dashboard is the visibility index, which is calculated differently.
The GEO audit crawls up to 400 pages of your website and calculates the GEO score: half citation readiness, that is the prerequisites measured on the HTML of each page so that an AI can cite it, and half actual citations, that is how often AI systems demonstrably cite your pages. The results name the open requirements per page and where the bottleneck lies.
The Rankmio Chat Agent is an AI-powered SEO and GEO advisor with direct access to your project data. It reads the measurements of your project with read-only tools and suggests the matching tool where a new analysis would help; it does not start analyses itself.
Credit costs vary by feature. Many features like the dashboard and reports are free, keyword enrichment is cache-aware (cached keywords cost nothing). The complete, always up-to-date price list per function is published on the credits page at /credits#feature-prices.
Citability measures how likely AI systems are to cite your content as a source. The citability score checks the text of a page by the same rules as the GEO audit, such as one H1, a clean heading order, short paragraphs, lists, author and date. Content hints such as factual claims, clear statements and sources are shown alongside but do not count towards the score.