Esempio n. 1
0
 public function calculateSeo(SeoEvent $event)
 {
     $seo = $event->getSeo();
     $request = $event->getRequest();
     if ($request !== null) {
         $seo->addHtmlAttr('lang', $request->getLocale());
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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'));
     }
 }