Install

Works with Drupal: ^11.3

Using dev releases is not recommended, except for testing.

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 84.05 KB
MD5: 465da1d094ae7ce024b2e8aa60fa8361
SHA-1: be85ec0339a79bfb30a1408630b66db0db0ef328
SHA-256: 685aff7c36835ed21dbeb06b5adf6f1825b296a7cb301c0a0c0f6ec08331db95
Download zip 132.13 KB
MD5: ea9e8d867421db06369ba3a273c4a254
SHA-1: 6a8a6e993f8ff0a9fa84a33a12f010e8d312c34f
SHA-256: f08ddda2588526b0971d9733fe755afbbd331060a8ae74ce11cade89271ce231

Release notes

First development snapshot of Semantic Duplicates.

The module finds duplicate and competing content on a Drupal site:
pages copied from other pages, pages that reuse sections of each other,
and separate pages that cover the same topic and compete in search.

What is included

  • Lexical detection (shared wording) that works without any AI provider.
  • Optional semantic detection using embeddings through the
    AI module.
    It works with a local, self-hosted provider such as Ollama, so content
    does not have to leave your server.
  • An audit report of duplicate and competing pages, filtered by
    what each user is allowed to view.
  • An advisory warning on the node edit form. It never blocks saving.
  • Drush commands for backfilling and inspecting results.
  • A demo submodule (sd_demo) with example pages for each
    type of finding.

Requirements

Drupal 11.3 or later, PHP 8.3 or later, and the AI module.

Status

This is a development snapshot, not for production use yet.
Known limitations before the first alpha:

  • The edit form warning checks the last saved version of a page,
    so new pages are not checked yet.
  • If the AI provider fails, queued items are not retried.
  • On multilingual sites, a page can be paired with its own translation.

Feedback and bug reports are very welcome in the issue queue.

Created by: bluehead
Created on: 26 Sep 2026 at 10:46 UTC
Last updated: 17 Oct 2026 at 09:12 UTC
New features

Other releases