Редактор темы

Seo dle - next и prev мета теги для dle

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала
А что в итоге с этим сделал? И как правильнее, оставлять или убирать на главной?

С этим все просто:

Вот из этой строки убираем разрешение на "main"

if($dle_module == "main" || $dle_module == "cat" || $dle_module == "lastnews")

В итоге со всеми правками (полный путь + слэш) код выглядит у меня так:

if($dle_module == "cat" || $dle_module == "lastnews")
{
$cat_cat = !empty($category) ? substr(stristr($_SERVER['REQUEST_URI'], $category, true),1) . $category .'/' : '';
if(!$cat_cat && $dle_module == "lastnews")
$cat_cat = "lastnews/";

$all_pages_count = @ceil( $count_all / $config['news_number'] );
if($cstart < 2 && 1 != $all_pages_count)
{
$next_rel = '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/2' . '/">';
$prev_rel = '';
}
else if(1 != $all_pages_count)
{
if($cstart >= $all_pages_count)
$next_rel = '';
else
$next_rel = '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstart + 1) .'/">';

if($cstart == 2)
$prev_rel = '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . '">';
else
$prev_rel = '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstart - 1) .'/">';
}
}
$metatags .=<<<HTML

{$prev_rel}
{$next_rel}
HTML;
 
С этим все просто:

Вот из этой строки убираем разрешение на "main"

f
if($dle_module == "main" || $dle_module == "cat" || $dle_module == "lastnews")

В итоге со всеми правками (полный путь + слэш) код выглядит у меня так:

if($dle_module == "cat" || $dle_module == "lastnews")
{
$cat_cat = !empty($category) ? substr(stristr($_SERVER['REQUEST_URI'], $category, true),1) . $category .'/' : '';
if(!$cat_cat && $dle_module == "lastnews")
$cat_cat = "lastnews/";

$all_pages_count = @ceil( $count_all / $config['news_number'] );
if($cstart < 2 && 1 != $all_pages_count)
{
$next_rel = '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/2' . '/">';
$prev_rel = '';
}
else if(1 != $all_pages_count)
{
if($cstart >= $all_pages_count)
$next_rel = '';
else
$next_rel = '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstart + 1) .'/">';

if($cstart == 2)
$prev_rel = '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . '">';
else
$prev_rel = '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstart - 1) .'/">';
}
}
$metatags .=<<<HTML[

{$prev_rel}
{$next_rel}
HTML;
/SPOILER]
Так ведь пагинация же присутствует на главной... или ты это момент решил?

То есть ты закрыл от индексации все страницы пагинаций на главной или еще какой способ?
 
С этим все просто:

Вот из этой строки убираем разрешение на "main"

if($dle_module == "main" || $dle_module == "cat" || $dle_module == "lastnews")

В итоге со всеми правками (полный путь + слэш) код выглядит у меня так:

if($dle_module == "cat" || $dle_module == "lastnews")
{
$cat_cat = !empty($category) ? substr(stristr($_SERVER['REQUEST_URI'], $category, true),1) . $category .'/' : '';
if(!$cat_cat && $dle_module == "lastnews")
$cat_cat = "lastnews/";

$all_pages_count = @ceil( $count_all / $config['news_number'] );
if($cstart < 2 && 1 != $all_pages_count)
{
$next_rel = '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/2' . '/">';
$prev_rel = '';
}
else if(1 != $all_pages_count)
{
if($cstart >= $all_pages_count)
$next_rel = '';
else
$next_rel = '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstart + 1) .'/">';

if($cstart == 2)
$prev_rel = '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . '">';
else
$prev_rel = '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstart - 1) .'/">';
}
}
$metatags .=<<<HTML

{$prev_rel}
{$next_rel}
HTML;


На dle 11.3 неработает

А мне спасибо за реализацию никто не сказал =\
за что cпасибо на dle 11.3 не работает
 
Последнее редактирование модератором:
Автор темы
yrei все работает на 9.6 - 11.x
 
yrei все работает на 9.6 - 11.x
Не правда не работает, пробовал на разных сайтах везде одна и таже проблема на dle 11.3. По началу думал у меня какой то косяк в коде, залил чистую версию dle 11.3 с сайта dle-news.ru и установил на локальный сервер и тоже самое не работает. А ситуация такая как только установил код и почистил код все работает, стоит обновить страницу повторно и тут вылетает косяк,site.ru/page/2/ отображается метатег примерно так page/255/ если не верите могу сделать скрины, а на версии 10,3 работвает четко. Вот как бы адаптировать под версию dle 11.3?

Так же могу доплатить если до пилите код next и prev по версию dle 11.3
 
Последнее редактирование:
Автор темы
yrei Теги next и prev без правок движка для страниц DLE сделал давно без правок самого движка
 

Похожие темы Последние темы Популярные темы

Назад
Сверху