Сайт с онлайн трансляциями, плеерами и видео
Страницы: Пред. 1 2 3 4 5 След.
Сайт с онлайн трансляциями, плеерами и видео, Практика рабочая тема Яндекс
Цитата
Saybb пишет:
А как поступить к примеру, если сайт небольшой, страниц 20, и все краткие новости на главной, а также есть меню в сайдбаре и имеет тоже все эти 20 ссылок и оно как бы сделано просто для удобства. Но получается, что в полной новости мало того что добавляется 20 ссылок, так еще и в каждой новости ссылка из меню ведет сама на себя. Если ссылку еще кодами как-то можно убрать, чтобы не показывалась в данной новости, то как с передачей веса быть? В данный момент у ссылок прописан тег rel="nofollow".
Какой движок используете?
Цитата
lol_cp пишет:
Какой движок используете?
DLE
1.2.1 Настройка движка WP. Ссылка сама на себя. Название сайта, главная страница
Что такое ссылка сама на себя - это циклические ссылки по факту. Они негативно влияют на поведенческий фактор (запомните это, повторять больше не буду). Бывает в шаблона WP все нарушается, либо людям лень делать, либо похер.

Чаще всего заголовок нашего сайта или лого находится в файле header.php
Пример, что искать
Код
<h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
Заменяем на это
Код
<?php if (is_front_page() || is_home()) : ?>
<h1>НАЗВАНИЕ САЙТА</h1>
<?php else : ?>
<h1><a href="/">НАЗВАНИЕ САЙТА</a></h1>
<?php endif; ?>

Таким образом мы получаем на морде (главной) название сайта без ссылки, на других страницах есть ссылка. Идет проверка кода на странице.

Раньше (если не знаю точно, лень проверять) Яндекс никогда и нигде не ссылался сам на себя. Потому что это тупо и вредно, N время в их дизайне даже на логотипе не было ссылки.

1.2.2 Настройка движка WP. Ссылка сама на себя. Название в полной новости
У ВП есть особенность в шаблонах, часто используется то, что есть ссылка на статью в заголовке например. И когда мы переходим на эту страницу, по факту этой ссылки не должно быть (потому что не правильно, что на нужной странице она снова ведет нас на эту же страницу из меню или хайдера - если это главная страница сайта).

Если вы изучаете коды или просто дизинг, то думаю знаете Артемия Лебедева, и его сайт. Но больше всего по данной теме мне нравится раздел "Ководство". Если вы будете это анализировать, то поймете, что на этом сайте часто делают перемещение ссылок и смену параграфов, чтобы ссылка не была на одном месте.

Поэтому поехали.. Подходит для WP со стандартными шаблонами и многим платным.

Полная новость WP (шаблон) - single.php
Так по стандарту:

Код
<h1><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>
То есть заголовок внутри новости с ссылкой на нее в заголовке 1 уровня.
Как должно быть:
Код
<h1><?php the_title(); ?></h1>
Заголовок 1 уровня просто с названием без ссылки.

Если вдруг по каким-то причинам у вас нет шаблона single.php (есть подобные темы), тогда делаем через index.php
Код
<?php if (!is_single()): ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
 
<?php else : ?>
<h1><?php the_title(); ?></h1>
 
<?php endif; ?>

Таким образом мы получаем, что ссылка будет на названии в категории, странице и главной, но в полной новости (так как идет проверка на нахождение) ее не будет. И заголовок с h2 поменяется на h1.

Подобные слова и обзоры можно найти на сайте webliberty от 2010-2011 года. Когда-то в 13 именно там про это и читал, если не ошибаюсь.

1.2.3 Настройка движка WP. Ссылка сама на себя. Ссылки в меню
Как бы с названием в полной новости понятно, а как быть с меню? Нужно сделать так, чтобы была проверка, кодов много. Возьму старый (у меня новый вариант в шаблоне, но он под мой шаб).
Код
function wp_nav_menu_extended($args = array()) {
$_echo = array_key_exists('echo', $args) ? $args['echo'] : true;
$args['echo'] = false;
$menu = wp_nav_menu($args);
// Load menu as xml
$menu = simplexml_load_string($menu);
// Find current menu item with xpath selector
if (array_key_exists('xpath', $args)) {
$xpath = $args['xpath'];
} else {
$xpath = '//li[contains(@class, "current-menu-item";) or contains(@class, "current_page_item";)]';
}
$current = $menu->xpath($xpath);
// If current item exists
if (!empty($current)) {
$text_node = (string) $current[0]->children();
// Remove link
unset($current[0]->a);
// Create required element with text from link
$element_name = $args['replace_a_by'] ? $args['replace_a_by'] : 'span';
$dom = dom_import_simplexml($current[0]);
$n = $dom->insertBefore(
$dom->ownerDocument->createElement($element_name, $text_node),
$dom->firstChild
);
$current[0] = simplexml_import_dom($n);
}
$xml_doc = new DOMDocument('1.0', 'utf-8');
$menu_x = $xml_doc->importNode(dom_import_simplexml($menu), true);
$xml_doc->appendChild($menu_x);
$menu = $xml_doc->saveXML($xml_doc->documentElement);
if ($_echo) {
echo $menu;
} else {
return $menu;
}
}

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

ps все остальное можете найти в поиске сами, это давно практикуется. Если считаете, что это вам не нужно, не делайте.
Изменено: lol_cp - 17 Июля 2018 14:54
Цитата
Saybb пишет:
DLE
Сделаю как исключения, так как мне все ровно писать настройки движка под рабочую тему яндекса.
1.2.4 Настройка движка DLE. Ссылка сама на себя. Название сайта, главная страница
Чаще всего это логотипы. Поэтому в шаблоне main.tlp делаем след
Код
[not-aviable=main] логотип+ccылка[/not-aviable]
[aviable=main] логотип+ без ccылки[/aviable]
Идет проверка где это вставляется, если вне главной - тогда просто лого с ссылкой, если на морде то просто лого.

1.2.5 Настройка движка DLE. Ссылка сама на себя. Название в полной новости
В шаблоне полной новости - fullstory.tlp

Код
[catlist=1,2] название [/catlist]
Проверяется принадлежит ли новость категории ID 1-2, если да, выводит содержание.

Код
[not-catlist=1,2] название+ссылка [/not-catlist]
Проверяется принадлежит ли новость категории ID иной, не 1-2, тогда выводится подобное содержание.

1.2.6 Настройка движка DLE. Ссылка сама на себя. Ссылки в меню (категории)
Меню чаще всего делают из категорий, там редко встречаются разные новости, поэтому используем тег category. Делаем там, где установлено меню и проверка катерии. Но можно просто в сайдбанер или маине.

Код
[not-aviable=cat][category=1]<li>Название категории с ссылкой</li>[/category][/not-aviable] 
[aviable=cat][category=1]<li>Название категории</li>[/category][/not-aviable]
Все как и везде, идет проверка принадлежит ли новости этой категории, если да выводит.

Если меню из 20 ссылок, можно дописать под каждый ид, что показывать когда принадлежит, а что когда нет. То есть, если да - просто текст названия, если нет, тогда ссылка + текст названия.

1.2.7 Настройка движка DLE. Ссылка сама на себя. Ссылки на новости
Если например у нас блок популярные новости из созданных нами новостей, мы убираем ссылки на них внутри их. С помощью тега news (в полной новости).
Код
[news=1] название новости[/news]
Если новости с ID 1, тогда показывается, что в меню (боковой панели) наша новость имеет только название без ссылки.

Код
[not-news=1] название новости с ссылкой [/not-news]
Если пользователь смотрит новость не с ID 1, тогда ему в меню (боковой панели) показывают новость с id 1 в виде ссылка + название.

Подробнее в документации DLE: http://dle-news.ru/extras/online/index.html
Цитата
lol_cp пишет:
1.2.7 Настройка движка DLE. Ссылка сама на себя. Ссылки на новости

По такому принципу я и сделал.

А с остальными как быть (передачей веса). Так и оставить в rel="nofollow" ?
Цитата
Saybb пишет:
Так и оставить в rel="nofollow" ?
Да, меню лучше оставить без передачи веса, если продвигаете сайт статьями (новостями). Также похожие новости от передачи веса закрыть.
Цитата
lol_cp пишет:
Да, меню лучше оставить без передачи веса, если продвигаете сайт статьями (новостями). Также похожие новости от передачи веса закрыть.

Ну похожие новости тоже в ноуфолов закрыл, а в тексте дописал текст с на похожими материалы(типа перелинковка)

В общем, спасибо!
Цитата
lol_cp пишет:
Чаще всего заголовок нашего сайта или лого находится в файле header.php
Пример, что искать
Код
 <h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
 
Заменяем на это
Код
 <?php if (is_front_page() || is_home()) : ?>
<h1>НАЗВАНИЕ САЙТА</h1>
<?php else : ?>
<h1><a href="/">НАЗВАНИЕ САЙТА</a></h1>
<?php endif; ?>
 

