Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Canonical на страницы тегов

Canonical на страницы тегов


 Pronto    28.04.2017    Стол заказов    1496    9 комментариев

В индекс попадают разные дубли страницы тегов (таких страниц много)

site.ru/tags/имя+фамилия/ site.ru/tags/%D0%B8%D0%BC%D1%8F+%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F/
site.ru/tags/Имя+Фамилия/

Нужно сделать каноничными адреса такого типа с косой чертой на конце: site.ru/tags/%D0%B8%D0%BC%D1%8F+%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F/

500 рублей по вебмани

9 комментариев

Pronto
Юзер

Pronto - 28 апреля 2017 14:47 -

забыл написать, что версия движка 10.4

LazyDev
PHP-developer

LazyDev - 28 апреля 2017 14:56 -

1. Открыть engine/engine.php найти
if ($config['allow_rss'])
Выше вставить
if($do == "tags"){
$metatags .= <<<HTML

<link rel="canonical" href="{$url_page}/" />
HTML;
}

R118095764291

Мой блог: LazyDev.pro

Если мне не интересен вопрос - не помогаю, и за этим по контактам прошу не писать.

Pronto
Юзер

Pronto - 28 апреля 2017 15:09 -

спасибо, деньги отправил.

Еще такой вопрос а можно как-то модифицировать, чтобы на страницах пагинации тегов каноникал была не на первую страницу, а каждая на свою

LazyDev
PHP-developer

LazyDev - 28 апреля 2017 15:14 -

Pronto, зачем? Этот тег определяет именно главную страницу. Если все же нужно.
Заменить то что вставили, на это
if ($do == "tags")
{
	if($cstart > 1)
		$page_canonical = "page/" . $cstart . "/";
$metatags .= <<<HTML

<link rel="canonical" href="{$url_page}/{$page_canonical}" />
HTML;
}

Мой блог: LazyDev.pro

Если мне не интересен вопрос - не помогаю, и за этим по контактам прошу не писать.

Pronto
Юзер

Pronto - 28 апреля 2017 15:17 -

Благодарю еще раз

Pronto
Юзер

Pronto - 28 апреля 2017 15:25 -

хм, во втором варианте цифры страниц не соответствуют, например, на 4 странице пишет 30

LazyDev
PHP-developer

LazyDev - 28 апреля 2017 16:06 -

Pronto, да, моя ошибочка.
Вот этот код
if ($do == "tags")
{
	if(intval($_GET['cstart']) > 1)
		$page_canonical = "page/" . $_GET['cstart'] . "/";
$metatags .= <<<HTML

<link rel="canonical" href="{$url_page}/{$page_canonical}" />
HTML;
}

Мой блог: LazyDev.pro

Если мне не интересен вопрос - не помогаю, и за этим по контактам прошу не писать.

WebMen
Юзер

WebMen - 11 мая 2017 11:03 -

PunPun, А в 11 и 11.3 такая проблема есть или все оставить по стандарту?

fleher
Юзер

fleher - 13 сентября 2021 20:24 -

Всем привет, а как сделать canonical для категорий dle 10.5?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх