<KeywordRankingTable>
Keyword ranking table with SERP position, position change arrows (green up / red down), monthly volume, colour-coded difficulty, search-intent chips, and the ranking URL.
When to use: Use for the core keyword evidence in an SEO report: current rankings, movers since the last crawl, or a target keyword list. Keep to 8–15 rows per table for print; split by topic cluster if longer. Omit `position` (or set 0) for keywords not ranking in the top 100.
Often with: SerpPositionDistributionOpportunityMatrixDataTable
Preview
Priority keywords — current rankings
| Keyword | Position | Change | Volume / mo | Difficulty | Intent | URL |
|---|---|---|---|---|---|---|
| workflow automation software | 8 | 6 | 2,400 | 68 | Commercial | /platform |
| ai agent platform | 12 | 1 | 1,900 | 72 | Commercial | /platform/agents |
| invoice automation | >100 | – | 3,600 | 55 | Transactional | /solutions/finance |
| Prop | Type | Notes |
|---|---|---|
| title | string | Optional. Table heading.Example: Priority keywords — current rankings |
| description | string | Optional. Muted subheading. |
| rows | { keyword: string; position?: number; previousPosition?: number; volume?: string; difficulty?: number; intent?: "informational" | "navigational" | "commercial" | "transactional"; url?: string }[] | Required. One row per keyword. Change is derived from previousPosition − position (positive = improved). difficulty is 0–100. |
| sourceNote | string | Optional. Caption below the table.Example: Source: Ahrefs, 14 Jun 2026, UK desktop |
Examples
<KeywordRankingTable
title="Priority keywords — current rankings"
sourceNote="Source: Ahrefs, 14 Jun 2026, UK desktop"
rows={[
{ keyword: "workflow automation software", position: 8, previousPosition: 14, volume: "2,400", difficulty: 68, intent: "commercial", url: "/platform" },
{ keyword: "ai agent platform", position: 12, previousPosition: 11, volume: "1,900", difficulty: 72, intent: "commercial", url: "/platform/agents" },
{ keyword: "invoice automation", volume: "3,600", difficulty: 55, intent: "transactional", url: "/solutions/finance" }
]}
/>