PHPackages                             xima/xima-typo3-content-audit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. xima/xima-typo3-content-audit

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

xima/xima-typo3-content-audit
=============================

A widget for the TYPO3 dashboard to evaluate the relevance, accuracy and freshness of your digital content

1.5.1(1mo ago)03.8k↓34%1GPL-2.0-or-laterPHPPHP ^8.1

Since Jun 4Pushed 1mo agoCompare

[ Source](https://github.com/xima-media/xima-typo3-content-audit)[ Packagist](https://packagist.org/packages/xima/xima-typo3-content-audit)[ RSS](/packages/xima-xima-typo3-content-audit/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (30)Versions (12)Used By (0)

TYPO3 Content Audit Dashboard Widget `xima_typo3_content_audit`
===============================================================

[](#typo3-content-audit-dashboard-widget-xima_typo3_content_audit)

[![Latest Stable Version](https://camo.githubusercontent.com/fc0d9fd613880cd4208047838671002a08929041b9ba4a2d92761ba4b7b85030/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f78696d615f7479706f335f636f6e74656e745f61756469742f76657273696f6e2f736869656c64732e737667)](https://packagist.org/packages/xima/xima-typo3-content-audit)[![Supported TYPO3 versions](https://camo.githubusercontent.com/1374f924cb29c254d3a6777100694adc4a2d408f217b217bcfbc83d2a680f2d9/68747470733a2f2f62616467656e2e6e65742f62616467652f5459504f332f31312532302625323031322532302625323031332f6f72616e6765)](https://extensions.typo3.org/extension/xima_typo3_content_audit)[![Total Downloads](https://camo.githubusercontent.com/2d55f9dc959b8e7a19ecf2a0b25740673d10a0c63ea451459c28513abd0d7663/68747470733a2f2f7479706f332d6261646765732e6465762f62616467652f78696d615f7479706f335f636f6e74656e745f61756469742f646f776e6c6f6164732f736869656c64732e737667)](https://extensions.typo3.org/extension/xima_typo3_content_audit)

A widget for the TYPO3 dashboard to evaluate the relevance, accuracy and freshness of your digital content

[![Screenshot](./Documentation/screenshot.png)](./Documentation/screenshot.png)

Features
--------

[](#features)

Available widgets:

- Stale Pages: Displays a list of pages that have not been changed for a long time
    - Integrators may exclude certain pages from the list, e.g. start page or landing pages
- Fresh Pages: Displays a list of pages that have been changed recently
- Long Hidden Pages: Display a list of pages that have been hidden for a long time and may no longer be relevant
- Long-hidden Content: Display a list of content that has been hidden for a long time and may no longer be relevant
- Empty Pages: Display a list of pages that have no visible content elements
    - Integrators may configure which page types (doktype) to check and exclude certain pages
- Images with missing fields: Lists images that are missing important metadata such as alternative text
    - The field may be configured, e.g. to check for missing copyright information instead of alternative text
- Broken Links: Display pages with broken internal links detected by the TYPO3 linkvalidator
    - **Note:** Requires the `typo3/cms-linkvalidator` extension to be installed and configured
- Daily Content Mission: Shows daily motivational messages to encourage editors to improve content quality
    - Messages rotate by day of week and reference specific widgets to check

✨ Would you like to share important news and announcements with your editorial team or add a general welcome message for editors on the dashboard? Check out our [dashboard news extension](https://github.com/xima-media/xima-typo3-dashboard-news).

Requirements
------------

[](#requirements)

- PHP
- TYPO3

Installation
------------

[](#installation)

```
composer require xima/xima-typo3-content-audit
```

Source
------

[](#source)

Usage
-----

[](#usage)

- Add widgets to your dashboard manually
- Check the result lists and decide what to do with the shown pages - update the content, archive or delete the page

Configuration
-------------

[](#configuration)

### Dashboard Preset

[](#dashboard-preset)

The extension provides a preset which includes all widgets at once, without the need to add them manually one by one.

- Available in the dashboard creation wizard
- Can be set as default for new users via TSconfig: ```
    options.dashboard.dashboardPresetsForNewUsers = tx_ximatypo3contentaudit_dashboard

    ```

### Widget Configuration

[](#widget-configuration)

You may configure the widgets by adjusting the available parameters. Copy and paste the `parameters` section from the [Services.yaml](./Configuration/Services.yaml) file into your own and adjust the values as needed.

*EXT:acme\_sitepackage/Configuration/Services.yaml*

```
parameters:
  xima_typo3_content_audit.widgets.stale_pages.options:
    refreshAvailable: true
    excludePageUids: [4,8,15,16,23,42]
```

### Adding Multiple Widgets of the Same Type

[](#adding-multiple-widgets-of-the-same-type)

TYPO3 is not able to let editors add multiple widgets of the same type to their dashboard. If you want to add multiple widgets with only different configurations, you need to create multiple service definitions with different key-names and `identifier` fields.

Example: A second widget showing images with empty copyright fields, additionally to the existing one showing images with missing alternative texts. [Copy and rename the parameter section &amp; widget definition](./Configuration/Services.yaml)into your sitepackage (eg. `acme_sitepackage`).

*EXT:acme\_sitepackage/Configuration/Services.yaml*

```
parameters:
  acme_sitepackage.widgets.missing_image_fields.options: # add your own parameter key, see below
    refreshAvailable: true
    missingField: 'copyright'

  Acme\AcmeSitepackage\Widgets\MissingImageFields: # change this key to avoid conflicts
    class: 'Xima\XimaTypo3ContentAudit\Widgets\MissingImageFields'
    arguments:
      $dataProvider: '@Xima\XimaTypo3ContentAudit\Widgets\Provider\MissingImageFieldsDataProvider'
      $options: '%acme_sitepackage.widgets.missing_image_fields.options%' # use your own parameter here
    tags:
      - name: dashboard.widget
        identifier: 'acmeSitepackageMissingImageFields' # change this identifier to avoid conflicts
        groupNames: 'content'
        title: 'LLL:EXT:xima_wfs_sitepackage/Resources/Private/Language/locallang.xlf:widgets.missing_image_fields.title' # use your own language label here
        description: 'LLL:EXT:xima_typo3_content_audit/Resources/Private/Language/locallang.xlf:widgets.missing_image_fields.description'
        iconIdentifier: 'content-audit-widgets-hidden-content'
        height: 'medium'
        width: 'medium'
```

Development
-----------

[](#development)

To set up a development environment, please clone the repository and run

```
ddev start && ddev init-typo3
```

Execute the command again to reset the installation.

License
-------

[](#license)

GNU General Public License version 2 or later

The GNU General Public License can be found at .

Author
------

[](#author)

Dan Kleine ([@pixelbrackets](https://pixelbrackets.de)) for [XIMA](https://www.xima.de/)

Changelog
---------

[](#changelog)

[CHANGELOG.md](CHANGELOG.md)

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance89

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~32 days

Total

10

Last Release

57d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/847890ddab205b4421b159071ae9c72f113f3f7786e2393c6403406fc52dc5f5?d=identicon)[ximamedia](/maintainers/ximamedia)

![](https://www.gravatar.com/avatar/3ca67c6c7d79cf33bb5688dcbf217ad52309a52580b6a490aae8445f446178a3?d=identicon)[pixelbrackets](/maintainers/pixelbrackets)

---

Top Contributors

[![pixelbrackets](https://avatars.githubusercontent.com/u/1592995?v=4)](https://github.com/pixelbrackets "pixelbrackets (43 commits)")

---

Tags

typo3typo3-extension

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/xima-xima-typo3-content-audit/health.svg)

```
[![Health](https://phpackages.com/badges/xima-xima-typo3-content-audit/health.svg)](https://phpackages.com/packages/xima-xima-typo3-content-audit)
```

###  Alternatives

[fluidtypo3/flux

The flux package from FluidTYPO3

152982.2k20](/packages/fluidtypo3-flux)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

96374.6k23](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

39488.5k](/packages/wazum-sluggi)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