Таким образом мы получаем на морде (главной) название сайта без ссылки, на других страницах есть ссылка. Идет проверка кода на странице.
Спасибо как то и не задумывался над этим никогда
lol_cp, интересно было прочитать. Все эти циклические ссылки в меню и на главной тоже убирал. И коды похожие внедрял. Но... честно говоря не ощутил улучшений. Это так - вылизывание. Когда уже всё сделано. Вот если ссылок купить или текст написать нормальный - это сразу ощущвется.
Доход выше чем в Adsense! И постоянно растёт. Партнёрка № 1
big jacky, Смотря с чем сравнивать, в коммерции все это играет сильную роль. Но я стараюсь изначально сделать по уму пофиг какой бы этот проект не было) сделать правильно легко, как говорится упасть всегда успеем (скатиться к неправильному).

WGN, Saybb, пожалуйста!
Мне с сайтбара ссылки помог удалить следующий код:

Код
 function my_category_no_link($no_link){
   $gg_mk = '!<li class="cat-item (.*?) current-cat"><a (.*?)>(.*?)</a>!si';
   $dd_mk = '<li class="cat-item \\1 current-cat">\\3';
   return preg_replace($gg_mk, $dd_mk, $no_link );
}
add_filter('wp_list_categories', 'my_category_no_link');
А для верхнего меню:

Код
function artabr_menu_no_link($no_link){
$in_link = '!<li(.*?)class="(.*?)current-menu-item(.*?)"><a(.*?)>(.*?)</a>!si';
$out_link = '<li$1class="\\2current-menu-item\\3">$5';
return preg_replace($in_link, $out_link, $no_link );
}
add_filter('wp_nav_menu', 'artabr_menu_no_link'); 


Может кому-то пригодится.
Mamikonars, спасибо за дополнение, думаю полезно будет остальным, если захотят подобное делать
Цитата
lol_cp пишет:

** Если в категории (на главной) вид новостей - картинка, название (еще есть и кнопка подробнее), то все эти три одинаковых ссылки идут на одну страницу. Это тоже не правильно, поэтому либо отказываемся от лишних 2х ссылок, либо специальным тегом помечается для поисковой системы, что это один и тот же контент. (rel="bookmark"smile;).

Вот эту SEOфишку не понял. Почитал туториалы про rel="bookmark". Как и на что эта разметка может повлиять?
Ну да, не очень хорошо, когда 3 ссылки с каждого анонса на полный текст.
Да я тоже пытался заморачиваться и "оборачивать" в тег <a> и заголовок, и превьюшку и кнопку "Подробнее" чтобы была одна ссылка. Опять же буста не ощутил.
Допустим даже это важно и нужно решать проблему. Но как тут поможет rel="bookmark"?
Цитата
big jacky пишет:
Но как тут поможет rel="bookmark"?
Она обозначает, что все ссылки с этим тегом ведут на одну основную (допустим основная будет ссылка-картинкой) остальные с анонса такая же ссылка с rel, тогда пс учитывать их не будет, так как они не дают ни вес, ни трасты ничего, и вообще ведут в одно место. Тем самым мы помечаем поисковой системе - что сколько бы мы дублей ссылок не указывали все они не являются ссылками по факту, так как идут в одно место (статья, категория или еще что-то).


Понимаю больше запутал наверное, но по факту такая логика..
Страницы: Пред. 1 2 3 4 5 След.
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
21:53 Трамп пригрозил Google судом 
20:28 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
17:52 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
15:07 Adtrafico - Правильная партнёрская сеть под бурж трафик 
14:18 Как получить большую скидку на покупку Xrumer, Xevil 
01:39 LGaming - экосистема и партнерская программа в gambling и betting вертикалях 
21:22 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
12:56 Sapfirex.com - Современный сервис обмена криптовалют 
11:23 Дизайн | Редизайн | Верстка - сайтов, банеров, логотипов 
10:38 Продаю личные аккаунты на фриланс биржах с возрастом, отзывами и рейтингом. 
10:17 Куплю аккаунт на сайте freelancehunt 
09:53 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
04:54 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
20:45 CryptoScan.one - Принимайте USDT TRC-20 на свой личный счет 
14:10 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
18:43 Точные прогнозы на футбол 
17:12 С юмором по жизни! 
21:57 Новый уровень мошенничества: как россиян обманывают с помощью фейковых порнороликов 
08:08 Клещи 
08:05 Telegram не смог провести различие между требованиями автократических режимов и законными демократическими запросами 
23:43 Шашлыки в 2012-2022 году