From d1ee9db4079f2975b138a109eed82047a16e015b Mon Sep 17 00:00:00 2001 From: Vaalyn Date: Sat, 5 Mar 2022 20:15:32 +0100 Subject: [PATCH] Allow robots index for podcast pages & feed (#5174) --- .../Frontend/PublicPages/PodcastEpisodeController.php | 2 ++ .../Frontend/PublicPages/PodcastEpisodesController.php | 2 ++ src/Controller/Frontend/PublicPages/PodcastFeedController.php | 4 +++- src/Controller/Frontend/PublicPages/PodcastsController.php | 2 ++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Controller/Frontend/PublicPages/PodcastEpisodeController.php b/src/Controller/Frontend/PublicPages/PodcastEpisodeController.php index 73f1e80fd..33054f883 100644 --- a/src/Controller/Frontend/PublicPages/PodcastEpisodeController.php +++ b/src/Controller/Frontend/PublicPages/PodcastEpisodeController.php @@ -28,6 +28,8 @@ class PodcastEpisodeController string $podcast_id, string $episode_id ): ResponseInterface { + $response = $response->withHeader('X-Robots-Tag', 'index, nofollow'); + $router = $request->getRouter(); $station = $request->getStation(); diff --git a/src/Controller/Frontend/PublicPages/PodcastEpisodesController.php b/src/Controller/Frontend/PublicPages/PodcastEpisodesController.php index 3aecd7a98..2c68b98ca 100644 --- a/src/Controller/Frontend/PublicPages/PodcastEpisodesController.php +++ b/src/Controller/Frontend/PublicPages/PodcastEpisodesController.php @@ -27,6 +27,8 @@ class PodcastEpisodesController Response $response, string $podcast_id ): ResponseInterface { + $response = $response->withHeader('X-Robots-Tag', 'index, nofollow'); + $router = $request->getRouter(); $station = $request->getStation(); diff --git a/src/Controller/Frontend/PublicPages/PodcastFeedController.php b/src/Controller/Frontend/PublicPages/PodcastFeedController.php index 9b18a2852..16be7b209 100644 --- a/src/Controller/Frontend/PublicPages/PodcastFeedController.php +++ b/src/Controller/Frontend/PublicPages/PodcastFeedController.php @@ -77,7 +77,9 @@ class PodcastFeedController $response->getBody()->write($generatedRss); - return $response->withHeader('Content-Type', 'application/rss+xml'); + return $response + ->withHeader('Content-Type', 'application/rss+xml') + ->withHeader('X-Robots-Tag', 'index, nofollow'); } protected function checkHasPublishedEpisodes(Podcast $podcast): bool diff --git a/src/Controller/Frontend/PublicPages/PodcastsController.php b/src/Controller/Frontend/PublicPages/PodcastsController.php index 51fa04a6f..d51b47dd9 100644 --- a/src/Controller/Frontend/PublicPages/PodcastsController.php +++ b/src/Controller/Frontend/PublicPages/PodcastsController.php @@ -19,6 +19,8 @@ class PodcastsController public function __invoke(ServerRequest $request, Response $response): ResponseInterface { + $response = $response->withHeader('X-Robots-Tag', 'index, nofollow'); + $station = $request->getStation(); if (!$station->getEnablePublicPage()) {