SleekView for Broken Link Checker
Broken Link Checker fills wp_blc_links with every URL it scans and wp_blc_instances with every place that URL appears. SleekView renders that audit history as a sortable, filterable grid the SEO lead can actually triage from.
♾️ Lifetime License available
An audit table that survives the latest-fifty results screen
Broken Link Checker (the long-running ManageWP fork) does the work most WordPress sites need: it crawls the content, hits every URL it finds, and writes the result to wp_blc_links (url, http_code, broken, redirect_count, last_check, log) along with one row per appearance in wp_blc_instances (post id, container type, container field, link text). On a mid-size publication that table grows past tens of thousands of rows in a few months.
The default Tools, Broken Links screen is a paginated list of the most recent fifty results with a Fix It and a Dismiss button per row. That works for the one-at-a-time triage, and it falls apart the moment an SEO lead wants to filter to 404s in editorial content posted before a migration, or to confirm that yesterday's cleanup actually emptied the broken bucket for a specific post type.
SleekView reads the same blc tables and renders the audit as a real grid. Each row carries the URL, the http_code, the container_type the link appears in, the last_check timestamp, the broken or warned status, and the dismissed flag. Saved filters do the rest: a view filtered to broken equals 1 and dismissed equals 0 is the actual cleanup queue, and a view scoped to container_type equals comment isolates user-generated rot from editorial rot in one click.
Workflow
From a paginated results screen to a real audit grid
Read the link tables
Map the columns
Save the cleanup queue
Drill into the link
Sample columns
A typical Broken Link Checker table view
wp_blc_links joined to wp_blc_instances
| URL | Status code | Container | Last check | State |
|---|---|---|---|---|
| https://example.com/2019/launch-recap | 404 | post body | 2026-05-15 02:14 | Broken |
| https://partner.io/case-study | 410 | post body | 2026-05-15 02:12 | Broken |
| https://docs.legacy.io/api | timeout | comment | 2026-05-15 02:10 | Warned |
| https://oldvendor.com/whitepaper | 404 | custom field | 2026-05-14 02:08 | Dismissed |
| https://blog.example.com/2017/old | 301 | post body | 2026-05-15 02:06 | OK |
Comparison
Default Broken Link Checker admin vs SleekView
Default Broken Link Checker
- Tools, Broken Links is a paginated list, not a queryable grid
- No saved filter for broken-and-undismissed across a post type
- Cannot isolate comment rot from editorial rot without scrolling
- Warned and dismissed states blur into the same default view
- No export of the cleanup queue without a copy-paste from the screen
SleekView
- One row per audited URL with status code and container
- Filter by http_code, container_type, broken flag, or dismissed flag
- Saved view for the actual cleanup queue (broken, not dismissed)
- Spot warned links that have been silently flagged for months
- Click through to the post, comment, or custom field that holds the link
Features
What SleekView gives you for Broken Link Checker
Audit observability
Confirm that the last crawl actually checked the URLs you care about and that the cleanup queue is shrinking, not just rotating to a new page of results.
Container isolation
Filter the grid to container_type equals comment or to custom_field to triage user-generated rot separately from editorial content. Different desks, different queues.
Cleanup queue
A saved view of broken-and-undismissed in posts surfaces the real fix list every morning, no scrolling through the latest fifty to find the same rows you saw yesterday.
Audience
Who uses SleekView for Broken Link Checker
SEO leads
One sortable grid answers 'what is the actual broken-link queue this week?' across the site, broken down by status code and container type, without scrolling pagination.
Editorial leads
Filter to container_type equals post and post_type equals post to isolate rot inside articles. Hand the editor a defensible list rather than a screenshot from Tools.
Migration teams
After a launch, the grid filtered to first_failure within the last 7 days is the post-migration cleanup queue. Watch the row count drop sprint by sprint.
The bigger picture
Why a link-audit plugin earns a queryable grid
Broken Link Checker is excellent at the slow, patient work of finding broken URLs across a long-running site. The data it produces is rich (status code, container type, last check, log message, dismissed state) and the default surface only exposes a sliver of that richness through a paginated list of the latest fifty results. On a brochure site that is enough.
On a publication with ten thousand outbound links, the audit becomes a guessing game played one page of results at a time. SleekView does not replace the crawler, the retry logic, or the dismiss workflow. It reads the same wp_blc_links and wp_blc_instances rows and renders them as the sortable, filterable, exportable grid the audit always deserved.
Questions
Common questions about SleekView for Broken Link Checker
No. Broken Link Checker owns the crawl, the retry schedule, and the dismiss workflow. SleekView reads what the plugin writes to wp_blc_links and wp_blc_instances and renders it as a grid. That separation is intentional: the crawler stays canonical and the audit layer stays read-only.
 From wp_blc_links (url, http_code, broken, redirect_count, last_check, first_failure, log, dismissed) joined to wp_blc_instances (container_type, container_id, container_field, link_text). No additional logger or premium add-on is required.
 Yes. http_code is a real filterable column, so isolating 404s, 410s, 500s, or timeouts is one click. Useful for separating links that genuinely disappeared from upstream servers that are flaking.
 Yes. Broken Link Checker writes wp_blc_links and wp_blc_instances on free installs as well, so the grid works without any premium dependency on the plugin side. SleekView reads what is already present.
 Yes. The warned and dismissed flags live on wp_blc_links, so a filter on dismissed equals 1 surfaces links that have been silently ignored for months, and a filter on broken equals 0 and warned equals 1 isolates flapping URLs.
 Yes. The plugin writes per-site tables on multisite, and SleekView respects that scope. Each subsite has its own audit grid, and a network roll-up can aggregate row counts when one SEO team monitors a network.
 The cloud version stores results on WPMU DEV servers rather than in wp_blc_links, so the local-table grid only applies to the self-hosted scanner. Sites running the cloud variant should keep that variant's own dashboard.
 Yes. Any filtered view exports to CSV with the URL, status code, container type, last check, and state columns, which is exactly the shape a contractor or external editor needs to fix the rot without WP admin access.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkout