/** * Process the SEO values for the blog view page * * @param Varien_Object $object * @param string $type * @param Varien_Object $page */ protected function _applyPostPageLogic($object, $type = 'post') { $meta = new Varien_Object(array('title' => $this->_getTitleFormat($type), 'description' => trim($this->getData('metadesc_' . $type)), 'keywords' => trim($this->getData('metakey_' . $type)))); if (($value = trim($object->getMetaValue('_yoast_wpseo_title'))) !== '') { $data = $this->getRewriteData(); $data['title'] = $value; $this->setRewriteData($data); } if (($value = trim($object->getMetaValue('_yoast_wpseo_metadesc'))) !== '') { $meta->setDescription($value); } if (($value = trim($object->getMetaValue('_yoast_wpseo_metakeywords'))) !== '') { $meta->setKeywords($value); } $robots = array(); $noIndex = (int) $object->getMetaValue('_yoast_wpseo_meta-robots-noindex'); if ($noIndex === 0) { $robots['index'] = ''; } else { if ($noIndex === 1) { $robots['noindex'] = ''; } else { if ($noIndex === 2) { $robots['index'] = ''; } else { if ($this->getNoindexPost()) { $robots['noindex'] = ''; } } } } if ($object->getMetaValue('_yoast_wpseo_meta-robots-nofollow')) { $robots['nofollow'] = ''; } else { $robots['follow'] = ''; } if (($advancedRobots = trim($object->getMetaValue('_yoast_wpseo_meta-robots-adv'))) !== '') { if ($advancedRobots !== 'none') { $robots = explode(',', $advancedRobots); } } $robots = array_keys($robots); if (count($robots) > 0) { $meta->setRobots(implode(',', $robots)); } $this->_applyMeta($meta->getData()); if ($canon = $object->getMetaValue('_yoast_wpseo_canonical')) { $object->setCanonicalUrl($canon); } if (!$this->hasOpengraph() || (int) $this->getOpengraph() === 1) { $this->_addPostOpenGraphTags($object, $type); } if ($this->getTwitter()) { $this->_addTwitterCard(array('card' => $this->getTwitterCardType(), 'site' => $this->getTwitterSite() ? '@' . $this->getTwitterSite() : '', 'title' => $object->getPostTitle(), 'creator' => ($creator = $object->getAuthor()->getMetaValue('twitter')) ? '@' . $creator : '')); } return $this; }
protected function _applyPostPageLogic($object, $type = 'post') { $meta = new Varien_Object(array('title' => $this->_getTitleFormat($type))); if (($value = trim($object->getMetaValue('_aioseop_title'))) !== '') { $data = $this->getRewriteData(); $data[$type . '_title'] = $value; $this->setRewriteData($data); } if (($value = trim($object->getMetaValue('_aioseop_description'))) !== '') { $meta->setDescription($value); } if (($value = trim($object->getMetaValue('_aioseop_keywords'))) !== '') { $meta->setKeywords($value); } if ($type === 'post') { $keywords = rtrim($meta->getKeywords(), ',') . ','; if ($this->getUseCategories()) { foreach ($object->getParentCategories() as $category) { $keywords .= $category->getName() . ','; } } if ($this->getUseTagsAsKeywords()) { foreach ($object->getTags() as $tag) { $keywords .= $tag->getName() . ','; } } $meta->setKeywords(trim($keywords, ',')); } $this->_applyMeta($meta->getData()); return $this; }
protected function _applyPostPageLogic($object, $type = 'post') { $meta = new Varien_Object(array('title' => $this->_getTitleFormat($type), 'description' => trim($this->getData('metadesc_' . $type)), 'keywords' => trim($this->getData('metakey_' . $type)))); if (($value = trim($object->getMetaValue('_yoast_wpseo_title'))) !== '') { $data = $this->getRewriteData(); $data['title'] = $value; $this->setRewriteData($data); } if (($value = trim($object->getMetaValue('_yoast_wpseo_metadesc'))) !== '') { $meta->setDescription($value); } if (($value = trim($object->getMetaValue('_yoast_wpseo_metakeywords'))) !== '') { $meta->setKeywords($value); } $robots = array(); $noIndex = (int) $object->getMetaValue('_yoast_wpseo_meta-robots-noindex'); if ($noIndex === 0) { $robots['index'] = ''; } else { if ($noIndex === 1) { $robots['noindex'] = ''; } else { if ($noIndex === 2) { $robots['index'] = ''; } else { if ($this->getNoindexPost()) { $robots['noindex'] = ''; } } } } if ($object->getMetaValue('_yoast_wpseo_meta-robots-nofollow')) { $robots['nofollow'] = ''; } else { $robots['follow'] = ''; } if (($advancedRobots = trim($object->getMetaValue('_yoast_wpseo_meta-robots-adv'))) !== '') { if ($advancedRobots !== 'none') { $robots = explode(',', $advancedRobots); } } $robots = array_keys($robots); if (count($robots) > 0) { $meta->setRobots(implode(',', $robots)); } $this->_applyMeta($meta->getData()); if (($headBlock = $this->_getHeadBlock()) !== false) { if ($canon = $object->getMetaValue('_yoast_wpseo_canonical')) { $headBlock->removeItem('link_rel', $object->getUrl()); $headBlock->addItem('link_rel', $canon, 'rel="canonical"'); } $this->_addGooglePlusLinkRel($object->getAuthor()); } return $this; }