Как создать канонические ссылки, используя Zend Framework

Я новичок в использовании Zend Framework. Я искал, но не получил решения о том, как создавать канонические ссылки, используя Zend Framework 1.

rel атрибут link элемент должен иметь canonical, next а также previous в зависимости от страницы, на которой вы находитесь.

Например, когда на этой странице (www[точка]example.co.uk/index/testimonials/), ссылка должна быть:

<link rel="canonical" href="http://www.example.co.uk/index/testimonials/”/><link rel="next" href="http://www.example.co.uk/index/testimonials/page/2”/>

2 ответа

Решение

Я сделал это по-другому в моем файле view/script;

        $this->headLink(array('rel' => 'canonical', 'href' => 'http://www.example.com/index/news?page=1'));
        if ($this->page < count($this->newsList)){
            $this->headLink(array('rel' => 'next', 'href' => 'http://www.example.comk/index/news?page='.($this->page + 1)));
        }
        if ($this->page > 1) {
            $this->headLink(array('rel' => 'prev', 'href' => 'http://www.www.example.com/index/news?page='.($this->page - 1)));
        }

Если вам нужно сгенерировать канонический URL (имеющий схему и имя хоста), вы можете указать третий параметр для Url посмотреть помощник. Третий параметр должен быть массивом, содержащим один или несколько параметров. Для сборки абсолютного URL, передайте force_canonical вариант, как в примере ниже:

<!-- A hyperlink to Home page -->
<a href="<?php echo $this->url('home', array(), 
  array('force_canonical' => true)); ?>" > Home page </a>

<!-- A hyperlink to About page -->
<a href="<?php echo $this->url('application/default', array(
  'controller' => 'index', 'action' => 'about'),
  array('force_canonical' => true)); ?>" > About page </a>
Другие вопросы по тегам