dlepro_com

dlepro_com
Рейтинг
39
Регистрация
16.12.2009
Интересы
Русские женщины, русские машины
webmasters, automaster
Хортица:
А у меня предложение мозгового штурма. Тем кто предложит оптимальный вариант, будет премиальные :)

Итак задача!
Дано: DLE любой версии, известно что для страниц навигации дублируются метатеги главной страницы, что не есть хорошо.
Требуется: уникализировать метатеги на страницах вида /page/2/ ... /page/N/, а так же /category/page/2/ ... /category/page/N/

Ваши мысли ?!

Если бы порядок пагинации(навигации) развернуть, т.е. говоря проще и логичней самые старые новости получат номер страницы 1 и естественно её состав(контент и метаданные этого контента) уже меняться не будут и их можно чётко прописать даже в txt, дальше наполняется вторая, третья и они неизменны, то их можно чётко привязать и к своим ключам из метатегов публикаций на этих страницах без лишней нагрузки, тут реализация получилась бы проще.

А так у нас контент url page 2 и далее 3.... при добавлении новых публикаций меняется и с каждым днём если сайт новостной, то и ключи с новыми публикациям на этих страницах меняются и естественно прописать при большом кол-ве страниц толково и без дублей метатеги с учётом их контента не получается.

Вообщем суть моего сонного рассуждения: пляшем от url -> контент на нём -> на основании предыдущего метатеги.

Если контент на url меняется, трудно привязать метатеги.

Разворачиваем пагинацию на убывание и контент на url перестаёт менятся и есть к чему толково привязатся. Кроме того это логично- первая публикация и должна быть на первой странице, появились новости и тогда естественно новые страницы пагинации появляются на которых эти новости.

a-f-a:
Никак. Возможности ДЛЕ этого не позволяют.

a-f-a, А вы где были, не прочтёте пост №4 здесь ? 🤣

...тупо набивка постов

ТС,
Хак Постраничный фильтр by Sander

Благодарю, именно то, что было нужно!

Сегодня до обеда изменений после АП-а 16 числа по тИЦ не было.

Сейчас после проверки одна площадка потеряла тИЦ -10 по кнопке, а по бару и в вебмастере без изменений.

изменений никаких кроме трёх площадок ...

в вебмастере устаканилась проблема(была с 16.02.2011), такого рода - на одной нашей и двух клиентских площадках(два молодых домена .рф и один трёх-лётка .ru-вывод из под фильтров) было:

загружено роботом: 12 - 4 - 2

страниц в поиске: 22 - 14 - 8

сейчас:

загружено роботом: 67 - 45 - 14

страниц в поиске: 28 - 16 - 14

по домену что из под фильтров объяснение почему в поиске больше чем загружено находилось, а вот по свежим .рф нет но сегодня пришло к логически нормальному отображению.

B_D:
Прошу помощи по следующему вопросу:

необходимо настроить DLE таким образом, чтобы нужный мне текст выводился только на одной (первой) странице данной категории. Грубо говоря, по адресу сайт.ру/категория должно выводиться: сео-текст, новость 1-3, а по адресу сайт.ру/категория/page/2/ должно выводиться: новость 4-6. Соответственно, нужный сео-текст не дублируется стотыщ раз на всех страницах категории.

[available] позволяет выводить текст только в нужной категории, но не позволяет выводить только на нужной странице категории.

Есть ли какие-то варианты решения? Заранее спасибо)

Есть такой вариант, пользуйтесь поиском уже не раз давали ссылку на Хак Постраничный фильтр by Sander, одна из таких тем с решением /ru/forum/comment/8672589

Хортица, вам пора убрать тему в подписи о дублях в DLE о которых вы ведёте речь, на офф. их уже нет - подмели. А для клиентов их не станет в следующем релизе.

romamedia:
nofollow Яша теперь тоже не учитывает

откуда такая информация? наоброт как раз nofollow Яндекс учитывает, а вот noindex ссылку от индексации не закроет.

Ребята давайте не бум нагнетать, глянул активность и там видно что с Женского дня dimok не был на форуме, может вне зоны ,а тут ком накатывается претензий, допустим, мы и наши клиенты тоже работаем и не только с ротапост, но и с ротабан и меня кое-что насторожило после этой темы, но не бум, - появится человек разъяснит, суммы вроде некритчны, поэтому давйте выслушаем другую сторону без выводов пока.

