{"id":380795,"date":"2026-10-18T05:28:21","date_gmt":"2026-10-18T05:28:21","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/duplicate-content-detector\/"},"modified":"2026-10-18T05:28:12","modified_gmt":"2026-10-18T05:28:12","slug":"jigar-pandya-similar-content-scanner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/jigar-pandya-similar-content-scanner\/","author":23073548,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Jigar Pandya - Similar Content Scanner","header_author":"Jigar Pandya","header_description":"Scan your posts and pages for near-identical titles and content, and flag similar items right in your admin dashboard. No external services, no data leaves your site.","assets_banners_color":"1e2d48","last_updated":"2026-10-18 05:28:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/jigarpandya.com\/plugins\/jigar-pandya-content-similarity-scanner\/","header_author_uri":"https:\/\/jigarpandya.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"jigarpandya","date":"2026-10-18 05:28:12","revision":3752569}},"upgrade_notice":{"1.1.0":"<p>Improved admin UI \u2014 no settings changes needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3752567,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3752567,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3752567,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3752567,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3756317,"resolution":"1","location":"assets","locale":"","width":1280,"height":570},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3756317,"resolution":"2","location":"assets","locale":"","width":1280,"height":630},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3756317,"resolution":"3","location":"assets","locale":"","width":1280,"height":745}},"screenshots":{"1":"Results page showing flagged similar pairs with edit links.","2":"Settings page for adjusting thresholds and post types.","3":"\"Similar?\" column added to the post list table."}},"plugin_section":[],"plugin_tags":[83,19795,246198,166,287307],"plugin_category":[],"plugin_contributors":[287308],"plugin_business_model":[],"class_list":["post-380795","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-content-audit","plugin_tags-content-scanner","plugin_tags-posts","plugin_tags-similar-content","plugin_contributors-jigarpandya","plugin_committers-jigarpandya"],"banners":{"banner":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/banner-772x250.png?rev=3752567","banner_2x":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/banner-1544x500.png?rev=3752567","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/icon-128x128.png?rev=3752567","icon_2x":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/icon-256x256.png?rev=3752567","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/screenshot-1.png?rev=3756317","caption":"Results page showing flagged similar pairs with edit links."},{"src":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/screenshot-2.png?rev=3756317","caption":"Settings page for adjusting thresholds and post types."},{"src":"https:\/\/ps.w.org\/jigar-pandya-similar-content-scanner\/assets\/screenshot-3.png?rev=3756317","caption":"\"Similar?\" column added to the post list table."}],"raw_content":"<!--section=description-->\n<p>Jigar Pandya - Similar Content Scanner compares the published posts and pages on your own WordPress site and flags pairs that look alike, so you can review overlapping content before it piles up.<\/p>\n\n<p>It runs entirely on your server, using PHP's built-in <code>similar_text()<\/code> function to compare titles and body content. There are no external API calls and no data ever leaves your site.<\/p>\n\n<h4>How It Works<\/h4>\n\n<p>Choose which public post types to scan, set separate similarity thresholds for titles and content, and set a minimum content length to exclude short boilerplate text (like repeated contact blurbs or notices). Then run a scan from your WordPress dashboard.<\/p>\n\n<p>Flagged pairs appear in a results table with direct links to edit each item, and a \"Similar?\" column is added to your post and page list tables so flagged items are visible at a glance.<\/p>\n\n<p>The plugin only identifies potential matches \u2014 it never deletes, merges, or edits content automatically. You decide whether a flagged pair should be rewritten, consolidated, or left as-is.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>One-click scan from the admin dashboard, no configuration required to get started<\/li>\n<li>Separate, adjustable similarity thresholds for titles and content<\/li>\n<li>Choose which public post types to include in the scan<\/li>\n<li>Minimum content length setting, to avoid false positives on short text<\/li>\n<li>Results page listing every similar pair with direct edit links<\/li>\n<li>A \"Similar?\" column added to your post\/page list tables<\/li>\n<li>100% self-contained \u2014 no external API calls, no data ever leaves your site<\/li>\n<li>No premium upsells, no tracking, no nags<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>jigar-pandya-similar-content-scanner<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Content Similarity &gt; Settings<\/strong> to choose post types and thresholds (optional \u2014 sensible defaults are pre-filled).<\/li>\n<li>Go to <strong>Content Similarity &gt; Results<\/strong> and click <strong>Run Scan Now<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20this%20plugin%20do%3F\"><h3>What does this plugin do?<\/h3><\/dt>\n<dd><p>It compares your own published posts and pages and flags pairs with highly similar titles or body content, so you can review the overlap.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20search%20the%20entire%20internet%20for%20copied%20content%3F\"><h3>Does this plugin search the entire internet for copied content?<\/h3><\/dt>\n<dd><p>No. The plugin is designed around comparing selected content within your WordPress website. It is different from services that search the public web for plagiarism or copied content. All comparison happens locally on your server using PHP's built-in <code>similar_text()<\/code> function \u2014 no external requests are made.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20automatically%20delete%20similar%20posts%3F\"><h3>Does the plugin automatically delete similar posts?<\/h3><\/dt>\n<dd><p>No. The plugin identifies potential matches for review. You decide whether content should be kept, updated, rewritten, consolidated, or otherwise managed.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20similarity%20thresholds%3F\"><h3>Can I change the similarity thresholds?<\/h3><\/dt>\n<dd><p>Yes. The plugin provides separate settings for title similarity and content similarity.<\/p><\/dd>\n<dt id=\"why%20are%20title%20and%20content%20similarity%20thresholds%20separate%3F\"><h3>Why are title and content similarity thresholds separate?<\/h3><\/dt>\n<dd><p>Titles and body content can have different similarity characteristics. Two pages may have similar titles but different content, or different titles while containing similar information. Separate thresholds give you greater control over the scan.<\/p><\/dd>\n<dt id=\"what%20does%20the%20minimum%20content%20length%20setting%20do%3F\"><h3>What does the minimum content length setting do?<\/h3><\/dt>\n<dd><p>It defines the minimum number of characters required before content is considered for comparison. Posts shorter than that are skipped, since very short content tends to trigger false positives.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20content%20types%20are%20scanned%3F\"><h3>Can I choose which content types are scanned?<\/h3><\/dt>\n<dd><p>Yes. You can select which of your public post types (posts and pages) to include in your scan.<\/p><\/dd>\n<dt id=\"what%20does%20a%20high%20similarity%20percentage%20mean%3F\"><h3>What does a high similarity percentage mean?<\/h3><\/dt>\n<dd><p>It means that the content pair meets the configured similarity criteria. It should be treated as a signal for further review rather than an automatic instruction to remove content.<\/p><\/dd>\n<dt id=\"should%20i%20delete%20content%20with%20a%20high%20similarity%20score%3F\"><h3>Should I delete content with a high similarity score?<\/h3><\/dt>\n<dd><p>Not necessarily. Review the purpose, audience, search intent, and information provided by both pieces of content before deciding whether any action is needed.<\/p><\/dd>\n<dt id=\"can%20similar%20content%20be%20intentional%3F\"><h3>Can similar content be intentional?<\/h3><\/dt>\n<dd><p>Yes. Related pages can legitimately contain similar information while serving different purposes or audiences.<\/p><\/dd>\n<dt id=\"how%20often%20should%20i%20run%20a%20scan%3F\"><h3>How often should I run a scan?<\/h3><\/dt>\n<dd><p>There is no required schedule. You can run a scan after publishing new content, during a content audit, following a migration, or whenever you want to investigate potential overlap.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>The scan only runs when you click \"Run Scan Now\" in the admin \u2014 it does not run on the frontend and has no effect on site visitors. On sites with a very large number of posts, the scan may take a few seconds to complete since it compares each pair once.<\/p><\/dd>\n<dt id=\"is%20this%20a%20complete%20seo%20plugin%3F\"><h3>Is this a complete SEO plugin?<\/h3><\/dt>\n<dd><p>No. The plugin focuses on content similarity detection. It can complement a broader SEO and content-audit workflow but is not intended to replace a complete SEO solution.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20useful%20for%20websites%20with%20multiple%20authors%3F\"><h3>Is the plugin useful for websites with multiple authors?<\/h3><\/dt>\n<dd><p>Yes. Similarity analysis can help editorial teams identify potential overlap between content created by different contributors.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20plugin%20during%20a%20content%20cleanup%3F\"><h3>Can I use the plugin during a content cleanup?<\/h3><\/dt>\n<dd><p>Yes. Scan results can help you identify potentially similar content that may deserve further investigation during a broader content-maintenance process.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Redesigned admin screens: stat cards, color-coded similarity badges, and a cleaner card-based layout.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Scan your posts and pages for near-identical titles and content, and flag similar items right in your admin dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380795","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=380795"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jigarpandya"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380795"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380795"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380795"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380795"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380795"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}