Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как правильно вставить rel=nofollow в speedbar

Как правильно вставить rel=nofollow в speedbar


     12.11.2013    nofollow, speedbar, хлебные крошки    Все вопросы » Ламерские вопросы    3956

вопрос
Друзья-коллеги, подскажите пожалуйста, как вставить атрибут rel=nofollow в ссылках, находящихся в хлебных крошках (speedbar)? Буду очень благодарен за помощь!

Ответа пока нет


21 комментарий

Axel
Юзер

Axel - 12 ноября 2013 18:01 -

Мне аж интерено стало, а зачем это делать? Нет чтобы сделал разметку хлебных крошек и получил нормальные сниппеты в Гугле... :)

king
Юзер

king - 12 ноября 2013 18:03 -

Для меня важней сохранить ссылочный вес на странице, чем увидеть нормальный сниппет в гугле)

Nick
Юзер

Nick - 12 ноября 2013 18:34 -

С чего Вы вообще взяли, что таким образом вы сохраните вес страницы?

king
Юзер

king - 12 ноября 2013 18:41 -

Nick, ну почитайте растолкованный pagerank. Тогда и Вы захотите сделать также)
Чем меньше ссылок стоит со страницы-донора, тем больший вес получит акцептор.

Nick
Юзер

Nick - 12 ноября 2013 18:55 -

Цитата: king
Чем меньше ссылок стоит со страницы-донора, тем больший вес получит акцептор.

А если Вы поставите nofollow, то ссылка перестанет быть ссылкой?

king
Юзер

king - 12 ноября 2013 18:59 -

Nick, rel="nofollow" обозначает, что по этим ссылкам Google не передает ни PageRank, ни текст ссылки.
Можете почитать здесь и тут.

Nick
Юзер

Nick - 12 ноября 2013 19:06 -

Я и спрашиваю, где такое написано?
Ладно, бросим дедуктивный метод, напишу прямо:

"Закрытие" (nofollow) ссылок, с целью уменьшения внутреннего веса страницы, работало несколько лет назад. Сейчас, любая обычная (которая выводится самым простым путем, а не при помощи ajax, flash и пр.) ссылка по умолчанию уменьшает вес страницы.
rel="nofollow" служит для того, чтобы не передавать вес на ссылаемую страницу.
В не зависимости, имеет ссылка nofollow или не имеет, она будет уменьшать вес.

king
Юзер

king - 12 ноября 2013 19:11 -

Nick, я вам написал, где такое написано, ссылаясь при этом на авторитетные источники.
А вы теперь покажите, где написано, что это перестало работать.
Вы лично проверяли это на собственном опыте, на своих ресурсах?
Я проверял, но только на другом движке. И могу сказать, что это до сих пор работает.

Nick
Юзер

Nick - 12 ноября 2013 19:18 -

http://searchenginewatch.com/article/2067884/Google-Changes-Course-on-Nofollow

Цитата: king
Nick, ну почитайте растолкованный pagerank.

Вы нашли формулу, по которой рассчитывается pagerank?

king
Юзер

king - 12 ноября 2013 19:24 -

Nick, мне формула не нужна. Для этого есть программы page-weiht, linkoscop.
Я лишь проверил на практике, которая показала, что это работает по сей день. Только возникли трудности со внедрением этого в движок DLE. Хлебные крошки у меня сугубо для удобства пользователя. А куда передавать вес со страницы, мне нравится указывать собственноручно, при использовании атрибутов ссылки.

Nick
Юзер

Nick - 12 ноября 2013 19:34 -

Цитата: king
подскажите пожалуйста, как вставить атрибут rel=nofollow в ссылках, находящихся в хлебных крошках (speedbar)?

Файл engine/engine.php, там в конце есть блок "Формирование speedbar".

Ищем:
<a href=\"{$config['http_home_url']}\" itemprop=\"url\">

Меняем на:
<a href=\"{$config['http_home_url']}\" itemprop=\"url\" rel=\"nofollow\">


Чуть ниже:
<a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\">

Меняем на
<a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\" rel=\"nofollow\">


Ещё ниже:
<a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">

Меняем на:
<a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\" rel=\"nofollow\">


Наверно, работать будет.

king
Юзер

king - 12 ноября 2013 19:42 -

Nick, спасибо. Но у меня код в speedbar немного другой.

 Формирование speedbar 
=====================================================
*/
if ($config['speedbar'] and ! isset ( $view_template )) {
    
    $s_navigation = "<a href=\"{$config['http_home_url']}\">" . $config['short_title'] . "</a>";
    
    if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
    elseif ($do == 'tags') {
        
        if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"" . $config['http_home_url'] . "tags/\">" . $lang['tag_cloud'] . "</a> » " . $tag;
        else $s_navigation .= " » <a href=\"?do=tags\">" . $lang['tag_cloud'] . "</a> » " . $tag;

    } elseif ($nam_e) $s_navigation .= " » " . $nam_e;

    if ($titl_e) $s_navigation .= " » " . $titl_e;
    
    $tpl->load_template ( 'speedbar.tpl' );
    $tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
    $tpl->compile ( 'speedbar' );
    $tpl->clear ();

}

Nick
Юзер

Nick - 12 ноября 2013 19:56 -

Цитата: king
Nick, спасибо. Но у меня код в speedbar немного другой.

 Формирование speedbar 
=====================================================
*/
if ($config['speedbar'] and ! isset ( $view_template )) {
    
    $s_navigation = "<a href=\"{$config['http_home_url']}\" rel=\"nofollow\">" . $config['short_title'] . "</a>";
    
    if ($category_id) $s_navigation .= " » " . get_categories ( $category_id );
    elseif ($do == 'tags') {
        
        if ($config['allow_alt_url'] == "yes") $s_navigation .= " » <a href=\"" . $config['http_home_url'] . "tags/\" rel=\"nofollow\">" . $lang['tag_cloud'] . "</a> » " . $tag;
        else $s_navigation .= " » <a href=\"?do=tags\" rel=\"nofollow\">" . $lang['tag_cloud'] . "</a> » " . $tag;

    } elseif ($nam_e) $s_navigation .= " » " . $nam_e;

    if ($titl_e) $s_navigation .= " » " . $titl_e;
    
    $tpl->load_template ( 'speedbar.tpl' );
    $tpl->set ( '{speedbar}', '<span id=\'dle-speedbar\'>' . stripslashes ( $s_navigation ) . '</span>' );
    $tpl->compile ( 'speedbar' );
    $tpl->clear ();

}

king
Юзер

king - 12 ноября 2013 20:10 -

Nick, спасибо! Но ссылка на главную как надо, в nofollow, а вот ссылка на категорию без этого атрибута.
Нужна ещё поправочка.

Nick
Юзер

Nick - 12 ноября 2013 20:25 -

Цитата: king
а вот ссылка на категорию без этого атрибута.

Да, точно.
engine/modules/functions.php
Ближе к 1000-ой строке ищем:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\">{$cat_info[$id]['name']}</a>";


меняем на:
if( $config['allow_alt_url'] == "yes" ) $list = "<a rel=\"nofollow\" href=\"" . $config['http_home_url'] . get_url( $id ) . "/\">{$cat_info[$id]['name']}</a>";


Чуть ниже:
if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\">{$cat_info[$parent_id]['name']}</a>" . " &raquo; " . $list;

Меняем на
if( $config['allow_alt_url'] == "yes" ) $list = "<a rel=\"nofollow\" href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\">{$cat_info[$parent_id]['name']}</a>" . " &raquo; " . $list;

king
Юзер

king - 12 ноября 2013 20:31 -

Nick, извините, я вас наверно уже утомил. Но и сейчас категория без nofollow (((

Nick
Юзер

Nick - 12 ноября 2013 20:52 -

А ЧПУ в настройках включен?
Сейчас сам проверил, вроде работает:
http://i57.fastpic.ru/big/2013/1112/17/dd060d962030a03ab6f8086e1a95b417.png

king
Юзер

king - 12 ноября 2013 20:59 -

Nick, ЧПУ включен.
Заново скопировал и вставил код, указанный Вами в файлах engine.php и function.php.
К сожалению, всё также, категория без атрибута. (((

Nick
Юзер

Nick - 12 ноября 2013 21:04 -

Ну если не боитесь, можете отправить доступы в личку, гляну.

king
Юзер

king - 12 ноября 2013 21:08 -

Nick, спасибо, но я экспериментирую также, как и Вы, на локальном компьютере.
Может у нас с Вами разные версии движка!? У меня 9.6.

king
Юзер

king - 13 ноября 2013 13:21 -

Nick, большое спасибо! Всё работает!
Вчера по ошибке открыл файл function.php из другой похожей папки. ))) Потому как дело было вечером)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх