Add competitors to the project

How to add competitor domains to a Miraqo project and compare them with your site on the same monitored keywords — shared keywords, gap, won and lost, average position, position matrix.

The Competitor section within a project is a per-project feature: you register your competitors’ domains and Miraqo measures, at every SERP refresh, where they rank on the same keywords as your project. It’s not an exploration tool (for that see Competitor Analysis and Keyword Research): it’s a continuous comparison dashboard.

Adding a competitor

From your project → Competitor click + Add competitor. In the modal enter:

  • Domain (without https://, e.g. competitor.com) — required
  • Label (optional) — readable name shown instead of the domain in tables and charts

The project’s Competitor page with the highlighted + Add competitor button in the top right; below, the Monitored competitors table and the trend chart

The Add competitor window: the Competitor domain field, the optional Label field and the confirm button

Save. The competitor enters tracking immediately: their positions are collected at the next SERP refresh for the project’s keywords (at your plan’s frequency: every 3 days or daily).

Limits by plan

PlanCompetitors per project
Solo— (not available)
Starter— (not available)
Pro3
Agency5

The limit is per project. When you reach it you need to remove one before adding another, or move to a higher plan. If the feature isn’t included in your plan you see a banner ”🔒 Feature not available in your plan” with a link to See plans.

The “Monitored competitors” table

One row per competitor (plus one highlighted row at the top with you = your project):

ColumnWhat it is
DomainLabel + competitor domain; a coloured dot identifies them in charts
Shared keywordsNumber of project keywords on which both of you rank
Keyword gapKeywords the competitor ranks for but you don’t (potential opportunities)
Won vs usNumber of keywords where the competitor is in a better position
Lost vs usNumber of keywords where you’re in a better position
Avg. positionCompetitor’s average position across all project keywords: where it’s not in the Top 100 it counts as 100, as in the other Miraqo pages (so a competitor present on 2 keywords out of 20 doesn’t look “better” than one present on all of them)
BestBest position reached

Gap on other markets. By default the keyword gap is computed on the project market. From the Keyword gap section you can analyse it on another country too (🌍 Analyse another market): each analysis uses one competitor analysis quota unit per competitor, and the keywords found can be tracked directly on that country.

At the bottom of the page, below the matrix, the Keyword gap card: the project market as a chip on the left and the highlighted Analyse another market button on the right, then one row per competitor with the gap count and the CSV export

At the end of the row, the button removes the competitor (with confirmation). Note: this also deletes all historical data for that competitor from the database.

Average position trend (30 days)

Below the table, a line chart shows the average position of all competitors (plus yours) over the last 30 days. The Y axis is inverted because higher = better position. Click a legend label to hide/show the corresponding line.

The chart only appears when there’s at least a few days of history and uses SERP checks only: a newly added competitor shows up immediately in the table and matrix (with the positions Miraqo knows at the time of adding) but in the chart only from the next SERP check of the keywords.

Position matrix by keyword

At the bottom of the page, a “wide” table: one row per project keyword, one column for your domain and one column per competitor. In each cell you see:

  • the current position (3, 12, …); means not in the Top 100 (the tooltip says so too)
  • in small text the change compared to the previous check (+2, −5)
  • colour coding: green when you’re ahead, red when the competitor is ahead

Your column is highlighted with the you badge.

The Position matrix by keyword: one row per keyword, your domain’s column with the you badge and the competitor’s column, with cells coloured green or red and the small change value

The first column (Keyword) is “sticky”: it stays visible while you scroll horizontally. Click the keyword to open its Keyword Detail.

When a competitor doesn’t appear in stats

  • You just added the competitor → table and matrix fill immediately with the positions Miraqo already knows; the chart and the changes start from the next SERP refresh (see plan frequency)
  • The competitor doesn’t rank in the top 100 on any of your keywords → table all . This is useful information: either your keywords are very specific, or the competitor isn’t really competing on those terms
  • You changed the language/country of a keyword → the competitor’s position resets to zero

Usage tips

  • Choose competitors at your scale. Entering a major editorial player or a general marketplace produces few useful rows: their strengths aren’t replicable. Better to choose competitors with authority ±20 points of yours.
  • Use labels for meaningful names. With 5 competitors on an Agency plan, reading “competitor A, B, C” in reports is more helpful than seeing the domain.
  • “Won vs us” keywords + high volume = priority. These are cases where a competitor beats you on keywords that would bring traffic: optimise the page you already have (almost always faster than writing a new one).
  • “Gap” keywords = content expansion candidates. If multiple competitors beat you on gap keywords, it means a niche exists where you’re not present. Assess whether it’s worth entering.
  • Removing a competitor deletes the history. If you just want to “pause” for a few weeks, leave them where they are — refreshes will continue and you can always come back to them.

See also:

Last updated: 5 September 2026