Per-page view of your focus keywords — what each post is supposed to rank for, where the gaps are, and where you have ranking opportunities you're not using. In Linkilo 3.0 the report turns those keywords into internal-link targets: Linkilo activates only vetted matches, prepares the next link move, and keeps noisy keywords in review.
What this is
Every post should have a clear focus keyword — the main thing it tries to rank for. The Focus Keyword Analyzer shows what Linkilo (and your SEO plugin) found for each post, plus surfaces pages where:
- You're getting search traffic but no keyword is active (a Gap)
- Your post is ranking for keywords you haven't activated (an Opportunity)
- The same keyword is active on several posts (a Conflict)
- Everything already looks good (Optimized)
"Active" means Linkilo may use the keyword as a target when it suggests internal links to that page. In 3.0 the screen says active / inactive rather than checked / not checked.
Open the report
Go to Linkilo → Linking → Focus Keyword.
What you'll see
- Page title: Focus Keyword Analyzer, with Refresh analysis (re-runs the local analysis; does NOT fetch fresh data from Google) and Export CSV.
- Stat cards: Ready for Linkilo, Posts Analyzed, Gap, Opportunity, Conflict, Optimized and Needs your input.
- A next-move summary with three counts: Linkilo can do now, Needs your input and Waiting on data (pages with too little Search Console signal yet).
- A Start here card naming the single page Linkilo would work on first, its recommended primary keyword, and buttons to Activate target, Build links or Review page. If the top page needs a human check, the card is labelled Needs judgment instead.
- A Top 3 Keyword Moves box — the pages with the most unclaimed ranking value, each with a Next move line and a confidence label.
- Filter chips (Gap, Opportunity, Conflict, Optimized, 100+ clicks/mo) and a search box.
- A table with the columns Post, Status, Keyword State (keywords total / active / opportunity), Traffic Proof (what share of the page's clicks the top keywords bring), Target Keyword (the recommended primary), Fit Check (the confidence label), Next Move and Action.
The confidence labels
Linkilo compares the recommended primary keyword against the page title and URL, click share, ranking position, existing active keywords, conflicts with other posts, and quality checks (encoded text, too-broad or partial queries, mixed languages, weak page fit). The result is one of:
- Linkilo ready — enough evidence to activate safely. The row shows an Activate target button.
- Review first — useful, but needs your confirmation. The row shows Check target, which opens the keyword list.
- Low fit — the candidate doesn't match the page well enough. Stays blocked until you confirm a target.
Activate a keyword target
- Click Activate target on a Linkilo ready row (or in the Start here card). Linkilo re-runs its checks and activates only the inactive Search Console keywords that still pass — a handful per click, never every query.
- Linkilo then offers to open the incoming-link suggestions for that page. Click Build links (also available on every row) to find pages that should link to it.
Review-first rows can't be bulk-activated. Click the ▾ button to expand the row: you'll see a three-step plan (1. Choose the target, 2. Activate safely, 3. Build the links), the quality flags, and every keyword for the post with a toggle to activate or deactivate it individually.
Activation uses your stored Search Console data only — no AI provider is called and no content is edited.
Where the keywords come from
Linkilo gathers keywords for each post from your SEO plugin's focus keyword (Yoast SEO, Rank Math, AIOSEO), from Google Search Console queries when connected, from keywords you add manually, and from its own analysis of the title, headings and content. The row detail shows the type of each keyword.
Common Questions
What if I don't use Yoast / Rank Math / AIOSEO?
Linkilo's built-in analyzer and your Search Console queries do the work. Less precise than a dedicated SEO plugin, but it works.
You can always add or activate keywords per post. See How to add custom keywords to a post.
Should my Linkilo focus keyword match my SEO plugin's?
Yes. Linkilo uses the active keyword to find link targets. If Yoast says your focus is "espresso machine" but the post is really about "best espresso machine for beginners," update Yoast to match the post's real intent.
What's the difference between this report and Keyword Cannibalization?
- Focus Keyword Analyzer (this) = per-post view: what's the target for each post?
- Keyword Cannibalization = group view: which Google queries have multiple posts fighting for them?
Focus Keyword is about correctness ("does each post have the RIGHT target?"). Cannibalization is about competition ("are multiple posts ranking for the same query?").
"Opportunity" vs "Gap" — what's different?
- Gap — Google sends traffic to the page but no keyword is active, so Linkilo has nothing to target.
- Opportunity — several Search Console keywords ranking in positions 4–30 aren't active yet.
Both are high-priority because there's already a known query bringing visitors.
Why does a row say "Review first" or "Low fit"?
Common reasons, shown as flags in the expanded row:
- The keyword barely overlaps the page title or URL
- It's too broad, a partial query, or in a different language
- It's already active on other posts (a conflict)
- The page is new and has too little click data
Expand the row, pick the keyword you want and activate it yourself.
Why are Gap, Opportunity and Conflict all empty?
Those signals need Google Search Console. Connect it under Linkilo → Settings → Google Search Console and run a sync — see Google Search Console.
Can I export this to CSV?
Yes — Export CSV at the top. The export includes each page's incoming-link suggestions link, so the action list still points back into Linkilo.
Last reviewed for Linkilo 3.0.0 (October 2026).