Гость
22 Июль 2016 07:03

Добрый день! На сайте установлены как стандартные комментарии Cobalt, так и комментарии от ВКонтакте. Проблема такова: при любом действии со стандартным комментарием: его добавлением, редактированием, удалением - изменяется url страницы. То есть есть страница /component/cobalt/item/14-10-%D1%80%D0%B0%D0%B2%D0%BD%D0%BE%D0%B1%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D1%82%D1%80%D0%B5%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B0-%D0%BF%D0%BE-2-%D0%BC-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BC/281-48971?Itemid=428 . После добавления комментария она принимает вид /component/cobalt/item/281?Itemid=428. Удаление комментария отправляет сюда - /index.php?option=com_cobalt&view=record&id=281&section_id=1 И все это дубли... Очень плохо с точки зрения seo, но это ладно. Хуже, что комментарии ВК каждый раз воспринимают эту страницу как другую, соответственно, комментарии в них то появляются, то пропадают, в зависимости от от того, на странице с какой версией урла они были оставлены. Установка seo-расширений не помогает - урлы становятся чпу, но ситуация с таким дублированием остается. Соответственно, вопрос: есть какое-то решение этой проблемы?

Последние изменения: 03 Нояб 2022


Гость
22 Июль 2016 07:06

И еще есть глюк, тоже с урлами: все записи кобальта имеют в хвосте параметр itemid=что-то там... Так вот если находиться на этой странице и авторизоваться, то хвост пропадает. Соответственно, опять исчезают комментарии ВК...


Sergey
Total posts: 13,748
24 Июль 2016 03:53

Здесь ни каких сео дублей нет. Поисковый движек не будет отправлять формы а значит на когда не будет перенаправлен на эти ссылки.

Второе что коментраю VK мы передаем уникальный идентификатор страницы, так что он не должен смотреть на ссылку странцы. Не важно какая ссылка, он должен загрузить коментрий именно этой статьи. Поищите на стрнице по VK.Widgets.Comments и вы сами увидите.


Гость
24 Июль 2016 20:39

Но ведь если кто-то (случайно или со злым умылом - неважно) скормит ПС эти дубли, они будут в индексе... Документацию по виджету я читала. Вот оттуда цитата - "Идентификатор странице будет задан по её URL". Да, верно, есть возможность передать в скрипт параметром уникальный id. Но как его получить? И в каком виде отдать скрипту, вот в чем задачка((( Я буду ужасно благодарна за помощь) Спасибо)


Гость
24 Июль 2016 22:28

Плохо, нельзя редактировать сообщения здесь... Вот что в старой документации раскопала - "page_id -Идентификатор страницы на Вашем сайте. Произвольная строка до 128 символов, либо число. Используется в том случае, если у одной и той же статьи может быть несколько адресов, а также на динамических сайтах, у которых меняется только хеш. Значение по умолчанию равно контрольной сумме от location.href. " поэтому вопрос сводится к тому, как js получить id записи?


Гость
24 Июль 2016 23:08

Закроем вопрос)) <?php $id_mat = $this->item->id; ?> <script type="text/javascript"> VK.Widgets.Comments("vk_comments", {redesign: 1, limit: 10, width: "870", attach: "*"}, <?php echo $id_mat; ?>); </script>


Sergey
Total posts: 13,748
27 Июль 2016 09:34

Guest Но ведь если кто-то (случайно или со злым умылом - неважно) скормит ПС эти дубли, они будут в индексе...

Опять же нет. У наст есть метатег каноникал кторый все сольет в одну страницу всеравно.

Guest Плохо, нельзя редактировать сообщения здесь...

Можно если ты авторизован.

Guest Значение по умолчанию равно контрольной сумме от location.href. " поэтому вопрос сводится к тому, как js получить id записи?

Я это делаю в РНР.

VK.Widgets.Comments('vk_comment', {}, '<?php echo $item->id ?>');

Таким образом браузер уже получает код, который грузит комментарии по айди.


killersmile
Total posts: 121
26 Авг 2022 12:49

Interesting site i love it keep posting more! remodeling contractor


among1
Total posts: 11
03 Нояб 2022 09:24

A great article, With lots of information in it, These articles keep users interested in the site and keep sharing more. thanks a lot! If you have more time, please visit: redactle

Работает на Cobalt