{"id":327629,"date":"2026-06-20T02:59:49","date_gmt":"2026-06-20T02:59:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rockit-broken-link-checker\/"},"modified":"2026-06-20T02:59:19","modified_gmt":"2026-06-20T02:59:19","slug":"rockit-link-health-monitor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rockit-link-health-monitor\/","author":23513644,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"RockIt Link Health Monitor","header_author":"s1ranand","header_description":"Crawls your WordPress site to monitor link health, with two-tier checking: full HTTP verification for standard links, manual-check flagging for bot-protected social domains. Results in a filterable admin table with optional email report.","assets_banners_color":"","last_updated":"2026-06-20 02:59:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rockit-web.in\/link-health-monitor","header_author_uri":"https:\/\/rockit-web.in","rating":0,"author_block_rating":0,"active_installs":0,"downloads":84,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"s1ranand","date":"2026-06-20 02:59:19"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main results table with filter buttons and live crawl progress bar.","2":"Settings page \u2014 configure max pages, email report, and excluded domains."}},"plugin_section":[],"plugin_tags":[40482,268027,251549,186,20034],"plugin_category":[55],"plugin_contributors":[266705],"plugin_business_model":[],"class_list":["post-327629","plugin","type-plugin","status-publish","hentry","plugin_tags-dead-links","plugin_tags-link-health","plugin_tags-link-monitor","plugin_tags-seo","plugin_tags-site-audit","plugin_category-seo-and-marketing","plugin_contributors-s1ranand","plugin_committers-s1ranand"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/rockit-link-health-monitor.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>RockIt Link Health Monitor<\/strong> crawls your WordPress site for broken links automatically \u2014 no external service, no API keys, no monthly fee.<\/p>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ul>\n<li>Crawls your site page by page in the background using WP-Cron \u2014 no timeout issues on large sites<\/li>\n<li>Two-tier link checking: full HTTP verification for all standard links, automatic manual-check flag for social\/bot-protected domains (Facebook, LinkedIn, Instagram, YouTube, X\/Twitter and more)<\/li>\n<li>Results appear in a filterable admin table \u2014 filter by Broken, Manual Check, OK, or search by URL<\/li>\n<li>Optional email report sent automatically when the crawl finishes<\/li>\n<li>Export results to CSV at any time<\/li>\n<\/ul>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>No Python, no Playwright, no external dependencies \u2014 pure PHP\/WordPress<\/li>\n<li>Background crawling via WP-Cron \u2014 leave the page and come back<\/li>\n<li>Configurable: max pages, external link checking, excluded domains<\/li>\n<li>One-click CSV export<\/li>\n<li>Clean, fast admin UI with live progress bar<\/li>\n<\/ul>\n\n<p><strong>Source code:<\/strong> <a href=\"https:\/\/github.com\/s1ranand22\/rockit-link-health-monitor\">https:\/\/github.com\/s1ranand22\/rockit-link-health-monitor<\/a><\/p>\n\n<!--section=installation-->\n<h4>Option 1: Install from your WordPress dashboard (recommended)<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for <strong>RockIt Link Health Monitor<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Option 2: Upload the plugin zip<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Choose the downloaded <code>rockit-link-health-monitor.zip<\/code> and click <strong>Install Now<\/strong><\/li>\n<li>Click <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>After activation<\/h4>\n\n<ol>\n<li>Go to <strong>Link Monitor<\/strong> in your WordPress admin menu<\/li>\n<li>Optionally configure settings (max pages, email report address, excluded domains)<\/li>\n<li>Click <strong>Start Crawl<\/strong><\/li>\n<li>Results appear in the table as the crawl progresses<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20any%20api%20keys%20or%20external%20services%3F\"><h3>Does this require any API keys or external services?<\/h3><\/dt>\n<dd><p>No. Everything runs on your WordPress server using standard PHP and WordPress functions.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%20while%20crawling%3F\"><h3>Will it slow down my site while crawling?<\/h3><\/dt>\n<dd><p>Crawling runs in the background via WP-Cron in batches of 10 pages every 30 seconds, so the impact on your site is minimal.<\/p><\/dd>\n<dt id=\"why%20are%20social%20media%20links%20flagged%20as%20%22manual-check%22%20instead%20of%20broken%20or%20ok%3F\"><h3>Why are social media links flagged as \"manual-check\" instead of broken or OK?<\/h3><\/dt>\n<dd><p>Sites like Facebook, Instagram, LinkedIn and others block automated HTTP requests and always return an error code \u2014 even for perfectly valid links. Flagging them as manual-check rather than broken prevents false positives.<\/p><\/dd>\n<dt id=\"can%20i%20stop%20a%20crawl%20midway%3F\"><h3>Can I stop a crawl midway?<\/h3><\/dt>\n<dd><p>Yes \u2014 click <strong>Stop Crawl<\/strong> at any time. Results so far are preserved in the table.<\/p><\/dd>\n<dt id=\"how%20do%20i%20exclude%20certain%20subdomains%3F\"><h3>How do I exclude certain subdomains?<\/h3><\/dt>\n<dd><p>Go to <strong>Link Monitor \u2192 Settings<\/strong> and add the domains to exclude, one per line (e.g. <code>maps.example.com<\/code>).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Find broken links on your WordPress site. Background crawling, two-tier checking, filterable results table and email report. No API keys needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327629"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/s1ranand"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327629"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327629"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327629"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327629"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327629"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}