SEF ссылки для самописного движка

Y
На сайте с 23.06.2013
Offline
28
757

Всем доброго времени суток!

Обрисую ситуацию. Есть сайт на самописном движке. Большое количество "товаров", на которые можно попасть двумя путями (через две категории). Соответственно в поисковиках существует несколько дублей одних и тех-же страниц. Хотелось бы привести все ссылки к SEF(ЧПУ). Вот только никак не пойму как лучше это все сделать и главное не сильно потерять позиции в поисковиках? Либо только через php и mysql, либо через htaccess..

В качестве примера приведу две ссылки, которые ведут можно сказать на одну и ту же страницу:

http://www.site.ru/category1.php?param1=a&param2=b&param3=c&param4=d

http://www.site.ru/category2.php?param1=a&param2=b

Заранее благодарю за помощь и советы!

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

Если в разных разделах, то по-простому.

site.com/super-samsung-100500(.html)

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
Y
На сайте с 23.06.2013
Offline
28
#2
TF-Studio:
Если в разных разделах, то по-простому.
site.com/super-samsung-100500(.html)

А с технической точки зрения как реализовать лучше? Прописать все ссылки в базе и сделать 301 редирект через htaccess?

Y
На сайте с 23.06.2013
Offline
28
#3

Подскажите пожалуйста как из ссылки вида http://www.site.ru/category2.php?param1=a&param2=b передать переменные на sef страницу вида http://www.site.ru/example01.html ?

Вот алгоритм создания sef ссылок для моего примера)

Создаем базу как у sh404sef с новыми и старыми url. И далее по такой схеме:

<страница категории -- запрос к БД -- по старому url находим новый sef -- создаем ссылку на страницу>

Ну и прописать 301 редирект со всех старых страниц и дублей на одну единственную.

Как думаете можно так сделать?

Пока сложность как раз в том как передавать переменные, так как до этого все было просто - получал значения переменных(param1=a&..) методом GET и все.

IL
На сайте с 20.04.2007
Offline
435
#4
Yadomaru:
Подскажите пожалуйста как из ссылки вида http://www.site.ru/category2.php?param1=a¶m2=b передать переменные на sef страницу вида http://www.site.ru/example01.html ?

http://www.php.net/parse_url + http://www.php.net/manual/ru/function.parse-str.php

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

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