Настройка 301 редиректа и robots.txt. Устранить ошибки

Автор Тема: Настройка 301 редиректа и robots.txt. Устранить ошибки  (Прочитано 1122 раз)

Оффлайн TaтьянаАвтор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 88
  • Сообщений: 217
  • Карма: 10
  • Пол: Женский
  • Ничто не вечно...
    • Просмотр профиля
    • НПК РЭЛСИБ: разработка и изготовление современных приборов КИПиА и датчиков

Оффлайн TaтьянаАвтор темы

  • Постоялец
  • ***
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 88
    • Сообщений: 217
    • Карма: 10
    • Пол: Женский
    • Ничто не вечно...
      • Просмотр профиля
      • НПК РЭЛСИБ: разработка и изготовление современных приборов КИПиА и датчиков
Своими силами не удалось решить, казалось бы, не очень сложные проблемы. Задача осложняется тем, что у страниц в конце формируются кракозябры (см. ниже). Даже в LI невозможно без заголовков отследить куда заходил пользователь. Для LI страницы: http://relsib.com/catalog.htm?id=129 и http://relsib.com/catalog.htm?id=32 - одно и то же.

1. Cайт (на php) при создании новой страницы формирует адрес вида:
http://relsib.com/data/content/catalog.php?id=129
но страница также открывается и по адресу
http://relsib.com/catalog.htm?id=129

То же самое со всеми страницами сайта /data/content/product.php?id=...., /data/content/about.php?id=....  и т.д
В индексе находятся и те и другие страницы. Соответственно, куча дублей. Нужно склеить их через 301 редирект. Сделать этот процесс автоматическим для будущих страниц.

Также нужно настроить редирект по удаляемым страницам (т.е. дать алгоритм записи для .htaccess).

(сейчас в файле настроено так:
rewriterule ^data/content/catalog.php?id=(.*)$ http://relsib.com/catalog.htm?id=$1 [r=301,nc]

но редирект не работает)


2. Нужно настроить в robots.txt правильный запрет на индексацию отдельных страниц. (Сейчас, например, если в файл внести запись:
Disallow: /catalog.htm?id=1
запрет будет распространяться на все страницы, которые начинаются с номера 1.

3. После того, как на всем сайте переписали пути  (с "data/content/catalog.php?id=" на "catalog.htm?id=")  вылезли ошибки:
1) Сервер не возвращает в заголовке время изменения страницы
2) Разные объявления кодовой страницы у сервера(cp1251) и в meta(cp-1251)
3) Content-Type не содержит charset для страницы

Нужно устранить.

В перспективе, нужен программист для постоянного сотрудничества. Доработки, исправления ошибок.
Сайт на php.


Оффлайн ezhabchik

  • Бизнес оценка: (1, 100%)
  • Постоялец
  • ***
  • СПАСИБО: 36
  • Сообщений: 199
  • Карма: 5
    • Просмотр профиля

Оффлайн ezhabchik

  • Постоялец
  • ***
Если я правильно понял, нужно со всех страниц, в который есть catalog.htm поставить редирект на такие же, только заменить данный фрагмент на catalog.php ? Если да, могу попробовать взяться. Если актуально - пишите в личку


 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
1283 Просмотров
Последний ответ 06-05-2013, 12:11:14
от arsenkin
2 Ответов
874 Просмотров
Последний ответ 18-06-2014, 14:52:23
от romek
6 Ответов
1543 Просмотров
Последний ответ 23-12-2014, 23:28:08
от hdgroup
1 Ответов
998 Просмотров
Последний ответ 10-01-2016, 07:12:48
от eashla
1 Ответов
273 Просмотров
Последний ответ 29-11-2016, 19:34:24
от Coder