Проблема с дублями в title и description

Заметил такую ошибку, что если заполнять title вручную, то при выборе производителя он не меняется. Скрины прикрепляю.

Если заголовок заполнен НЕ вручную, то все нормально



Если заголовок заполнен вручную, то проблема




Все верно, если заполняете в ручную нужно шаблон доп данных тоже вставлять, типа

Новейшая электроника{if $brand} - {$brand}{/if}{if $page} {$page}{/if}

сделал на демо для примера

1 лайк

Честно говоря не знал))) Спасибо за оперативный ответ)

1 лайк

Еще такой вопрос. Можно сделать так, что бы эти страницы с выбором бренда не индексировались? У меня для каждого бренда в каталоге сделаны категории.

да, в роботс добавить

 Disallow: /catalog/*/*
 Allow: /catalog/*/f/*
1 лайк

Как оказалось, многие не знали об этом)
Добавил проверку с версии 7.1.40
Теперь будет автоматом добавляться сео шаблон {if $brand} - {$brand}{/if} если он не задан.

В каком файле обновление? Можете прикрепить тут?

Там много файлов, только через программку сравнения можете сравнить свой архив и текущий, покажет измененные файлы.

В вебмастере яндекс жалуется на GET-параметр cPath - Примеры страниц, которые содержат одинаковый контент и различаются только GET-параметрами в URL
Добавил в robots.txt такую строку Clean-param: cPath, но что-то изменений никаких яндекс не замечает, так и продолжает на cPath жаловаться

И еще у меня сомнения, а не стоит ли закрыть поиск от индексирования Allow: /advanced_search_result.php* ? По существу он тоже неявные дубли создает.

У вас яндекс жалуется на страницы

products_filter.php?

С версии 7.1 они закрыты в robots.txt

Думаю нужно ждать, когда он их удалит из поиска и уйдет ошибка

До 7.1 у вас они были открыты, поэтому при обновлении до 7.1
оставили тоже их открытыми
по умолчанию они закрыты.

Закрыть или не закрыть решайте сами)

То есть в robots.txt должна быть строка Disallow: /products_filter.php? ?
У меня не было такой строки, хотя в поиске почти все, кроме двух страниц /products_filter.php?
удалились

Нет, там сверху есть строка закрывающая все php файлы

2 лайка

Ок- увидел, спасибо.

А можно как то разнообразить title и description у этих страниц? Сейчас они = главной странице.
https://ns.nexoos.ru/products_new.php
https://ns.nexoos.ru/specials.php
https://ns.nexoos.ru/featured.php

Да, в файле \includes\modules\metatags_ns.php

перед

default:

Вставьте

    case (NS\Vars::$current_page['PRODUCTS_NEW']):

        echo NS\Seo::fetchMeta(array(
            'meta_title' => 'Новинки сайта ' .  ' - ' . STORE_NAME . (isset($_GET['page']) && $_GET['page'] > 0 ? ' - страница ' . $_GET['page'] : null),
            'meta_description' => 'На этой странице представлены новинки сайта ' . ' - ' . STORE_NAME . '.' . (isset($_GET['page']) && $_GET['page'] > 0 ? 'Страница ' . $_GET['page'] . '.': null) ,
            'meta_keywords' => 'Новинки',
        ));

        break;

    case (NS\Vars::$current_page['SPECIALS']):

        echo NS\Seo::fetchMeta(array(
            'meta_title' => 'Скидки сайта ' .  ' - ' . STORE_NAME . (isset($_GET['page']) && $_GET['page'] > 0 ? ' - страница ' . $_GET['page'] : null),
            'meta_description' => 'На этой странице представлены скидки сайта ' . ' - ' . STORE_NAME . '.' . (isset($_GET['page']) && $_GET['page'] > 0 ? 'Страница ' . $_GET['page'] . '.': null) ,
            'meta_keywords' => 'Скидки',
        ));

        break;

    case (NS\Vars::$current_page['FEATURED']):

        echo NS\Seo::fetchMeta(array(
            'meta_title' => 'Рекомендуемые товары сайта ' .  ' - ' . STORE_NAME . (isset($_GET['page']) && $_GET['page'] > 0 ? ' - страница ' . $_GET['page'] : null),
            'meta_description' => 'На этой странице представлены рекомендуемые товары сайта ' . ' - ' . STORE_NAME . '.' . (isset($_GET['page']) && $_GET['page'] > 0 ? 'Страница ' . $_GET['page'] . '.': null) ,
            'meta_keywords' => 'Рекомендуемые товары',
        ));

        break;

Спасибо!

1 лайк