Канонические ссылки в Битрексе. Убираю дубли. Не могу вывести карточку объекта на нужны адрес

12
I
На сайте с 04.06.2018
Offline
3
1391

Есть сложная структура.

сайт.ру/chexov/kvartiry/kupit/vtorichnyy-rynok/2-komnatnye/

Сначала яндекс путал главную страницу /chexov/kvartiry/kupit/vtorichnyy-rynok/2-komnatnye/ с этими дублями:

/chexov/kvartiry/kupit/vtorichnyy-rynok/2-komnatnye/?set_filter=y

/chexov/kvartiry/kupit/vtorichnyy-rynok/2-komnatnye/?sort=common_area

/chexov/kvartiry/kupit/vtorichnyy-rynok/2-komnatnye/?sort=cost

Сейчас я настроил конноческие ссылки и теперь указывает на нужную страницу. Настраивал посредством вставки кода в Header.php

Вставляем нижеприведенный код в header.php - и ничего все, что выше было понаписано не надо даже (по идее этот вариант самый лучший оказался, и мороки меньше, только 404 страницы - для них он тоже выставляет, не особо знаю как это исключить, скоро разберусь):

<? 


$APPLICATION->AddHeadString('<link rel="canonical" href="http://site.ru' . str_replace('index.php', '', $APPLICATION->GetCurPage(true)) . '" />');

?>

Код самый простой, нашел его в интернете (долго искал). Но есть одна проблема. В самой карточке товара мне нужно указать кононикал на такой путь: /chexov/kvartiry/карточка_обьекта , пробывал настроить через инфоблок, но не получается.

Не выводит. Как я понимаю нужно добавить в код который я нашел, какой то алгоритм дополнительно. Иначе карточка обьекта будет во всех трех категориях. Даже не знаю как попробовать модернизировать код (сам не умею).

suffix
На сайте с 26.08.2010
Offline
325
#1

Почему тупо в robots.txt не запретить индексацию /? ?

Клуб любителей хрюш (https://www.babai.ru)
I
На сайте с 04.06.2018
Offline
3
#2
suffix:
Почему тупо в robots.txt не запретить индексацию /? ?

Потому что Яндекс думает что разные города это одно и тоже. Делает дубли страниц - вследствие чего выкидывает из поиска. А гугл плохо индексирует вообще. Загружено 23000 страниц а в поиске 3000.

M7
На сайте с 14.04.2007
Offline
98
#3
Ilyasha:

Но есть одна проблема. В самой карточке товара мне нужно указать кононикал на такой путь: /chexov/kvartiry/карточка_обьекта , пробывал настроить через инфоблок, но не получается.

Попробуйте такой вариант. Размещайте в header.php



const REL_CANONICAL = "http://site.ru";

$relCanonical = REL_CANONICAL.$APPLICATION->GetCurPage();

<link rel="canonical" href="<?=$relCanonical?>" />

I
На сайте с 04.06.2018
Offline
3
#4
mixail77:
Попробуйте такой вариант. Размещайте в header.php



const REL_CANONICAL = "http://site.ru";

$relCanonical = REL_CANONICAL.$APPLICATION->GetCurPage();

<link rel="canonical" href="<?=$relCanonical?>" />

Разместил. Вылезло на странице шаблона. В коде не чего не появилось. И заметил что у меня 2 header.php в папке bitrix в корне и в папке bitrix/template/имя шаблона. В какой нужно разместить? Размещал в первый.

И сам код он полный? А то у меня с ошибкой на шаблоне вылез.

M7
На сайте с 14.04.2007
Offline
98
#5
Ilyasha:
Разместил. Вылезло на странице шаблона. В коде не чего не появилось. И заметил что у меня 2 header.php в папке bitrix в корне и в папке bitrix/template/имя шаблона. В какой нужно разместить? Размещал в первый.

И сам код он полный? А то у меня с ошибкой на шаблоне вылез.

Код размещайте в шаблоне вашего сайта. bitrix/template/имя_шаблона/header.php

I
На сайте с 04.06.2018
Offline
3
#6
mixail77:
Код размещайте в шаблоне вашего сайта. bitrix/template/имя_шаблона/header.php

В итоге полетел весь сайт. Восстанавливаю из резервной копии. Мне кажется что то с этим кодом не так, либо он не полный...

S
На сайте с 30.09.2016
Offline
469
#7
Ilyasha:
В итоге полетел весь сайт. Восстанавливаю из резервной копии.

Ерунда. Сайт из-за этого полететь не может.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
I
На сайте с 04.06.2018
Offline
3
#8
Sitealert:
Ерунда. Сайт из-за этого полететь не может.

Я же не сочиняю. Перестал работать, весь поехал. Удалил код. Оставил старый.

M7
На сайте с 14.04.2007
Offline
98
#9
Ilyasha:
Я же не сочиняю. Перестал работать, весь поехал. Удалил код. Оставил старый.

php от html не забыли отделить?

Попробуйте такой вариант:

[ATTACH]174948[/ATTACH]

jpg canonical.jpg
[Удален]
#10

и зачем с битриксом мучатся - допиливание на порядок превосходит стоимость коробки?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий