diff --git a/typo3/sysext/core/Documentation/Changelog/13.2/Important-101621-ChangedDefaultValueForTwitter_cardField.rst b/typo3/sysext/core/Documentation/Changelog/13.2/Important-101621-ChangedDefaultValueForTwitter_cardField.rst index 8b0afadfc8a971f68787bedb5a3771a9a0c90cef..8bec27f5564ecf85e0f430df17ace7c5fc59bd02 100644 --- a/typo3/sysext/core/Documentation/Changelog/13.2/Important-101621-ChangedDefaultValueForTwitter_cardField.rst +++ b/typo3/sysext/core/Documentation/Changelog/13.2/Important-101621-ChangedDefaultValueForTwitter_cardField.rst @@ -19,6 +19,9 @@ Only if one of the following fields is filled, the meta tag :html:`<meta name="t - `twitter_description` - `twitter_image` - `twitter_card` +- `og_title` +- `og_description` +- `og_image` If no twitter card is selected, the fallback value is `summary`. diff --git a/typo3/sysext/seo/Classes/MetaTag/MetaTagGenerator.php b/typo3/sysext/seo/Classes/MetaTag/MetaTagGenerator.php index f191639e4c46d83bb474ce60dabdf055e528319a..596d199e052249b6f92e8c294da9f57e9faa56df 100644 --- a/typo3/sysext/seo/Classes/MetaTag/MetaTagGenerator.php +++ b/typo3/sysext/seo/Classes/MetaTag/MetaTagGenerator.php @@ -46,6 +46,8 @@ readonly class MetaTagGenerator */ public function generate(array $params) { + $twitterCardTagRequired = false; + /** @var ServerRequestInterface $request */ $request = $params['request']; $pageRecord = $request->getAttribute('frontend.page.information')->getPageRecord(); @@ -55,11 +57,13 @@ readonly class MetaTagGenerator } if (!empty($pageRecord['og_title'])) { + $twitterCardTagRequired = true; $manager = $this->metaTagManagerRegistry->getManagerForProperty('og:title'); $manager->addProperty('og:title', $pageRecord['og_title']); } if (!empty($pageRecord['og_description'])) { + $twitterCardTagRequired = true; $manager = $this->metaTagManagerRegistry->getManagerForProperty('og:description'); $manager->addProperty('og:description', $pageRecord['og_description']); } @@ -71,6 +75,7 @@ readonly class MetaTagGenerator $ogImages = $this->generateSocialImages($fileCollector->getFiles()); foreach ($ogImages as $ogImage) { + $twitterCardTagRequired = true; $subProperties = []; $subProperties['url'] = $ogImage['url']; $subProperties['width'] = $ogImage['width']; @@ -88,7 +93,6 @@ readonly class MetaTagGenerator } } - $twitterCardTagRequired = false; if (!empty($pageRecord['twitter_title'])) { $twitterCardTagRequired = true; $manager = $this->metaTagManagerRegistry->getManagerForProperty('twitter:title');