2013-05-23 2 views
1

Я использую opencart версию 1.5.5.1 для нашего сайта. URL SEO включен на сайте. Для определенного требования мы изменили заголовок, нижний колонтитул, файлы продуктов для некоторых категорий/страниц продукта. Таким образом, мы создали новый контроллер и файлы шаблонов, как: categorynew.php, categorynew.tpl, productnew.php и т.д.Opencart: Как отключить seo для определенных страниц?

Вопрос заключается в том, что после того, как поисковая оптимизация включена как http://domain.com/index.php?route=product/product&path=59_72&product_id=63 и http://domain.com/index.php?route=product/productnew&path=59_72&product_id=63 становится http://domain.com/products/categoryname?product_id=63.

Можно ли отключить seo на моих новых страницах, добавив некоторый код в файлы моего контроллера?

Пожалуйста, помогите мне. Заранее спасибо!

+0

Хотя технически метод Робин, похоже, работает, я не уверен, что он работает так, как вы хотите. Вы пытаетесь полностью отключить URL-адрес SEO на этих страницах или просто прекратите новые маршруты контроллера от создания URL-адреса продукта/категории для их перезаписи? Вы должны заметить с ответом Робин, что вы отключите КАЖДЫЙ URL-адрес SEO на новых страницах, а не только URL-адрес продукта/категории для этих контроллеров. –

+0

Поскольку новые страницы используются в iframe, отключение seo для всей страницы не будет проблемой. –

ответ

3

Я думаю, что трудно дать абсолютный ответ, поскольку вы не укажете, где создаются ваши эти URL-адреса. У меня нет возможности проверить его на месте, поэтому вы должны принять это с солью.

Глядя на код в каталоге/контроллер/общий/seo_url.php (строка 60):

if ($this->config->get('config_seo_url')) { 

Если вы хотите отключить SEO для всех URL: ■ генерируется внутри маршрута продукта/productnew вы могли бы сделать что-то вроде этого:

if ($this->config->get('config_seo_url') && 
    !strpos($this->request->get['route'], 'product/productnew') === 0) { 

просто редактировать:

!strpos($this->request->get['route'], 'product/productnew') 

к маршруту, на который вы хотите отключить SEO.

Надеюсь, это поможет.

+0

Спасибо, Робин. Это сработало! –

Смежные вопросы