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
Your first project needs only the domain
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).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
The five most urgent tasks of the project. The complete list is under Actions, the audit with period comparison opens from here.
Tasks that concern the whole project, such as the sitemap or the robots.txt. They remain visible whichever page you select.
Your metrics over time: rankings, clicks, impressions and AI visibility.
The four sources of the index individually, with the ceiling as long as a source is missing.
Search terms in positions 4 to 10 with at least 30 impressions, where work pays off soonest.
Keywords from the research for which there is no concrete task yet.
How often your domain is cited in the AI systems your citation trackers query.
Progress of the SEO checklist, PageSpeed and missing alt texts.
Winners and losers of the last 14 days from the Search Console data.
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.
| Level | Meaning | Examples |
|---|---|---|
| Critical | The page cannot be found or used. | Error code, noindex, robots.txt block, no HTTPS, no title, unusable on mobile |
| High | A concrete lever or a proven risk, but nothing is broken. | A defect on most pages, a page Google does not index |
| Medium | The page works but leaves a measurable lever unused. | Missing description, missing schema, images without alt text, long load time |
| Note | Measurable, 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.
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.
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.
| Pillar | Weight |
|---|---|
| Performance (PageSpeed) | 16% |
| SEO Checklist | 16% |
| Keywords | 12% |
| GEO score | 10% |
| Core Web Vitals | 8% |
| Sitemap | 8% |
| Battle | 8% |
| Content & AI | 6% |
| Content Optimizer | 6% |
| Answer Simulation | 6% |
| robots.txt | 4% |
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.
| Tab | What it shows |
|---|---|
| Requirements | Pages that miss at least one requirement, mandatory points first; below them structured data and the access of the AI crawlers |
| Orphan pages | Pages that no other page links to |
| All pages | The 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 |
| Linking | Link 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 phrases | A 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 analysis | The entity gap analysis and the content gap analysis |
| Previous audits | Earlier 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
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.
Compares the entities your website covers with up to three competitors and shows which topics and entities are missing.
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.
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
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:
All URLs from the latest sitemap crawl of your project. Requires a completed sitemap crawl.
URLs already saved in your project (e.g. from previous analyses or subpage batches).
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
Performance, Accessibility, Best Practices, SEO — mobile + desktop. Including Core Web Vitals (LCP, FID/INP, CLS) with traffic light rating.
H1-H6 heading hierarchy, meta tags, images (alt texts), internal/external links, Schema.org, canonical, HTTP status, redirect chains, robots.txt check.
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.
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.
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.
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.
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.
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.
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.
The quick compare sets up to five domains side by side
Compares up to 5 competitor domains with your site.
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:
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.).
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.
| Tab | What it shows |
|---|---|
| Overview | Key figures of the crawl |
| SEO Health | Technical findings per page, such as titles that are too long or missing headings |
| Dead links | Pages with HTTP errors, each with the page the link stands on, and the pages that did not answer at all |
| Sitemap gaps | Reachable pages with sound content that are missing from your sitemap.xml |
| Thin content | Pages in your sitemap with fewer than 500 words whose content was rated weak |
| Older date | Pages whose content has changed since the last crawl while the date in the sitemap stayed older |
| All URLs | Every address found |
| Sitemap editor | An 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:
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.
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.
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.
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.
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.
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
All results as a printable overview. Free.
With your own logo and company name.
Action items with priorities. Free.
Site audit with your own branding.
Results of the subpage analysis. Standard (free) or branded.
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.
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
example.com).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.
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.
10Team
The Team feature enables collaboration on projects with shared credit usage.
You create a team and invite members
Two roles divide the rights
Creates the team, manages members and project assignments, pays all credits, configures branding. All member actions are charged to the lead's balance.
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.
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.
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
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:
| Provider | Usage |
|---|---|
| Claude (Anthropic) | AI analyses, content briefs, action items, GEO |
| ChatGPT | Answer simulation with web search, content optimization, sitemap AI |
| Gemini (Google) | AI citability, topic analysis |
| Perplexity | Source 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
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.
| Area | What the agent can look up |
|---|---|
| Search Console | Opportunities, 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 status | Action plan, project status, SEO health, sitemap findings, robots.txt status, Google's index status, visibility index month by month |
| GEO | GEO values per page, citability issues, answer quality, Google's AI report, Copilot citations, structured data per page, AI coverage gaps |
| Citations | Citation overview, cited phrases, competitors in AI answers, newly discovered citations |
| Website | Page content, internal links, broken links, PageSpeed results, duplicate content |
| Competitors | Pinned competitors, their keywords, keyword gap, position movers and overlaps, the result of the latest battle |
| Backlinks | Backlink health, top referring domains, backlink gap, anchor distribution |
| Bing | Search 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
15Content Studio
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.
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).
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 suggests links for the draft
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 shows your link profile
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.
| Source | Where the questions come from | Applies to |
|---|---|---|
| Bing Copilot queries | Questions users asked Copilot where your site was cited. Requires the uploaded Bing AI Performance report. | Topic |
| Pages from Google's AI answers | Google search queries for the pages Google itself shows in AI answers. Requires a connected Search Console. | Topic |
| Search Console queries | Real Google searches your website is found for, without your brand name | Topic |
| AI topics from your pages | Topic questions without your brand name, derived from the titles and headings of your pages. This also works without Search Console. | Topic |
| FAQ from structured data | Questions you have added to your pages yourself as FAQ markup (FAQPage) | Brand and topic |
| Content topics | Questions your most important pages answer | Brand |
| Brand | Questions about your brand, about alternatives and for comparisons | Brand |
| Competitor lists | Questions such as "the best tools for …" whose answers name competitors | Brand |
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.
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.