Title: Darkstar Keyword Manager
Author: justinblayney
Published: <strong>March 20, 2026</strong>
Last modified: May 28, 2026

---

Search plugins

![](https://ps.w.org/darkstar-keyword-manager/assets/banner-772x250.png?rev=3487247)

![](https://ps.w.org/darkstar-keyword-manager/assets/icon-256x256.png?rev=3487489)

# Darkstar Keyword Manager

 By [justinblayney](https://profiles.wordpress.org/justinblayney/)

[Download](https://downloads.wordpress.org/plugin/darkstar-keyword-manager.1.0.3.zip)

 * [Details](https://vec.wordpress.org/plugins/darkstar-keyword-manager/#description)
 * [Reviews](https://vec.wordpress.org/plugins/darkstar-keyword-manager/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/darkstar-keyword-manager/#installation)
 * [Development](https://vec.wordpress.org/plugins/darkstar-keyword-manager/#developers)

 [Support](https://wordpress.org/support/plugin/darkstar-keyword-manager/)

## Description

When managing keyword strategy across multiple WordPress sites, every tool gives
you a spreadsheet. Run a few campaigns and you end up with dozens of files — no 
way to track which keywords belong to which topic, and no visibility into which 
pages are actually targeting them.

Darkstar Keyword Manager fixes that. Import from any keyword tool, organise keywords
into named lists, and see exactly which page targets each keyword — free, inside
WordPress.

The free version includes what most SEO plugins charge for: direct integration with
Yoast, RankMath, SEOPress, and AIOSEO.

#### Key Features

 * **Import from any tool** — Upload CSV or XLSX files from Ahrefs, SEMrush, Google
   Keyword Planner, Moz, Ubersuggest, and more
 * **Column mapping** — After upload, choose which columns map to Keyword, Volume,
   and Difficulty — no reformatting required
 * **Smart auto-detection** — Common column names (Volume, KD, Keyword Difficulty,
   etc.) are detected automatically
 * **Sortable table** — Click any column header to sort ascending or descending
 * **AJAX search** — Filter keywords instantly with a live search field
 * **Pagination** — Configurable per-page count (10–500) with smart page number 
   controls
 * **SEO plugin integration** — See which published page targets each keyword. Supports
   Yoast SEO, RankMath, SEOPress, and All in One SEO (single DB query, no performance
   hit)
 * **Favourite keywords** — Star any keyword to mark it; filter to view only favourites
 * **Bulk actions** — Select multiple keywords to delete, favourite, or unfavourite
   in one click
 * **Duplicate detection** — Keywords targeted by more than one page are highlighted
   and filterable with a “Duplicates only” toggle
 * **Unattached keywords** — Instantly surface focus keywords set in your active
   SEO plugin that haven’t been imported into any list yet, with a single checkbox
 * **Difficulty badges** — Easy / Medium / Hard colour-coded badges (0–30 / 31–60/
   61–100)
 * **List names** — Each import is saved under a named list for organisation
 * **Filter by list** — Select any named list from a dropdown to narrow your view
 * **Volume & difficulty filters** — Filter by min/max volume or a difficulty range(
   0–100)
 * **Add keywords manually** — Enter a keyword with optional volume and difficulty,
   no import required
 * **Delete a list** — Remove an entire keyword list and all its keywords in one
   click
 * **Secure upload handling** — Magic byte validation, MIME checking, size limits,
   randomised temp filenames, protected temp directory, automatic cleanup

#### Supported File Formats

 * **CSV** — Comma, tab, or semicolon delimited. Auto-detected.
 * **XLSX** — Excel 2007+ format. Parsed natively via ZipArchive + SimpleXML (no
   library required).

#### How It Works

 1. Go to **Keyword Manager  Import Keywords**
 2. Enter a list name and upload your file
 3. Map the columns: which column is the Keyword? Volume? Difficulty?
 4. Click **Import Keywords**
 5. View and manage your keywords at **Keyword Manager  All Keywords**

#### SEO Plugin Integration

When Yoast SEO, RankMath, SEOPress, or All in One SEO is active, a **Targeted Page(
s)** column appears in the keyword list. If a keyword is set as the focus keyword
on multiple pages, all pages are listed — and the row is highlighted as a duplicate.
A **Duplicates only** filter lets you see all conflicting keywords at a glance. 
RankMath’s comma-separated multi-keyword fields and AIOSEO’s JSON keyphrase format
are fully supported. The lookup uses a single database query regardless of how many
keywords are displayed.

An **Unattached keywords** checkbox in the toolbar shows all focus keywords currently
set in your active SEO plugin that have not yet been imported into any list — so
you always have a full picture of your site’s keyword coverage without running a
separate audit.

#### Requirements

 * PHP ZipArchive extension (required for XLSX — enabled by default on most hosts)
 * Yoast SEO, RankMath, SEOPress, or All in One SEO (optional, for the Targeted 
   Page column)

### Additional Information

#### Privacy

This plugin stores keyword data in the WordPress database. No data is sent to external
servers.

#### Support

For support, visit [Darkstar Media](https://www.darkstarmedia.net).

## Screenshots

 * [[
 * Keyword list — search, sort by any column, difficulty badges, targeted page column,
   and favourite controls
 * [[
 * Import Step 1 — upload a CSV or XLSX file and name your keyword list
 * [[
 * Import Step 2 — map your file columns to Keyword, Volume, and Difficulty with
   a live file preview
 * [[
 * Settings — configure keywords per page and uninstall behaviour

## Installation

#### Automatic Installation

 1. Log in to your WordPress admin panel
 2. Go to Plugins  Add New
 3. Search for “Darkstar Keyword Manager”
 4. Click Install Now and then Activate

#### Manual Installation

 1. Download the plugin zip file
 2. Go to Plugins  Add New  Upload Plugin
 3. Choose the zip file and click Install Now
 4. Activate the plugin

## FAQ

### What keyword tools are supported?

Any tool that exports CSV or XLSX: Ahrefs, SEMrush, Moz, Google Keyword Planner,
Ubersuggest, KWFinder, Serpstat, and others. The column mapping step handles any
column order or naming convention. If you have an ODS file, open it in Google Sheets
and download as XLSX first.

### Does it work without Yoast, RankMath, SEOPress, or AIOSEO?

Yes. The Targeted Page column simply does not appear if none of the supported SEO
plugins is active.

### How many keywords can I import?

There is no hard limit. For best performance, keep individual imports under 10,000
keywords and use the per-page setting to manage display speed.

### Can I import multiple files?

Yes. Each upload creates a new named list. All keywords are visible in the combined
keyword list.

### How is Volume stored?

As an integer. Commas are stripped during import (e.g. “1,200” becomes 1200).

### How is Difficulty stored?

As an integer 0–100. Values above 100 are clamped to 100.

## Reviews

![](https://secure.gravatar.com/avatar/9df4156351429eecbfb66b1406b02a528ed59f6a74b2f0ef78d81812caed8b60?
s=60&d=retro&r=g)

### 󠀁[Helpful plugin that changes keywords monitoring routine](https://wordpress.org/support/topic/helpful-plugin-that-changes-keywords-monitoring-routine/)󠁿

 [smartflow](https://profiles.wordpress.org/smartflow/) April 1, 2026

Helpful plugin that helps organize and manage keywords directly inside a website
instead of juggling spreadsheets.

 [ Read all 1 review ](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/)

## Contributors & Developers

“Darkstar Keyword Manager” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ justinblayney ](https://profiles.wordpress.org/justinblayney/)

[Translate “Darkstar Keyword Manager” into your language.](https://translate.wordpress.org/projects/wp-plugins/darkstar-keyword-manager)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/darkstar-keyword-manager/),
check out the [SVN repository](https://plugins.svn.wordpress.org/darkstar-keyword-manager/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/darkstar-keyword-manager/)
by [RSS](https://plugins.trac.wordpress.org/log/darkstar-keyword-manager/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.3

 * New: Unattached keywords — a toolbar checkbox instantly shows all focus keywords
   set in your active SEO plugin that aren’t in any list yet
 * UI: Targeting page column is now right-aligned and table column widths are locked
   for a consistent layout
 * Updated: tested up to WordPress 7.0

#### 1.0.2

 * Free: list filter, volume/difficulty filters, manual keyword entry, and delete
   list are now included in the free version
 * Pro: CSV export remains the only Pro feature
 * Updated: upgrade messaging throughout to reflect the new feature split

#### 1.0.1

 * Performance: batch database inserts on import (up to 200 rows per query — eliminates
   timeout errors on large files)
 * Fix: import now continues processing if Cloudflare or browser times out before
   PHP finishes
 * Fix: column mapping validation now blocks submission if a non-numeric column (
   e.g. URLs, text) is selected for Volume or Difficulty
 * New: one-click “Delete All Duplicates” button removes every duplicate keyword
   across all lists globally
 * New: upgrade notice for Pro features shown on Keywords, Import, and Settings 
   pages
 * Updated: tested up to WordPress 6.9.4

#### 1.0.0

 * Initial release
 * Import CSV and XLSX files
 * Column mapping UI with auto-detection of common column names
 * Sortable, searchable, paginated keyword list
 * RankMath and Yoast SEO integration (targeted page column)
 * Favourite keywords with filter
 * Bulk delete, favourite, and unfavourite actions
 * Delete individual keywords
 * Difficulty colour badges (Easy / Medium / Hard)
 * Named lists for each import
 * Configurable per-page setting (10–500)
 * Translation ready

## Meta

 *  Version **1.0.3**
 *  Last updated **1 week ago**
 *  Active installations **10+**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/darkstar-keyword-manager/)
 * Tags
 * [keyword research](https://vec.wordpress.org/plugins/tags/keyword-research/)[keywords](https://vec.wordpress.org/plugins/tags/keywords/)
   [seo](https://vec.wordpress.org/plugins/tags/seo/)[Yoast](https://vec.wordpress.org/plugins/tags/yoast/)
 *  [Advanced View](https://vec.wordpress.org/plugins/darkstar-keyword-manager/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/darkstar-keyword-manager/reviews/)

## Contributors

 *   [ justinblayney ](https://profiles.wordpress.org/justinblayney/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/darkstar-keyword-manager/)