- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток.
Подскажите, как сделать так, чтобы в URL не выводился ID новости.
p.s. DLE 9.5
а зачем? url могут повторятся без id, а это не есть гуд
Актуально. Тоже интересует как убрать id из новости.
P/S Названия у меня не повторяются
Как убрать ID новости из адреса:
1. Открываем файл /engine/engine.php и заменяем код:
на
2. В файлах /engine/modules/show.short.php, show.custom.php, topnews.php ищем код:
и заменяем на:
3. Открываем файл /.htaccess и ищем код:
заменяем на:
ищем:
заменяем на:
Что бы со старых типов ссылок шло перенаправление на ссылки нового вида необходимо открыть файл /engine/modules/show.full.php, найти код:
и заменить на:
preg_match("/([0-9]*)-(.+?)\.html$/i", $_SERVER["REQUEST_URI"], $res);if(intval($res[1]) > 0){
header('HTTP/1.1 301 Moved Permanently');
header('Location: '.$config['home_url'].$res['2'].'.html');
exit;
}
найти:
$news_found = TRUE;
ниже добавить:
if($config['allow_alt_url'] == "yes"){
preg_match( '/'.$row['id'].'-(.*?).html/is' , $_SERVER["REQUEST_URI"] , $parse_alt_name );
if($row['alt_name'] != trim($parse_alt_name[1]) )$news_found = FALSE; if( !$news_found ) break;
}
вставляем в самый конец файла /.htaccess следующий код:
# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_name=$4 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?newsid=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^(.*).html(/?)+$ index.php?newsid=$1 [L]
А теперь вопрос на засыпку, нахухой? По достижению нормальной посещалки следующий топик будет вида ДЛЕ ацки грузит сервер, помогите, либо ААААА, дле фуфло! Суть в урле следующая - берется айди, а все что после него - хоть абракадабру пишите. С точки зрения быстродействия - намного быстрей выбрать информацию из базы по индексированному айди, нежели по стринговому неиндексированному идентификатору. Да и по дублям здесь правильно сказали
User24, а вы уверены, что вот это вот ваше скопированное откуда-то работает? В RewriteRule теперь можно использовать пробелы? Вы действительно уверены что это все, что нужно изменить?
sg552, начиная с 9,4 (насколько помню), в Настройках системы есть опция Обрабатывать неверные URL ЧПУ. Посути это редирект с site.ru/1-blablabla.html на site.tu/1-news-title.html. А так да, убирать это не то чтобы сложно, просто непонятно к чему. Другое дело, когда слово заказчика - закон.
В данному случае посоветовал бы ТС избавится от подобного стремления:)
---------- Добавлено 16.06.2012 в 02:38 ----------
Нет, ну все же если вы желаете создать малостраничник, например. Зачем dle? Это как бы всеравно что купить тепловоз и прицепить к нему тележку. И ездить. Есть более простые CMS, где работать с урлами намного проще.
"из гранатомёта по мухам"...