Как сделать 301 редирект для 10 000 страниц и выжить?

12
donc
На сайте с 16.01.2007
Offline
665
#11
BlackinWhite:
Ясно. Далее кидаю редиректы в .htaccess

10 тыс редериктов в .htaccess ??? Сильно.

Это кто вам присоветовал, что бы вы его при встрече прибили не выжили?

Осуждаем применение нейросетей в SEO и не только ( https://webimho.ru/forum/148/ ) :) Продвижение сайтов от 25 000 в мес, прозрачно, надежно ( /ru/forum/818412 ), но не быстро, отзывы ( http://webimho.ru/topic/3225/ )
siv1987
На сайте с 02.04.2009
Offline
427
#12
BlackinWhite:
В интернет магазине изменилась структура каталогов и раньше все ссылки были "...html", а теперь ".../"

Если изменился только префикс, то такой редирект легко делается по маске одним правилом.

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)\.html$ /$1/ [R=301,L]

BW
На сайте с 28.11.2009
Offline
78
#13
donc:
10 тыс редериктов в .htaccess ??? Сильно.
Это кто вам присоветовал, что бы вы его при встрече прибили не выжили?

Да, это жесть, но что делать, когда позиции потерять не хочется...

siv1987
На сайте с 02.04.2009
Offline
427
#14
BlackinWhite:
Есть еще программы?)

Вы не в том направление идете. Вам нужно сосредоточится на редиректе, а не искать адреса в интернете. Если в адресах меняются только префиксы, редирект делается один регулярным выражением. Если составить выражение не возможно из-за отсутствующих частей в адресе, редирект делается на уровне кмс

BW
На сайте с 28.11.2009
Offline
78
#15
siv1987:
Если изменился только префикс, то такой редирект легко делается по маске одним правилом.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ /$1/ [R=301,L]

Нет, не только префикс, структура каталога изменилась. Раньше было 40 разделов, теперь 160. И товар раньше был сайт.ком/категория/подкатегория/названиетовара.html а сейчас сайт.ком/названиетовара/

donc
На сайте с 16.01.2007
Offline
665
#16
BlackinWhite:
Да, это жесть, но что делать, когда позиции потерять не хочется...

1. регулярки подобрать

2. если не получится - делать редерикт средствами php

вариант с 20 + тыс строк в .htaccess убьет сайт, он будет жутко тормозить

BW
На сайте с 28.11.2009
Offline
78
#17
donc:
1. регулярки подобрать
2. если не получится - делать редерикт средствами php

вариант с 20 + тыс строк в .htaccess убьет сайт, он будет жутко тормозить

1. Все карты сайта, который я делал - были не полные, поэтому я взял список страниц из Google Analytics (Контент сайта - Все страницы). Убрал дубли и мусор и вышло 5000 стр.

Как думаете, 5000 страниц не повлияет на скорость сайта? Ведь как я понимаю редирект будет работать, только тогда, когда есть обращение к старой ссылке, а потом когда произойдет редирект на новый сайт, и человек будет кликать по новому сайту - обращения к файлу с редиректами не будет?

2. Как долго должны находится редиректы в .htaccess или они должны быть там всегда?

3. И видел информацию:

"Располагайте переадресации страниц в файле от частных к более глобальным (сверху вниз). Например: простая переадресация двух страниц стоит выше, чем глобальное правило редиректов с www на без www." Это так?

XPresident
На сайте с 10.09.2011
Offline
155
#18
BlackinWhite:
Как думаете, 5000 страниц не повлияет на скорость сайта?

Да не нужно вам все 5000 прописывать - подбирайте типовые и настраивайте

siv1987
На сайте с 02.04.2009
Offline
427
#19
BlackinWhite:
Нет, не только префикс, структура каталога изменилась. Раньше было 40 разделов, теперь 160.

Те 40 разделов остались или нет? Переименовывайте старые разделы, от силы это будет 40 редиректов.

BlackinWhite:
И товар раньше был сайт.ком/категория/подкатегория/названиетовара.html а сейчас сайт.ком/названиетовара/

Конкретнее приведите все адреса которые у вас изменились, или обратитесь к специалистам за 10$ они вам составят шаблон для переадресации.

12

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