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

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Сейчас нет под рукой проверочного полигона на J2.
Попробуй это.
Код
$docroute = JRoute::_('index.php?Itemid=' . JRequest::getInt( 'Itemid', 0, 'get' ));
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Сейчас нет под рукой проверочного полигона на J2.
Попробуй это.
Код
$docroute = JRoute::_('index.php?Itemid=' . JRequest::getInt( 'Itemid', 0, 'get' ));
Логика понятна, проблема в том что канонической я хочу не текущую страничку )
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Тоесть у тебя категории доступны по разным урлам?
Если так, то можно указать в настройках категории или меню, которые нужно исключить из индекса, метатег для роботов "noindex, follow".
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Тоесть у тебя категории доступны по разным урлам?
Если так, то можно указать в настройках категории или меню, которые нужно исключить из индекса, метатег для роботов "noindex, follow".
Это понятно, но лучше в сумме с rel=canonical.
Суть в том что у меня есть 2 вида категории - блок и список.
И, логично, что контент там схожий, соответсвенно для вида списка надо бы указать каноническую сылку вида блога.
Роутер же по дефолту дает как раз ссылку на список.
*

miishl

  • Захожу иногда
  • 55
  • 0 / 0
К примеру на сайте есть:
http://site.ru/правильный-урл/статья.php - это основная статья, посадочная.
и дубли:
http://site.ru/неправильный-урл2/статья.php
http://site.ru/неправильный-урл3/статья.php
http://site.ru/неправильный-урл4/статья.php
http://site.ru/неправильный-урл5/статья.php
....
http://site.ru/неправильный-урлN/статья.php


как это исправить?
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Суть в том что у меня есть 2 вида категории - блок и список.
И, логично, что контент там схожий, соответсвенно для вида списка надо бы указать каноническую сылку вида блога.
Роутер же по дефолту дает как раз ссылку на список.
Код: php-brief
<?php
$input = JFactory::getApplication()->input;
$option = $input->getCmd('option', '');
$view = $input->getCmd('view', '');
$id = $input->getCmd('id', '');
if ($option=='com_content' && $view=='category' )
{
$url = JRoute::_('index.php?view=category&layout=blog&id='.$id); //добавить домен может быть
JFactory::getDocument()->addHeadLink($url, 'canonical', 'rel');
}
?>
*

daddy

  • Захожу иногда
  • 141
  • 2 / 0
К примеру на сайте есть:
http://site.ru/правильный-урл/статья.php - это основная статья, посадочная.
и дубли:
http://site.ru/неправильный-урл2/статья.php
http://site.ru/неправильный-урл3/статья.php
http://site.ru/неправильный-урл4/статья.php
http://site.ru/неправильный-урл5/статья.php
....
http://site.ru/неправильный-урлN/статья.php


как это исправить?
Да, тоже интересно?
*

scanelink_ru

  • Новичок
  • 2
  • 1 / 0
ДД!

IMHO !
Лично я полагаю данное решение рассово неверным. Да и редирект на подопытном сайте не изволит правильно работать.
Здесь предлагается привести все каноникалы к самому короткому URL, очевидно не совпадающему со структурой меню сайта.
Имеем:
1. Пропадание ключевиков из URL, которыми потенциально может быть набито меню.
2. Понижение ссылочного веса канонической страницы, т.к. юзера ручками распространяют ссылки на те страницы, адрес которых они видят и могут скопипастить из адресной строки броузера, а не на какие то там http://сайт/component/что/то/там/исчо
Так же размещая SEO-статьи на сторонних ресурсах, юзеру проще копипастить ссылки из меню, а не мудрить с короткими и относительно короткими адресами.
3. Теряем PR-ы на внутренней линковке. Или даже обнуляем.

Столкнулись с данной темой, когда гугль проиндексировал мегакучу дублей. Сайтмап передаёт несчастных 140 страниц, а гугль проиндексировал 5 тыщ с гаком! В основном это дубли джумшоппинга (при чём особо массово) и материалов K2. очень мало дублей материалов стандартного контента.
Инструмент вебмастеров от Googleяпроблему решает лишь частично, на малую часть и много ручками надо делать.

Мы решили что надо каноникалы прописывать исходя из структуры главного меню, набитого русскими ключевиками в урлах.
Сначало к каноникалам привели JoomShopping. Криво, косо, под себя, но работает.
Имеющийся стандартный Плагин продукт каноникал проблему решает только для дублей товаров в категориях, т.е вообще ни как.

К k2 есть сильно платный плагин на Joomla экстенсионз. Какой программер станет платить бабки за 5 строчек кода?
В общем эту проблему решили. Красиво, SEF-независимо.
А заодно и с контентом Joomla. Ибо сходный код, только внутренние переменные чуток отличаются.

Кому интересно - все коды опубликованы на форуме skanerlink. Я так понял из правил прямые сцылки тут публиковать стрёмно, так что кому надо - поисковик в руки. Или мой ник в качестве подсказки.
*

scanelink_ru

  • Новичок
  • 2
  • 1 / 0
Вот  здесь "templates/МОЙ ШАБЛОН/index.php"
Думаю стоит переделать строку условия на
Код
if($mainmenu->getActive() == $mainmenu->getDefault() & $_SERVER['REQUEST_URI'] != "/") :
А то у меня на главной странице домена rel=canonical прописывался на неё же, родимую, что рассово неверно.
*

Green_1551

  • Новичок
  • 3
  • 0 / 0
Товарищи. После вышеописанных действий все работает, НО работает только до уровня материала. Т.е. Главная страница, и категории (вместе со вложенными) отображаются нормально, а при клике на сам материал, переходим вообще в другую категорию с созданием канонической ссылки... Измучился, как вылечить?
*

koba

  • Новичок
  • 2
  • 0 / 0
Здравствуйте, Сенсей!

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

Итак. Имеется сайт.
На нем есть страница с адресом:
www.tattoo-tools.ru/katalog-tovarov/permanentnyj-makiyazh-tatuazh/pigmenty-dlya-tatuazha.html
На этой странице прописан линк:
link href="/permanentnyj-makiyazh-tatuazh/pigmenty-dlya-tatuazha.html" rel="canonical" /

А на странице, на которую указывает этот линк:
www.tattoo-tools.ru/permanentnyj-makiyazh-tatuazh/pigmenty-dlya-tatuazha.html
прописан абсолютно тот же линк.
link href="/permanentnyj-makiyazh-tatuazh/pigmenty-dlya-tatuazha.html" rel="canonical" /

То есть, как я понимаю, главной в данном случае является вторая страница?

И вот собственно вопрос.

А должен ли на ней, на этой главной странице, стоять этот линк или его оттуда надо каким-то образом удалять?

И еще один вопрос.

Не будет ли полезным настроить в .htaccess редирект 301 с второстепенной страницы на главную.

Заранее признателен за ответ,
С уважением, Владимир Лавров
« Последнее редактирование: 25.05.2013, 02:28:50 от koba »
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Здравствуйте!
помогите разобраться На сайте есть страницы дубли http://stok-info.ru/?start=12
если я в файл index.php прописываю <link rel="canonical" href="http://stok-info.ru/" /> поможет ли это избавится от дублей "http://stok-info.ru/?start=12"
и не повредит ли это ведь теперь получается что на каждой странице Категорий Материалов в коде есть строка  <link rel="canonical" href="http://stok-info.ru/" />
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
данную строку  удалить <link rel="canonical" href="http://stok-info.ru/" /> !?
*

ShmiTT

  • Новичок
  • 2
  • 0 / 0
Добрый день!
Подскажите пожалуйста профану...
Все сделал по инструкции. В исходном коде rel="canonical появился, все отлично. Ссылки не красивые, но дубли, надеюсь, пропали. Это и есть цель.
Другая проблема(
У всех статей пропали тайтлы, хотя в админке они прописаны. У всех сраниц, кроме главной, во вкладке браузера отображается название сайта.
Как поправить, подскажите пожалуйста.
Joomla 1.7.1
Без ЧПУ
VirtueMart
*

FerrisBuller

  • Новичок
  • 2
  • 0 / 0
  • http://kanalbiz.ru
Объясните пожалуйста, в каких случаях нужно использовать этот тег?
*

ShmiTT

  • Новичок
  • 2
  • 0 / 0
Добавление этого тега - вариант исключения дублей страниц вашего сайта из индексации. Т.е. на один и тот же материал на сайте ведет несколько ссылок. Вы "помечаете" этим тегом только те правильные ссылки, которые нужно индексировать поисковику, остальные он проходит мимо
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
А  что насчет мультиязычности, не работает что-то для главной страницы или мой косяк?
*

green1976

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
А как всю эту процедуру сделать в VM2? А то Яндекс хулиганит.
*

St@lker

  • Захожу иногда
  • 80
  • 0 / 0
Может быть кто-то знает плагин или компонент который это автоматизирует?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Здравствуйте!
помогите разобраться На сайте есть страницы дубли http://stok-info.ru/?start=12
если я в файл index.php прописываю <link rel="canonical" href="http://stok-info.ru/" /> поможет ли это избавится от дублей "http://stok-info.ru/?start=12"
и не повредит ли это ведь теперь получается что на каждой странице Категорий Материалов в коде есть строка  <link rel="canonical" href="http://stok-info.ru/" />

Имейте ввиду, что с таким подходом поисковый робот не будет сканировать страницы дальше первой и ссылки с них на другие материалы.
Я сначала тоже повелся на то, что нужно так закрывать страницы. Но потом почитал руководство Google, в котором говорится, что в этом случае канонической нужно назначать ту страницу на которой находятся абсолютно все материалы, или все товары, иначе робот не будет их индексировать.
В связи с чем сделал вывод, что Google виднее и закрывать таким образом страницы блогов - большая ошибка. Закрывать их лучше в robots.txt
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Добавление этого тега - вариант исключения дублей страниц вашего сайта из индексации. Т.е. на один и тот же материал на сайте ведет несколько ссылок. Вы "помечаете" этим тегом только те правильные ссылки, которые нужно индексировать поисковику, остальные он проходит мимо
Вот я именно об этом, он именно проходит мимо и не индексирует ссылки с этих страниц.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
ChaosHead, в коде для файла index.php написан по этому поводу комментарий.
Код
		// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже.
//$docpagenr = '?start='.$docstart;
Раскомментировав строку ниже, получим индексацию страниц дальше первой.
Код
		// Если хотим чтобы в канонической ссылке прописывалась постраничная разбивка типа start=10..., то раскомментируем сроку ниже.
$docpagenr = '?start='.$docstart;
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Да я понимаю, я так и сделал, к вам претензий нет. Я просто людей предостерегаю, чтобы они понимали, что именно они этим включают. Что это не просто защита от дублей, а это запрещает роботу туда ходить.
Для дублей статей - это идеальное решение, работает на все 100. А вот для страниц пагинации - это сомнительное решение.
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Друзья, а с мультиязычностью тестировали, работает? А  то у меня так и не заработало, именно для главной страницы.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
ChaosHead, в случае с пагинацией можно разные варианты применить. Сложно найти идеальный.
Я запрещаю индексацию категорий дальше первой страницы, но отдаю в ПС карту Sitemap с сылками на все нужные страницы.
Мне так проще контролировать индекс. Т.е. все, что можно отдаю через Sitemap, остальное в запрет. ;)

Hol1killer, нет, с мультиязычностью не тестировал.
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Я так думаю, что с передачей веса тоже может быть проблема. По хорошему надо эксперимент проводить.
*

Hol1killer

  • Захожу иногда
  • 215
  • 3 / 0
Начал разбираться с мультиязычностью

Вообщем проблема в выполнении условия

Код
if($mainmenu->getActive() == $mainmenu->getDefault()) :

Что бы получить главную страницу для мультиязычной версии можно воспользоваться условием

if ($mainmenu->getActive() == $mainmenu->getDefault( 'ru-RU' )):

И вставить соответствующий код для канонических ссылок для шаблона материала, блога и так далее.
« Последнее редактирование: 25.10.2013, 22:54:43 от Hol1killer »
*

Cattrans

  • Новичок
  • 5
  • 0 / 0
Давно пользуюсь этим кодом на своих сайтах. Работает великолепно - дублей нет, спасибо Автору! Но недавно пришлось делать сайт на двух языках ( русский / испанский)  используя стандартныe возможности Joomla. В общем вписал код - все работает, только главная страница русская (язык по умолчанию) такого вида :

site.es/home.html  , а должна быть site.es

Главная испанская такого вида:

site.es/es/inicio.html  , а должна быть site.es/es

Так как это был первый многоязычный сайт особого значения не придал - думал глюк мультиязычности  Joomla. Но со временем понял что это не единственная проблема - русская версия проиндексировалась без проблем,  а испанская ни в какую не хочет не в Google не в Яндексе. Опять же думал мультиязычность  Joomla виновата или мои руки кривые .

Начал делать второй мультиязычный сайт ( здесь уже испанский по умолчанию) и заметил что  урлы нормальные  (site.es и site.es/ru), начал копать и докопался до проблемы - она в коде (на втором сайте я его не успел поставить), убрал код с первого сайта и урлы стали нормального вида. Буду теперь ждать когда придёт Google-bot.

AmdAveO может можно как-то допилить код и под мультиязычные сайты? Уж очень штука полезная

Hol1killer можешь поподробнее - что в результате имеем если твой код вставить? как урлы выглядят?  индексируется ли версия сайта не по умолчанию ?

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменение шаблона Joomla! 2.5.24

Автор SecondPC

Ответов: 0
Просмотров: 2555
Последний ответ 26.03.2021, 18:09:33
от SecondPC
Как в Joomla 3 отключить позицию вывода или убрать надпись?

Автор Алексей Лоскутов

Ответов: 2
Просмотров: 5924
Последний ответ 10.04.2020, 19:07:02
от Алексей Лоскутов
Руководство - создание шаблона для Joomla 2.5

Автор dynamit

Ответов: 6
Просмотров: 27141
Последний ответ 02.02.2020, 22:28:15
от AlinaBut
Проблемы в горизонтальном меню Joomla 2.5

Автор Димьяна

Ответов: 1
Просмотров: 2349
Последний ответ 27.11.2018, 14:58:30
от Ragivort
Полный текст по кнопке «Подробнее» в другом окне. Joomla 2.5

Автор Закулисье

Ответов: 8
Просмотров: 2275
Последний ответ 29.01.2018, 21:42:36
от Закулисье