I had a massive update from PHP5.6 to PHP7.1 and and server components. Plus Joomla to latest version. Please if something does not work report on forum.

Guest
22 Jul 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-расширений не помогает - урлы становятся чпу, но ситуация с таким дублированием остается. Соответственно, вопрос: есть какое-то решение этой проблемы?

Last Modified: 27 Jul 2016


Guest
22 Jul 2016 07:06

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


Sergey
Total posts: 13,652
24 Jul 2016 03:53

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

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


Guest
24 Jul 2016 20:39

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


Guest
24 Jul 2016 22:28

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


Guest
24 Jul 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,652
27 Jul 2016 09:34

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

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

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

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

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

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

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

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

Replay Topic
Uploading
Click here to upload and insert file from you hard drive: (png, gif, jpg, jpeg, zip, txt, rar)
Powered by Cobalt