---
title: "Important: #100465 - Disable frontend indexing via EnableIndexingEvent listener"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:important-100465-1790207767"
source: "Changelog/14.3.x/Important-100465-DisableFrontendIndexingViaEnableIndexingEvent.rst"
typo3-version: "14.3.x"
typo3-major: 14
type: "important"
issue: 100465
forge: "https://forge.typo3.org/issues/100465"
tags: ["Frontend", "PHP-API", "ext:indexed_search"]
rendered: "2026-10-07T18:53:34+00:00"
---

# Important: #100465 - Disable frontend indexing via EnableIndexingEvent listener {#important-100465-1790207767}

See [forge#100465](https://forge.typo3.org/issues/100465)

## Description {#description}

The PSR-14 event
`\TYPO3\CMS\IndexedSearch\Event\EnableIndexingEvent` can now also be used
to prevent the indexing of the current page during frontend rendering, for
example if a plugin shows search results based on GET parameters that should
not end up in the index.

The new method `disableIndexing()` marks the current request as not to be
indexed. It takes precedence over `enableIndexing()`, over
`config.index_enable` and over the extension setting
`disableFrontendIndexing`. The method `isIndexingDisabled()` returns
whether any listener has vetoed the indexing.

This replaces setting `index_enable = 0` on
`$GLOBALS['TSFE']->config`, which is no longer available.

```php
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\IndexedSearch\Event\EnableIndexingEvent;

final class DisableIndexingForSearchResults
{
    #[AsEventListener]
    public function __invoke(EnableIndexingEvent $event): void
    {
        if ($event->getRequest()->getQueryParams()['tx_myplugin'] ?? false) {
            $event->disableIndexing();
        }
    }
}
```
