Переход на url ЧПУ, нужна помощь

Ярило
На сайте с 25.04.2017
Offline
36
591

Доброго времени суток! Текущий сайт имеет url www.site.ru/catalog1.htm .../catalog2.htm и так далее, тоже самое с карточками товаров www.site.ru/descr1.htm ...descr2.htm и другие.

Для каждой страницы необходимо сделать переход на ЧПУ, собственно вопрос: Как такое можно осуществить и при этом не потерять текущие позиции сайта (в топ-3, топ-10 достаточно много ключевых запросов)? Тоже касается с ссылками на сайт.

Vmir
На сайте с 28.05.2015
Offline
58
#1

Ярило, 301 редиректом

Лучший хостинг ( https://beget.com/p89982) - проверенный годами. Бонус на пополнение ( https://getuniq.me/ru/?ref=4vw7xk55) - Директ-10%, AdWords-8%.
Ярило
На сайте с 25.04.2017
Offline
36
#2
Vmir:
Ярило, 301 редиректом

Я новичок в этом и работе с файлом htasses. Можно правильный пример написания хотя бы на один урл для каталога и 1 для товара? буду пытаться делать аналогично

Ярило
На сайте с 25.04.2017
Offline
36
#3

Просто страниц на сайте более 40к =)

M
На сайте с 04.12.2013
Offline
223
#4

«htasses» тут особо не поможет, слишком непомерные размеры. Снабдите каталоги/товары слагами в БД. Вычленяйте из старых имен числ. идентификаторы, выбирайте соотв. слаги и делайте по ним редирект. Можно и не вычленять, а сразу использовать старые имена для выборки, но тогда их тоже нужно хранить в таблицах целиком. Какой движок?

---------- Добавлено 25.04.2017 в 12:14 ----------

Может ограничиться только каталогами. Выдумывание слагов для товаров – часто весьма кропотливая и быстро надоедающая работа, а автогенерация не всегда дает приемлемые результаты.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Ярило
На сайте с 25.04.2017
Offline
36
#5

Движок полностью самописный.

Про слаги можно более подробно?

M
На сайте с 04.12.2013
Offline
223
#6

Нечего особо раскрывать. Завели в таблице поле slag, сделали его юником, чтобы не нарываться на дубли и ускорить поиск при окончательной выборке данных страницы уже по слагу. Можно сделать отдельную таблицу, разделив слаги по типам: старые (не чпу) имена, новые и т.п.

---------- Добавлено 25.04.2017 в 12:40 ----------

Если адреса каталогов будут без приставки вроде /catalog/, а старые имена – храниться целиком, то конечно лучше сделать отдельную таблицу или использовать список «роутов», включив в него все каталоги.

Ярило
На сайте с 25.04.2017
Offline
36
#7
miketomlin:
Нечего особо раскрывать. Завели в таблице поле slag, сделали его юником, чтобы не нарываться на дубли и ускорить поиск при окончательной выборке данных страницы уже по слагу. Можно сделать отдельную таблицу, разделив слаги по типам: старые (не чпу) имена, новые и т.п.

---------- Добавлено 25.04.2017 в 12:40 ----------

Если адреса каталогов будут без приставки вроде /catalog/, а старые имена – храниться целиком, то конечно лучше сделать отдельную таблицу или использовать список «роутов», включив в него все каталоги.

Если можно, привести пример, буду очень благодарен. Т.к. ранее я с этим не сталкивался и очень плохо понимаю о чём идет речь.

M
На сайте с 04.12.2013
Offline
223
#8

Это программирование. Нужно делать изменения непосредственно в движке или писать хак. Возможно, в движке уже есть все необходимое, но тут вам виднее.

---------- Добавлено 25.04.2017 в 14:36 ----------

Пример хака редиректа для WP, правда, как автор сам позже признался, в данной ситуации WP-то он особо и не был нужен, т.к. было достаточно возможностей самого движка: WP-перенаправление со сменой post_id на postname. Это только редирект, а еще нужно, чтобы ваш движок отдавал контент по ЧПУ.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий