Install
Works with Drupal: ^11.3Using 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.