У нас также модерация проходила пока не написали в поддержку.

А по поводу фин.службы, это его личное дело, мы тоже иногда перекидываем, но для порядка что куда и для серьёзности обзываемся, а в реальности одни и теже люди, но когда сортируешь проще и решаются вопросы по финансам в одни дни по документам в другие, поддержка в раб.время.

zonar:
применил такую карту сайта
Главный недостаток, не поддерживает ЧПУ

там вообще куча недостатков и с категориями в том числе, вы получите дубли страниц если у вас чпу и оно отличное от типа 3. А что вам мешает использовать платный модуль Карта сайта v 2.1 от ShapeShifter с кэшированием и проверенный временем?

А на скорую руку тот модуль на который вы дали ссылку переделываем под ЧПУ 1 содержимое файла sitemap.php

делаем таким:

<?php
/*
=====================================================
Файл: sitemap.php
-----------------------------------------------------
Назначение: Кликабельная карта сайта.
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$map .= "<style type=text/css>
.first_level{
margin:0px 0px 0px 10px;
font-size: 13px;
font-weight: bold;
color: #cccccc;
display: block;
}
.second_level{
margin:0px 0px 0px 20px;
font-size: 11px;
color: #333333;
display:block;
}
</style>";
$cat = -1;
$result=$db->query("SELECT `post`.alt_name post_alt_name,`category`.alt_name cat_alt_name,`post`.date,`post`.title,
`post`.category,`post`.title,`category`.name,`post`.id
FROM `".PREFIX."_post` AS `post`, `".PREFIX."_category` AS `category`
WHERE `post`.category = `category`.id
ORDER BY `category`.id,`post`.date DESC");
while($row = $db->get_row($result))
{
if ($row['category']!=$cat)
{
$map .= "<span class='first_level'><a href='".$config['http_home_url']."".$row['cat_alt_name']."/'>".$row[name]."</a></span>\n";
$cat = $row['category'];
}
if ($config['allow_alt_url'] == "yes")
$map .= "<span class='second_level'><a href=".$config['http_home_url'].$row['id']."-".$row['post_alt_name'].".html>".stripslashes($row[title])."</a></span>\n";
else
$map .= "<span class='second_level'><a href=".$config['http_home_url']."index.php?newsid=".$row['id'].">".stripslashes($row[title])."</a></span>\n";
}
$tpl->load_template('stat.tpl');
$tpl->set('{description}', "Карта материалов сайта");
$tpl->set('{static}', $map);
$tpl->compile('content');
$tpl->clear();
?>

файл кидаем в /engine/modules/

в файле /engine/engine.php

ищем:

case "pm" :
include ENGINE_DIR.'/modules/pm.php';
break;

после этих строк добавляем следующий код:

case "sitemap" :
include ENGINE_DIR.'/modules/sitemap.php';
break;

далее ниже в этом же файле Title кинем - ищем:

elseif ($do == 'static') $titl_e = $static_descr;

ниже добавляем

elseif ($do == 'sitemap') $nam_e = "HTML Sitemap";

создайте копию файла static.tpl вашего шаблона и переименуйте копию в stat.tpl удалите из его содержимого тег {page}, чтобы убрать пагинацию в модуле карты и загрузите файл в папку шаблона.

dlepro_com добавил 16.03.2011 в 17:01

В итоге побыстрому убрали: - прямое обращение к файлу, вывод ненужной инфы: по комментам просмотрам, поправил категории и сделал ЧПУ1 вместо 3

и делаем красивое ЧПУ страницы HTML карты сайта, его url /sitemap.html и выводим на главной:

для этого в .htaccess добавляем строку:

RewriteRule ^sitemap.html$ index.php?do=sitemap [L]
Miha1Low:
А как сделать, что бы текст выводился только на 1-й странице нужной категории?
[category=4]ваш контент[/category] - выводит текст на всех страницах категории, получается сквозной текст, а это есть очень плохо.
Есть решение подобного?

есть - Хак Постраничный фильтр by Sander в комплекте с конструкцией описанной выше

Никаких изменений ни по одному проекту, хотя все показатели росли в гору и в том числе в ЯВ...

Всего: 280