public function calculateSeo(SeoEvent $event) { $seo = $event->getSeo(); $request = $event->getRequest(); if ($request !== null) { $seo->addHtmlAttr('lang', $request->getLocale()); } }
public function calculateSeo(SeoEvent $event) { $seo = $event->getSeo(); $subject = $seo->getSubject(); if (!$subject instanceof PostInterface) { return; } /* * Add OpenGraph Image */ if (($image = $subject->getImage()) !== null) { $path = $event->getRequest()->getUriForPath($image->getWebPath()); $seo->addMetaProperty('og:image', $path); } }
public function calculateSeo(SeoEvent $event) { $seo = $event->getSeo(); $request = $event->getRequest(); /* * Add current location */ if ($request !== null) { $seo->addMetaProperty('og:url', $request->getUri()); } /* * OpenGraph Title */ if (!$seo->hasMeta('property', 'og:title')) { $seo->addMetaProperty('og:title', $seo->getTitle()); } /* * OpenGraph Description */ if (!$seo->hasMeta('property', 'og:description') && $seo->hasMeta('name', 'description')) { $seo->addMetaProperty('og:description', $seo->getMetas('name', 'description')); } }