{"id":362149,"date":"2026-09-03T02:20:47","date_gmt":"2026-09-03T02:20:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/internal-link-auditor-by-odc\/"},"modified":"2026-09-03T02:20:29","modified_gmt":"2026-09-03T02:20:29","slug":"odc-internal-link-integrity-scanner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/odc-internal-link-integrity-scanner\/","author":15544998,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.2","stable_tag":"1.8.2","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"ODC Internal Link Integrity Scanner","header_author":"ODC","header_description":"Audits internal 404 broken links and 301\/302 redirects across posts, pages, custom post types, menus, templates, and widgets with 1-click auto-replace.","assets_banners_color":"","last_updated":"2026-09-03 02:20:29","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/onlinedreamz.com","header_plugin_uri":"","header_author_uri":"https:\/\/onlinedreamz.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.8.2":{"tag":"1.8.2","author":"bamboovinoth","date":"2026-09-03 02:20:29","revision":3678866}},"upgrade_notice":{"1.8.2":"<p>Updated code prefixing to odcilis_ for full WordPress repository compliance.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.8.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The scanner interface displaying live progress and found issues.","2":"Detected 404 broken links and 301 redirect paths with instant fix actions."}},"plugin_section":[],"plugin_tags":[950,921,17210,6681,186],"plugin_category":[55],"plugin_contributors":[278942],"plugin_business_model":[],"class_list":["post-362149","plugin","type-plugin","status-publish","hentry","plugin_tags-301-redirect","plugin_tags-404-error","plugin_tags-broken-link-checker","plugin_tags-internal-links","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-bamboovinoth","plugin_committers-bamboovinoth"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/odc-internal-link-integrity-scanner.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Maintaining a healthy internal link architecture is critical for search engine rankings and smooth user experiences. <strong>ODC Internal Link Integrity Scanner<\/strong> is an on-demand maintenance tool designed to identify dead ends and eliminate inefficient internal redirect hops across your entire site.<\/p>\n\n<p>Unlike heavy, automated monitoring plugins that constantly poll databases and bloat background server processes, <strong>ODC Internal Link Integrity Scanner<\/strong> runs strictly when initiated via safe AJAX batch requests.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Comprehensive Internal Auditing:<\/strong> Scans Posts, Pages, Custom Post Types, Navigation Menus, Block Theme Templates (Header\/Footer), and Widget Areas.<\/li>\n<li><strong>404 &amp; 301\/302 Detection:<\/strong> Flags missing pages (<code>404 Not Found<\/code>) and outdated paths (<code>301\/302 Moved Permanently<\/code>).<\/li>\n<li><strong>1-Click Auto-Replace Engine:<\/strong> Instantly rewrites outdated 301 redirected links directly in the database with their final destination URL without opening the editor.<\/li>\n<li><strong>Server-Safe AJAX Batching:<\/strong> Processes items in small throttled batches, preventing PHP timeouts and server crashes on large sites.<\/li>\n<li><strong>Hardened Security:<\/strong> Built using strict WordPress standards, including cryptographic nonce verifications, user capability checks, validated widget option access, and SSRF prevention via <code>wp_safe_remote_head()<\/code>.<\/li>\n<li><strong>Zero External Dependencies:<\/strong> Built with native WordPress Dashicons and scripts\u2014no external fonts, CDNs, or tracking scripts.<\/li>\n<\/ul>\n\n<h3>SEO Benefits<\/h3>\n\n<ul>\n<li><strong>Preserves Crawl Budget:<\/strong> Eliminates unnecessary redirect hops so search engines index your key content faster.<\/li>\n<li><strong>Protects Link Equity:<\/strong> Directs PageRank and anchor relevance straight to destination endpoints without dilution.<\/li>\n<li><strong>Faster User Experience:<\/strong> Prevents latency caused by multiple server-side redirect chains.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>odc-internal-link-integrity-scanner<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin directly through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to <strong>Tools &gt; Link Integrity Scanner<\/strong> to launch your first scan.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20run%20continuously%20in%20the%20background%3F\"><h3>Does this plugin run continuously in the background?<\/h3><\/dt>\n<dd><p>No. ODC Internal Link Integrity Scanner is built as an on-demand audit tool. It only runs when you manually click \"Start Comprehensive Audit,\" ensuring zero background server drag or database bloat.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20check%20external%20links%3F\"><h3>Does this plugin check external links?<\/h3><\/dt>\n<dd><p>No. This tool is strictly optimized for internal link health (links pointing to your own domain name).<\/p><\/dd>\n<dt id=\"what%20does%20the%20%22auto-replace%22%20button%20do%3F\"><h3>What does the \"Auto-Replace\" button do?<\/h3><\/dt>\n<dd><p>When an internal link returns a 301 or 302 redirect status, the scanner determines the final destination URL. Clicking \"Auto-Replace\" safely updates the source text in your database to point directly to that destination.<\/p><\/dd>\n<dt id=\"can%20i%20scan%20custom%20post%20types%3F\"><h3>Can I scan custom post types?<\/h3><\/dt>\n<dd><p>Yes. Any custom post type registered as <code>public =&gt; true<\/code> (such as WooCommerce products, portfolios, and recipes) is automatically included in the audit.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.2<\/h4>\n\n<ul>\n<li>Updated all prefixes from 'odc_' to 7-character 'odcilis_' to satisfy WordPress directory prefix uniqueness guidelines.<\/li>\n<\/ul>\n\n<h4>1.8.1<\/h4>\n\n<ul>\n<li>Separated all CSS and JavaScript into enqueued assets via wp_enqueue_style\/script.<\/li>\n<li>Hardened widget option lookups and updates with explicit sidebar widget whitelisting.<\/li>\n<li>Renamed plugin to ODC Internal Link Integrity Scanner with matching slug and text domain.<\/li>\n<li>Added submitter username bamboovinoth to contributors list.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A lightweight, secure auditor that finds internal 404 broken links and 301\/302 redirects with one-click auto-replace.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362149","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=362149"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bamboovinoth"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362149"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362149"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362149"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362149"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362149"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}