brisks 2 Опубликовано 3 января, 2017 Жалоба Share Опубликовано 3 января, 2017 Версия Вамшоп - 1.59 Не работает атрибут - canonical Создаются дубли страниц. Например: http://www.kladshop.ru/product_info.php?products_id=385 http://www.kladshop.ru/product_info.php?products_id=385&ref=yml Вебмастер пишет - Укажите роботу предпочтительный адрес с помощью 301 редиректа или атрибута rel="canonical" Как исправить ошибку? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 января, 2017 Жалоба Share Опубликовано 3 января, 2017 Так у Вас старая версия, не было ещё тогда, видимо canonical тэга. Вот посмотрите текущую версию http://demo.vamshop.ru/samsung-galaxy-tab-3.html Есть тэг canonical: <link rel="canonical" href="http://demo.vamshop.ru/samsung-galaxy-tab-3.html" /> Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 3 января, 2017 Автор Жалоба Share Опубликовано 3 января, 2017 Да, я это подозревал. Как мне исправить это? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 января, 2017 Жалоба Share Опубликовано 3 января, 2017 Вообще, рекомендую всегда иметь свежую версию VamShop, т.е. правильнее всего - обновляться до текущей версии. Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 3 января, 2017 Автор Жалоба Share Опубликовано 3 января, 2017 Не получается. Слишком много изменений было. Надо ведь еще и базу было апгрейдить. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 января, 2017 Жалоба Share Опубликовано 4 января, 2017 Тогда переносите только код canonical адресов. В /includes/application_top.php его найти можно по canonical и в /includes/header.php Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 4 января, 2017 Автор Жалоба Share Опубликовано 4 января, 2017 ok Попробую. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 января, 2017 Жалоба Share Опубликовано 4 января, 2017 Удачи. Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 7 января, 2017 Автор Жалоба Share Опубликовано 7 января, 2017 Этого не достаточно. ПОсле подгрузки нового /includes/header.php Сайт перестает работать. Видимо еще что-то надо поменять!!! (еще в каких-то файлах) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 января, 2017 Жалоба Share Опубликовано 7 января, 2017 Так Вы не файлы переписывайте, а только код canonical переносите. Понятное дело, что целиком нельзя файлы переписывать, если Вы не обновляетесь полностью. Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 7 января, 2017 Автор Жалоба Share Опубликовано 7 января, 2017 Так я только код и переносил. (конечно) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 января, 2017 Жалоба Share Опубликовано 7 января, 2017 Чудес ведь не бывает. Значит не всё перенесли или неправильно перенесли. Надо смотреть текст ошибки, что пишет. Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 7 января, 2017 Автор Жалоба Share Опубликовано 7 января, 2017 Т.е. Вы хотите сказать. Что эти 2-а файла и больше нигде ничего не меняется?! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 января, 2017 Жалоба Share Опубликовано 8 января, 2017 9 часов назад, brisks сказал: Т.е. Вы хотите сказать. Что эти 2-а файла и больше нигде ничего не меняется?! Насколько я помню, да. В /includes/application_top.php прописан код функции CanonicalUrl В /includes/header.php она используется. Ссылка на сообщение Поделиться на другие сайты
brisks 2 Опубликовано 13 января, 2017 Автор Жалоба Share Опубликовано 13 января, 2017 Да, спасибо. Сделал. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 января, 2017 Жалоба Share Опубликовано 13 января, 2017 Не за что Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 16 мая, 2017 Жалоба Share Опубликовано 16 мая, 2017 а как прописывать этот canonical ? есть страница категории например :minute.ru/canape.html и там выведены 30 товаров а отображается по 15 и при переходе на след старницу с товарами url меняется на : minute.ru/canape.html?page=2 , а в коде, что у страницы minute.ru/canape.html cannical равен minute.ru/canape.html , что у старницы minute.ru/canape.html?page=2 canonical равен minute.ru/canape.html?page=2 как это исправить ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 мая, 2017 Жалоба Share Опубликовано 16 мая, 2017 23 минуты назад, madvolkov сказал: а как прописывать этот canonical ? есть страница категории например :minute.ru/canape.html и там выведены 30 товаров а отображается по 15 и при переходе на след старницу с товарами url меняется на : minute.ru/canape.html?page=2 , а в коде, что у страницы minute.ru/canape.html cannical равен minute.ru/canape.html , что у старницы minute.ru/canape.html?page=2 canonical равен minute.ru/canape.html?page=2 как это исправить ? В /includes/application_top.php поменяйте: $search = '/\&sid.[^\&\?]*|\?sid.[^\&\?]*|\?sort.[^\&\?]*|\&sort.[^\&\?]*|\?direction.[^\&\?]*|\&direction.[^\&\?]*|\?on_page.[^\&\?]*|\&on_page.[^\&\?]*|\?page==1|\&page==1|\&cat.[^\&\?]*|\&filter_id.[^\&\?]*|\&manufacturers_id.[^\&\?]*|\¶ms.[^\&\?]*|\?q.[^\&\?]*|\&q.[^\&\?]*|\?price_min.[^\&\?]*|\&price_min.[^\&\?]*|\?price_max.[^\&\?]*|\&price_max.[^\&\?]*/'; // searches for the session id in the url на: $search = '/\&sid.[^\&\?]*|\?sid.[^\&\?]*|\?sort.[^\&\?]*|\&sort.[^\&\?]*|\?direction.[^\&\?]*|\&direction.[^\&\?]*|\?on_page.[^\&\?]*|\&on_page.[^\&\?]*|\?page.[^\&\?]*|\&page.[^\&\?]*|\?page==1|\&page==1|\&cat.[^\&\?]*|\&filter_id.[^\&\?]*|\&manufacturers_id.[^\&\?]*|\¶ms.[^\&\?]*|\?q.[^\&\?]*|\&q.[^\&\?]*|\?price_min.[^\&\?]*|\&price_min.[^\&\?]*|\?price_max.[^\&\?]*|\&price_max.[^\&\?]*/'; // searches for the session id in the url Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 16 мая, 2017 Жалоба Share Опубликовано 16 мая, 2017 не помогает ( http://a-la-minute.ru/canape.html?page=2 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 мая, 2017 Жалоба Share Опубликовано 16 мая, 2017 А точно код поменяли?! У меня на странице http://vamshop.loc/smartphones.html?page=2 Тэг canonical такой http://vamshop.loc/smartphones.html Вот мой файл /includes/application_top.php application_top.php Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 17 мая, 2017 Жалоба Share Опубликовано 17 мая, 2017 Заработало ! Изменил в своём файле ток строку $search, которую взял из вашего файла ! Спасибо ! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 мая, 2017 Жалоба Share Опубликовано 17 мая, 2017 Не за что Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 8 сентября, 2017 Жалоба Share Опубликовано 8 сентября, 2017 снова проблема ! как исправить ? есть раздел с новостями...при переходе на новость в cononical отображается url данной новости а нужно что бы отображался урл каталога новостей : http://www.actio.ru/news.php этот вот урл можно сделать что бы отображался внутри новостей ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 сентября, 2017 Жалоба Share Опубликовано 8 сентября, 2017 4 часа назад, madvolkov сказал: снова проблема ! как исправить ? есть раздел с новостями...при переходе на новость в cononical отображается url данной новости а нужно что бы отображался урл каталога новостей : http://www.actio.ru/news.php этот вот урл можно сделать что бы отображался внутри новостей ? А почему это проблема?! По-моему, правильно, что в canonical показывает url страницы новости. Например http://www.actio.ru/proizvodstvennaja-programma-fpt-industrial-.html Код canonical в /includes/application_top.php, внизу, в функции CanonicalUrl() Ссылка на сообщение Поделиться на другие сайты
madvolkov 0 Опубликовано 23 ноября, 2017 Жалоба Share Опубликовано 23 ноября, 2017 для того чтобы в новостях поменять canonical на news.php сделал так вот: условие : if ($_GET['news_id']) ВЕРНО ? вопрос...верно ли сделано ? нигде больше ничего править не надо ? function CanonicalUrl() { // это для того чтобы в новостях canonical был news.php if ($_GET['news_id']){ $domain = substr((($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER), 0); // gets the base URL minus the trailing slash $string = 'news.php'; // gets the url $search = '/\&sid.[^\&\?]*|\?sid.[^\&\?]*|\?sort.[^\&\?]*|\&sort.[^\&\?]*|\?direction.[^\&\?]*|\&direction.[^\&\?]*|\?on_page.[^\&\?]*|\&on_page.[^\&\?]*|\?page=1|\&page=1|\&cat.[^\&\?]*|\&filter_id.[^\&\?]*|\&manufacturers_id.[^\&\?]*|\¶ms.[^\&\?]*|\?q.[^\&\?]*|\&q.[^\&\?]*|\?price_min.[^\&\?]*|\&price_min.[^\&\?]*|\?price_max.[^\&\?]*|\&price_max.[^\&\?]*/'; // searches for the session id in the url $replace = ''; // replaces with nothing i.e. deletes echo preg_replace($search, $replace, $string); // merges the variables and echoing them } else { $domain = substr((($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER), 0); // gets the base URL minus the trailing slash $string = $_SERVER['REQUEST_URI']; // gets the url $search = '/\&sid.[^\&\?]*|\?sid.[^\&\?]*|\?sort.[^\&\?]*|\&sort.[^\&\?]*|\?direction.[^\&\?]*|\&direction.[^\&\?]*|\?on_page.[^\&\?]*|\&on_page.[^\&\?]*|\?page=1|\&page=1|\&cat.[^\&\?]*|\&filter_id.[^\&\?]*|\&manufacturers_id.[^\&\?]*|\¶ms.[^\&\?]*|\?q.[^\&\?]*|\&q.[^\&\?]*|\?price_min.[^\&\?]*|\&price_min.[^\&\?]*|\?price_max.[^\&\?]*|\&price_max.[^\&\?]*/'; // searches for the session id in the url $replace = ''; // replaces with nothing i.e. deletes echo $domain . preg_replace($search, $replace, $string); // merges the variables and echoing them } } Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения