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

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Цитировать
Я нигде и не говорил, что такие страницы тупо не будут индексироваться.
А я разве утверждаю, что ты так говорил?
Вся фишка в слухах без подтверждения.  ;)
Разве в свое время стали ПС наказывать за ключевые слова в метатегах? Нет, они просто перестали их учитывать, и как следствие попадали нулевые сайты.
Так зачем же им наказывать за информационный линк, который помогает им бороться с излишками контента?
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
pashacat rel="canonical" должен быть на страницах дублях (тех которые вы не хотите, чтобы поисковики показывали в выдаче
Соответственно на главной его быть не должно.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
pashacat, так должно работать.
Там в комменте написано "// Если в качестве канонической ссылки хотим использовать системную ссылку Joomla типа http://мойсайт.рф/home.html..."
Открываем файл templates/МОЙ ШАБЛОН/index.php
Спойлер
[свернуть]

Poznakomlus
Может хоть ты мне дашь ссыль, где можно почитать о запрете размещения каноникал на страницах отличных от дублей?
Ато я только слышу о вреде, но не замечаю его. Даже наоборот, после НГ Яндекс прямо завалил постояльцами.
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Так и не будет такой ссылки. Сам принцип каноничности заключается в том, что если ссылка синоним то мы ей указываем (каноническую, простыми словами авторскую страницу о которой мы говорим, что эту страницу надо считать за оригинальную и выносить ее в результаты поиска) В пояснениях Google, явно дал понять, что если вы ошибетесь или неправильно укажете тег, мы все равно используем свои алгоритмы. То есть тег они хоть и учитывают, но могут и нет это их поисковиков личное дело. Но опять же на странице оригинале материала этого тега быть не должно по определению (сказать, что это критично. Нет так как выше дал пояснения). Самый простой метод решения этой задачи привели разработчики J 3. Но написали коряво. Для некоторых сайтов достаточно было откинуть Query строку из ссылки и этим решилось бы все. Но сайты все разные. По этому, предполагаю универсального решения не будет
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
pashacat
А эта ссылка _http://gidvoyage.com/finskaya-laplandiya.html является пунктом меню главной страницы?
На сколько я вижу, нет.
Цитировать
Я не вижу закрытия тега ( <?php ) извините я в РНР не силен, может ошибаюсь?
Если нет вставок HTML, то он не обязателен.

Poznakomlus
Вот имено потому, что как не крути, а вычленить все дубли ручками не удастся, особено с динамодвижками, и особено если какой-то враг Вася раскидал кривые ссылки на твои страницы по всей сети, лучше на мой взгляд использовать этот инструмент по всем фронтам.
Само собой, это их личное дело, учитывать тег или нет. Завтра они вообще могут от него отказаться.
Однако я так и не вижу "определения", по которому этого линка не должно быть на странице оригинала.
А если еще окунуться в rel="next" и rel="prev", то становится совсем интересно.
« Последнее редактирование: 04.01.2013, 00:59:07 от AmdAveO »
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
require JPATH_THEMES.DS.$this->template.DS.'layouts'.DS.'mobile'.DS.'layout.php'; - Подключает файл вывода для мобильных
require JPATH_THEMES.DS.$this->template.DS.'layouts'.DS.$layout.DS.'layout.php'; - стандартный файл вывода
вам нужно идти по пути в эти файлы. Предполагаю они делятся еще на составные head.php или header.php
Poznakomlus
Однако я так и не вижу "определения", по которому этого линка не должно быть на странице оригинала.
Как бы писать выражение ($a==$a) == true;
Валидаторы микроразметки кушают. Но опять же зачем это делать. Я не поисковик и судить о методах их ранжирования не буду. Для себя это лишняя строка кода. ^-^
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Ну вот к примеру потенциальные близнецы главной страницы
1. page.com/
2. page.com/index.php
3. page.com/index.php?Itemid=1
4. page.com/home.html
Так по твоему будет проще создать строки доп. условий, при которых каноникал будет выводиться на трех из этих страниц, нежели без всяких условий вывести его на всех четырех?

Да, это "($a==$a) == true;" вызовет у человека улыбку, но мы это не для человека делаем, робот далек от сантиментов с юмором.
Он просто скажет, я тут был, и двинет дальше))

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

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
По-моему, имеет место небольшое недопонимание - никто, вроде как, не говорит, что лучше оставить дубли, чем иметь каноникал на каноничной странице. Но ведь нет предела совершенству :)
За код, естественно, огромное спасибо. Думаю, по мере надобности буду пользоваться, за не имением лучшего варианта.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Цитировать
По-моему, имеет место небольшое недопонимание - никто, вроде как, не говорит, что лучше оставить дубли, чем иметь каноникал на каноничной странице.
Нет, никто не говорит, но небольшое недопонимание я теперь тоже вижу  ;D

Мы не про то, чтобы оставить или не оставить дубли, а про то, чтобы оставить или не оставить линк.
А еще мы гутарим за количество кода и то, что ($a==$a) == true;  ;)
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Ну вот к примеру потенциальные близнецы главной страницы
1. page.com/
2. page.com/index.php
3. page.com/index.php?Itemid=1
4. page.com/home.html
Так по твоему будет проще создать строки доп. условий, при которых каноникал будет выводиться на трех из этих страниц, нежели без всяких условий вывести его на всех четырех?
Код: php-brief
<?php 
if(JUri::getInstance()!= JURI::base() && JMenuSite::getInstance('site')->getActive()->home) JFactory::getDocument()->addHeadLink(JURI::base(), 'canonical', 'rel');
?>
Я заменил все одной строчкой все, что ты предложил для главной. И из твоего решения, я уже писал логично тогда парсить Query строку, откидывать все лишнее имеем каноническую ссылку
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Семен Семеныч! (© Бриллиантовая рука) Краткость - сестра таланта.  :D

Согласен, многое можно упразднить. Тебе и мне оно понятно.
А как быть с теми, кто только начал понимать? Им нужны комментарии...
Или как быть с теми, кто захочет в каноникал пагинацию, или слэш, или алиас галавной? И такие бывают.
Я ж не утверждаю, что мое решение является образцом или аксиомой.
Уверен, твое решение тоже упростит кому-то жизнь.  ;)
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Никаких комментариев. Пусть пробовать научатся.  ^-^
Код: php-brief
<?php
$params = array();
$uri = JURI::getInstance();
$input = JFactory::getApplication()->input;
$start = $input->get('start');
if ($start>0) $params['start']=$start;
$query = $uri->buildQuery($params);
$uri->setQuery($query);
JFactory::getDocument()->addHeadLink($uri->toString(), 'canonical', 'rel');
?>
*

chilly_bang

  • Захожу иногда
  • 113
  • 1 / 1
скажите, пожалуйста, если добавлять в head статьи
Код: php
<?php
$doc =& JFactory::getDocument();
$doc->addCustomTag( '<link rel="canonical" href="http://адрес-страницы.ком'.$this->item->link.'"/>
' );
?>
разве необходимый эффект не достигнуть? или я что-то не понял в механике применения canonical?
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Ссылка должна вести, например, с трех дублей-статей на одну статью-оригинал. Но уж, конечно, никак не на текущую страницу :)
*

chilly_bang

  • Захожу иногда
  • 113
  • 1 / 1
а, ну да, спасибо.

@AmdAveO: а кстати, если использовать хак из первого поста на сайте, стоящем в подпапке (ниже root), то название подпапки при сборке каноникал линка удваивается. вот как у меня:   <link href="http://страница.ком/папка/папка/k2k2k/item/86-berlin-entdecken.html" rel="canonical" />  А в реальности http://страница.ком/папка/k2k2k/item/86-berlin-entdecken.html
« Последнее редактирование: 27.01.2013, 22:49:36 от chilly_bang »
*

chilly_bang

  • Захожу иногда
  • 113
  • 1 / 1
Официальные источники пишут, что link rel="canonivcal" может быт релативным. Поэтому у кого проблема с инсталляцией в подпапке, можно избавиться от неё либо изменив последюю строку мода с
Код
$document->addHeadLink( $livesite . $docroute, 'canonical', 'rel', '' );
на
Код
$document->addHeadLink( $docroute, 'canonical', 'rel', '' );
либо прописав в последней строке ваш домен:
Код
$document->addHeadLink( 'http://domen.kom' . $docroute, 'canonical', 'rel', '' );
*

Gagaryn

  • Новичок
  • 2
  • 0 / 0
2 AmdAveO: Артур, бросьте пожалуйста в ЛС, какие-нибудь контакты для связи с Вами, не могу писать лс сообщения на форуме. Есть к Вам предложение по сотрудничеству.
спасибо.
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Ссылка должна вести, например, с трех дублей-статей на одну статью-оригинал. Но уж, конечно, никак не на текущую страницу :)
Что вы подразумеваете под "никак не на текущую страницу"?
site.ru/catalog имеет <link rel="canonical" href="site.ru/catalog"> так?
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Я считал, что так. Но если Вы прочитаете чуть дальше, то увидите, что документальных обоснований, по-сути, и нет. И мнения расходятся.
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Я считал, что так. Но если Вы прочитаете чуть дальше, то увидите, что документальных обоснований, по-сути, и нет. И мнения расходятся.
Да. Действительно обоснований нет. Я даже могу привести пример. Зайдите на этот адрес https://play.google.com/store/apps/collection/editors_choice и все станет ясно.
*

banker7

  • Осваиваюсь на форуме
  • 28
  • 1 / 0
Народ помогите разобраться, я использую Joomla 3.1.1 и K2 v2.6.6 в K2 включены настройки дополнительного SEF, в результате ссылка на материал имеет такой вид:
http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1
а вот rel="canonical" имеет в этом же материале такой вид
<link href="http://xn--80ahzcvb3f.xn--p1ai/apparaty/universalnye/diadens-pkm-1/47-diadens-pkm-1" rel="canonical" />

47-diadens-pkm-1! как это убрать чтобы ссылки были одинаковые (http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1)
*

tatros80

  • Новичок
  • 1
  • 0 / 0
Добрый день. Во-первых, благодарю AmdAveO за решение с каноническими ссылками для J 2.5, всё работает. Во-вторых, хотелось бы спросить, не могли бы посоветовать, как прописать канонические ссылки для шаблонов с warp framwork?
 Пробовал применить описанный (http://joomlaforum.ru/index.php/topic,193079.0.0.html) метод, (--дальше потерт ненаучный тык, который не вышел, поскольку со второго захода всё вышло). Отдельная благодарность Fedor Vlasenko за указание в каком направлении рыть.
« Последнее редактирование: 01.07.2013, 00:18:23 от tatros80 »
*

ferma

  • Новичок
  • 3
  • 0 / 0
Народ помогите разобраться, я использую Joomla 3.1.1 и K2 v2.6.6 в K2 включены настройки дополнительного SEF, в результате ссылка на материал имеет такой вид:
http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1
а вот rel="canonical" имеет в этом же материале такой вид

<link href="http://xn--80ahzcvb3f.xn--p1ai/apparaty/universalnye/diadens-pkm-1/47-diadens-pkm-1" rel="canonical" />

47-diadens-pkm-1! как это убрать чтобы ссылки были одинаковые (http://дэнасмс.рф/apparaty/universalnye/diadens-pkm-1)



Друзья помогите... у меня такая  же проблема.

На форуме К2 эти буржуи уже как 3 месяц не отвечают на этот вопрос. Что делать?

http://getk2.org/community/New-to-K2-Ask-here-first/176065-canonical-url
« Последнее редактирование: 17.07.2013, 19:52:35 от ferma »
*

NRJFire

  • Осваиваюсь на форуме
  • 20
  • 4 / 0
Доброй ночи, нашел небольшой баг данной модификации, в файле components/com_k2/templates/default/tag.php
теги показываются на ура и rel=”canonical” тоже, но с одним но, если встречается теги типа "слово слово" ну или "слово слово слово", где есть пробел(ы), и URL получается типа "сайт.ru/component/k2/tag/слово%20слово.html" то страница отдаёт ошибку 404, с тегами которые имеют одно слово всё в порядке. Несколько раз вставлял и удалял мод, также само ошибки исчезали и появлялись. Пока удалил мод из этого файла. Все остальные манипуляции работают как часы. Спасибо за полезный мод (:
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
NRJFire, про пробелы уже говорили в этой теме http://joomlaforum.ru/index.php/topic,186275.msg1096416.html#msg1096416 ;)
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Заметил один недостаток в коде для тегов.
Если тег состоит из 2-х слов (например "код тега"), то отдает ошибку 404.
Буду благодарен если исправите.
*

AmdAveO

  • Захожу иногда
  • 165
  • 43 / 2
Vasiok, дело не в количестве слов, а в пробелах между ними.
Смотри мой пост перед твоим.
Просить не буду! Сами дадите, когда совесть замучает. R336340187313
*

Vasiok

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Vasiok, дело не в количестве слов, а в пробелах между ними.
Смотри мой пост перед твоим.
Ок. спасибо не заметил.
*

Yurii86

  • Новичок
  • 4
  • 0 / 0
Здравствуйте.

Раньше не наблюдал иной проблемы, но недавно заметил что ссылки ?limitstart=0 попадаю в ссылку canonical.

  <link href="http://www/material?limitstart=0" rel="canonical" />

Возможно ли исключить ?limitstart=0 из rel="canonical"  ?
*

Yurii86

  • Новичок
  • 4
  • 0 / 0
Решил так:

Путем ридиректа в фале .htaccess

RewriteCond %{QUERY_STRING} ^limitstart=0
RewriteRule ^(.*)$ /$1? [R=301,L]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться