Офис НП AMWAY в Ярославле
→ На карте Купить AMWAY: офис в ЯрославлеКонсультации, презентации, мастер–классы, знакомство с продукцией, заказ и выдача купленного товара:
●Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
●Телефон: +7 (920) 112-00-91
●Email: matyxho@mail.ru
●Сайт: https://www.amway.ru/user/lebedem
●Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » Программирование » Боремся с дублями страниц после установки ЧПУ
Сниппет
После установки ЧПУ весьма часто остается проблема: дубли страниц- с ЧПУ и без, а поисковые системы это очень не любят. Попробуем решить эту проблему.
Боремся с дублями страниц после установки ЧПУ
После установки ЧПУ весьма часто остается проблема: дубли страниц- с ЧПУ и без, а поисковые системы это очень не любят. Попробуем решить эту проблему.
Как нам это сделать, не потеряв пузомерки и сохранив позиции в выдаче? Все верно- 301 редирект нам в помощь. Итак, попробую на простом примере показать, как сделать этот самый редирект.
Например, раньше наши статьи были доступны по адресу сайт.ru/articles.php?article_id=5, но после установки ЧПУ адрес страниц стал иметь вид сайт.ru/article5-zdes-titl-translitom. Итак, мы получили дубль, так как статья будет доступна по обоим адресам. Что ж, ищем и редиректим. Не забываем, что редирект можно осуществить только ДО вывода любого контента в браузер, то есть до первого echo, иначе мы получим ошибку. Следовательно, проверку осуществяйте до вывода заголовков.
Итак, смотрим пример:
Надеюсь, заменить значения ты сможешь сам, я лишь показываю примерный план работы. Всего доброго!
Как нам это сделать, не потеряв пузомерки и сохранив позиции в выдаче? Все верно- 301 редирект нам в помощь. Итак, попробую на простом примере показать, как сделать этот самый редирект.
Например, раньше наши статьи были доступны по адресу сайт.ru/articles.php?article_id=5, но после установки ЧПУ адрес страниц стал иметь вид сайт.ru/article5-zdes-titl-translitom. Итак, мы получили дубль, так как статья будет доступна по обоим адресам. Что ж, ищем и редиректим. Не забываем, что редирект можно осуществить только ДО вывода любого контента в браузер, то есть до первого echo, иначе мы получим ошибку. Следовательно, проверку осуществяйте до вывода заголовков.
Итак, смотрим пример:
Код: PHP
function redirection($location) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".str_replace("&", "&", $location));
exit;
}
//^ функция, дабы отдавать заголовок 301 редиректа
function mytext($text)
{
//здесь функция транслита, которую вы используете, она может называться как угодно
}
if (preg_match("/\/articles\.php\?article_id=([0-9]+)/i", $_SERVER['REQUEST_URI'], $matches)){
//^ищем совпадения в урле, если найдены- перенаправляем
$result = mysql_query("SELECT article_title FROM articles WHERE article_id=".(is_int($matches[1]) ? $matches[1] : 0)." LIMIT 1");
//^берем заголовок статьи, который используем для чпу
if (mysql_num_rows($result) > 0){
$data = mysql_fetch_assoc($result);
redirection("http://".$_SERVER['HTTP_HOST']."/article".$matches[1]."-".mytext($data['article_title'])."");
}
}
Надеюсь, заменить значения ты сможешь сам, я лишь показываю примерный план работы. Всего доброго!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Заголовок
Категория
Просмотров
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения | |
Вопрос по переделке bb-кода PHP, MySQL |
22333 | 5 | Pisatel 26. мая 2017 |
|
Вопросы по Ajax форме обратной связи CMS PHP Fusion |
68557 | 48 | Ditrin 19. февраля 2017 |
|
BBCode YouTube Video Colorbox mod CMS PHP Fusion |
15357 | 2 | Pisatel 10. декабря 2016 |
|
Как лучше создать собственную страницу? CMS PHP Fusion |
17888 | 17 | Pisatel 11. мая 2016 |
|
Небольшие вопросы по скриптам магазина и катало... PHP, MySQL |
144830 | 80 | Pisatel 11. января 2016 |
|
BBCode Code mod CMS PHP Fusion |
14419 | 0 | Pisatel 31. августа 2015 |
|
Ajax Like Dislike Article Panel CMS PHP Fusion |
22551 | 16 | Pisatel 07. июля 2015 |
|
Хлебные крошки / BreadCrumbs SEO Panel CMS PHP Fusion |
26243 | 17 | Pisatel 04. июля 2015 |
|
Abbr Description BBCode CMS PHP Fusion |
7666 | 0 | Pisatel 15. июня 2015 |
|
Плагин Email рассылки Mail To All by Pisatel CMS PHP Fusion |
36991 | 32 | Pisatel 26. апреля 2015 |
|
Подозрительный трафик и прочие страшилки Всякая хрень |
11795 | 2 | Ditrin 23. апреля 2015 |
|
Мод Newsletter - рассылка писем пользователям с... CMS PHP Fusion |
31034 | 13 | Pisatel 10. апреля 2015 |
|
Мод отправки писем PHPMailer для PHP-Fusion CMS PHP Fusion |
128323 | 113 | Ditrin 06. апреля 2015 |
|
Появление неизвестного файла subscriptions.php CMS PHP Fusion |
8843 | 2 | Pisatel 06. апреля 2015 |
|
Autoban on IP CMS PHP Fusion |
23183 | 13 | Pisatel 03. апреля 2015 |