Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1662 Просмотров
*

AdmbVlad

  • Захожу иногда
  • 83
  • 0 / 0
Здравствуйте, есть плагин на Joomla 1.5 для борьбы с дублями страниц в JoomGallery?
Яндекс после индексации выложил в выдачу дубли вместо оригинала. Как указать для каждой категории основную страницу? как вставить тег canonical? и не только для категорий, а по всей галерее?

Сейчас пытаюсь в описание каждой категории засунуть тег <link rel="canonical" href=
но редактор не дает вставить такой тег, обрезает. Даже если указать в настройках редактора, чтобы не обрезал. Даже если без редактора, все равно не вставляется. И тег canonical должен находится в заголовке страницы ведь или без разницы? в справочнике яндекса не указанно в каком именно месте он должен находится на странице.

в поиск попали страницы  http://.../Kartinki/clash-of-clans-rasstanovka-tx-9.html?catpage=1&page=5
вместо оригинала            http://.../Kartinki/clash-of-clans-rasstanovka-tx-9.html

можно в robots.txt запретить индексировать например страницы где есть ?catpage=
но хочется конечно плагин или как-то в коде самой галерее реализовать canonical

есть такое решение где?)
« Последнее редактирование: 15.10.2015, 13:52:51 от AdmbVlad »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Канонические страницы JoomGallery canonical
« Ответ #1 : 10.10.2015, 17:37:13 »
Да, тег link с аттрибутом rel=canonical должен находиться в секции head. Нужно добавить эти теги через шаблон на интересующих вас страницах.
*

AdmbVlad

  • Захожу иногда
  • 83
  • 0 / 0
Re: Канонические страницы JoomGallery canonical
« Ответ #2 : 10.10.2015, 22:08:18 »
а как я добавлю в один шаблон на разные страницы сайта разные ссылки для разных категорий?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Канонические страницы JoomGallery canonical
« Ответ #3 : 10.10.2015, 22:16:31 »
а как я добавлю в один шаблон на разные страницы сайта разные ссылки для разных категорий?
Легко и просто. Есть несколько вариантов. Во-первых, можно проверить URL регуляркой на наличие в ней строки запросов:
Код
/\?catpage=\d+&page=\d+/
Затем убрать GET параметры и выставить URL без параметров в качестве canonical. Во-вторых, можно с помощью объекта приложения Joomla 1.5 проверить URL и сделать то же самое.
« Последнее редактирование: 10.10.2015, 22:36:59 от Филипп Сорокин »
*

AdmbVlad

  • Захожу иногда
  • 83
  • 0 / 0
Re: Канонические страницы JoomGallery canonical
« Ответ #4 : 12.10.2015, 02:01:34 »
для меня это жесть)
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Канонические страницы JoomGallery canonical
« Ответ #5 : 13.10.2015, 01:25:02 »
для меня это жесть)

Никогда не работал с Joomla 1.5 (не люблю web-раритет :)), поэтому не знаю, как решить вашу проблему при помощи методов приложения, в версиях 2.5.x – 3.x всё гораздо проще. Поэтому решил сделать для Вас код на чистом php. Вставьте этот блок в раздел head Вашего сайта.

Код
<?php if (isset($_GET["catpage"])) {
$url = 'http' . (isset($_SERVER['HTTPS'])? 's' : ''). '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo '<link rel="canonical" href="' . explode("?", $url, 2)[0] . '" />';
} ?>
« Последнее редактирование: 15.10.2015, 02:44:43 от Филипп Сорокин »
*

AdmbVlad

  • Захожу иногда
  • 83
  • 0 / 0
Re: Канонические страницы JoomGallery canonical
« Ответ #6 : 13.10.2015, 19:31:08 »
спасибо, круто. попробую вставить как оно там будет)
карма + поставил


вставил. выдает ошибку
Код
Parse error: syntax error, unexpected '[', expecting ',' or ';' ....../templates/yougames/index.php on line 20

строка 20 это вставленный код
« Последнее редактирование: 13.10.2015, 19:37:09 от AdmbVlad »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Канонические страницы JoomGallery canonical
« Ответ #7 : 13.10.2015, 23:17:07 »
вставил. выдает ошибку
Код
Parse error: syntax error, unexpected '[', expecting ',' or ';' ....../templates/yougames/index.php on line 20
строка 20 это вставленный код

У меня всё работает (ссылка на тестовый сайт) А какая у вас версия php? Попробуйте тогда таким образом:

Код
<?php if (isset($_GET["catpage"])) {
$url = 'http' . (isset($_SERVER['HTTPS'])? 's' : ''). '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = explode("?", $url, 2);
$url = $url[0];
echo '<link rel="canonical" href="' . $url . '" />';
} ?>
« Последнее редактирование: 15.10.2015, 02:41:28 от Филипп Сорокин »
*

AdmbVlad

  • Захожу иногда
  • 83
  • 0 / 0
Re: Канонические страницы JoomGallery canonical
« Ответ #8 : 15.10.2015, 13:48:03 »
php версия 5.2.17

теперь ошибку не выдает, но ведет на начальную страницу сайта <link rel="canonical" href="http://.....ru/index.php" /> с разных страниц

у меня чпу стоит компонент sh404SEF


Заметил сейчас, что галерея в заголовке к страницам типа           _Kartinki/clash-of-clans-rasstanovka-tx-9.html?catpage=1&page=2#category

выдает такую строчку <base href="     _/Kartinki/clash-of-clans-rasstanovka-tx-9.html" />
« Последнее редактирование: 15.10.2015, 13:52:21 от AdmbVlad »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с дублем страниц в JoomGallery 3.4

Автор qvagin

Ответов: 3
Просмотров: 2211
Последний ответ 23.01.2023, 13:30:08
от e2
Стили раскладки фото в JoomGallery (masonry и mosaic)

Автор marbert

Ответов: 4
Просмотров: 1238
Последний ответ 22.11.2022, 06:28:20
от marbert
JoomGallery 3.6.0 если отсутствует поле Название при редактировании фотографии

Автор Beer

Ответов: 0
Просмотров: 1293
Последний ответ 09.09.2022, 20:07:49
от Beer
После обновления до JoomGallery 3.6 некорректно работает водяной знак

Автор Maffo

Ответов: 3
Просмотров: 1174
Последний ответ 23.08.2022, 06:21:58
от marksetter
j3.8.13 + JoomGallery 3.3.4 = RuntimeException: Недопустимое поле: cid

Автор Sergeych

Ответов: 7
Просмотров: 3511
Последний ответ 22.03.2021, 17:24:59
от Gammy2005