Noindex auf 404-Seiten

Hallo,

ich hätte gern auf der 404-Seite ein geändertes robots Tag. Statt „index,follow“ will ich „noindex,follow“ ausgeben. Meine Subscriber-Lösung auf KernelEvents::EXCEPTION macht aber rein gar nichts:

public static function getSubscribedEvents() {
	return [
		KernelEvents::EXCEPTION => 'onKernelException',
	];
}

public function onKernelException(ExceptionEvent $event): void
{
    $e = FlattenException::createFromThrowable($event->getThrowable());
	if($e->getClass() == 'NotFoundHttpException') {
		$salesChannelContext = $this->salesChannelContextFactory->create('', $this->salesChannel->getId(), [SalesChannelContextService::LANGUAGE_ID => $this->salesChannel->getLanguageId()]);
		$page = $this->genericPageLoader->load($event->getRequest(), $salesChannelContext);
		$page->getMetaInformation()->setRobots('noindex,follow');
	}
}

Kann es sein dass mein $page gar nicht auf die aktuelle Seite zugreift?

Scheinbar wird bei 404-Seiten im Twig ein leeres activeRoute gesetzt. Entsprechend habe ich mal in meiner custom/plugins/MeinPlugin/src/Resources/views/storefront/layout/meta.html.twig sowas gemacht:

{% block layout_head_meta_tags_robots %}{% apply spaceless %}
    {% if activeRoute is null %}
        noindex,follow
    {% else %}
        {{ parent() }}
    {% endif %}
{% endapply %}{% endblock %}