OC 3.0.2.0 "Русская сборка"
Тема "Zemez" с уже встроенным блогом на основе Simple_Blog. (seo_pro включен).
Необходимо было прописать в категориях блога тэг "canonical". В категориях\товарах магазина всё прописывается и выводится через стандартный метод document - addLink(...). Например, "$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');" в category.php и т.п. Работает. Аналогично выводится и rel="prev/next".
С блогом такой вариант не срабатывает. Точнее, оно там как-то наполовину срабатывает - rel="prev/next" выводит, а "canonical" - нет.
Например:
"$this->document->addLink($this->url->link('simple_blog/category', 'simple_blog_category_id=' . $this->request->get['simple_blog_category_id']), 'canonical');" в php-категории блога - не выводит ничего. Однако если написать, скажем, так:
"$this->document->addLink($this->url->link('simple_blog/category', 'simple_blog_category_id=' . $this->request->get['simple_blog_category_id']), 'canonical_');" - оно отлично выводится. Только роботы ПС такой 'canonical_', разумеется, не воспринимают.
-
Подскажите, пожалуйста, кто сталкивался с такой ситуацией - что может мешать? Почему не срабатывает именно с 'canonical'? Может, где-то что-то конфликтует, как это проверить? Или я что-то не так делаю?
Сделал временный "костыль": echo '<link href="' . $this->url->link('simple_blog/category', 'simple_blog_category_id=' . $this->request->get['simple_blog_category_id']); echo '" rel="canonical" />';
- всё работает, однако выводится оно над <!DOCTYPE html>, что не есть правильно. Попутно ещё вопрос - как это вывести сразу из php в нужное место в DOM?