diff --git a/src/client/features/backlinks/BacklinksPageTables.tsx b/src/client/features/backlinks/BacklinksPageTables.tsx index 26b11bd..1777f5f 100644 --- a/src/client/features/backlinks/BacklinksPageTables.tsx +++ b/src/client/features/backlinks/BacklinksPageTables.tsx @@ -10,6 +10,7 @@ import { BacklinksSourceLink, } from "./BacklinksPageLinks"; import type { BacklinksOverviewData } from "./backlinksPageTypes"; +import { scoreTierClass } from "../keywords/utils"; import { DEFAULT_BACKLINKS_SORT, DEFAULT_REFERRING_DOMAINS_SORT, @@ -78,7 +79,9 @@ export function ReferringDomainsTable({ {row.domain ?? "-"} {formatNumber(row.backlinks)} {formatNumber(row.referringPages)} - {formatNumber(row.rank)} + + + {formatDecimal(row.spamScore)} {formatCompactDate(row.firstSeen)} @@ -129,7 +132,9 @@ export function TopPagesTable({ {formatNumber(row.backlinks)} {formatNumber(row.referringDomains)} - {formatNumber(row.rank)} + + + {formatNumber(row.brokenBacklinks)} ))} @@ -178,19 +183,18 @@ function BacklinksTableRow({ {hasNotableFlags ? : null} - - - {formatNumber(row.rank)} - + + - - {formatNumber(row.domainFromRank)} + +
{formatCompactDate(row.firstSeen)}
@@ -204,6 +208,18 @@ function BacklinksTableRow({ ); } +function RankBadge({ value }: { value: number | null }) { + if (value == null) return -; + const tierClass = scoreTierClass(value, /* higherIsBetter */ true); + return ( + + {value} + + ); +} + function BacklinkFlags({ row, }: { diff --git a/src/client/features/keywords/utils.ts b/src/client/features/keywords/utils.ts index 1f3bc4a..853cf05 100644 --- a/src/client/features/keywords/utils.ts +++ b/src/client/features/keywords/utils.ts @@ -1,12 +1,16 @@ export { LOCATIONS, getLanguageCode } from "./locations"; -export function scoreTierClass(value: number | null): string { +export function scoreTierClass( + value: number | null, + higherIsBetter?: boolean, +): string { if (value == null) return "score-tier-na"; - if (value <= 20) return "score-tier-1"; - if (value <= 35) return "score-tier-2"; - if (value <= 50) return "score-tier-3"; - if (value <= 65) return "score-tier-4"; - if (value <= 80) return "score-tier-5"; + const v = higherIsBetter ? 100 - value : value; + if (v <= 20) return "score-tier-1"; + if (v <= 35) return "score-tier-2"; + if (v <= 50) return "score-tier-3"; + if (v <= 65) return "score-tier-4"; + if (v <= 80) return "score-tier-5"; return "score-tier-6"; }