Mazai_Nika

Рейтинг
13
Регистрация
27.04.2021
LEOnidUKG #:

.htaccess это сервер, он ничего никому не показывает.

Если нужен баннер и задержка это можно в обычно HTML

<meta http-equiv="refresh" content="5;URL=http://ya.ru" />


Просто будет настраиваться постраничный редирект через .htaccess. Нужно определенные страницы старого сайта перекинуть на новый. 
Если я сделаю редирект через .htaccess, а задержку поставлю через html, конфликта не будет? 

makepuff #:

Да все норм, постраничный 301 редирект... все будет окей с трафиком если не будет ошибок
Редиректил так 100к страниц, все норм

Если настроить автоматический редирект на основную массу страниц - на карточки товаров, а на такие страницы, как каталоги и статика прописать вручную переадресацию, то в совокупности это будет норм работать? Никаких противоречий не возникнет? 

makepuff #:

Да все норм, постраничный 301 редирект... все будет окей с трафиком если не будет ошибок
Редиректил так 100к страниц, все норм

А постраничный редирект можно как-то автоматизировать? Т.е. чтобы не прописывать вручную переадресацию для каждой страницы

makepuff #:

Да все норм, постраничный 301 редирект... все будет окей с трафиком если не будет ошибок
Редиректил так 100к страниц, все норм

Тут просто предстоит редиректить десятки тысяч страниц)) 

ixtira #:
Нормально относится, переводил сайт с UCOZ на DLE и создал 301 редирект на более 500 страниц, через пару месяцев посещаемость тоже подросла. Изначально просадки были небольшие около 10%.

Скажите, пожалуйста. А редирект с этих 500 страниц старого сайта у вас вёл на одну главную страницу нового? 
Можно ли отредиректить страница к странице? 
Т.е. если человек нажал на смартфон ксяоми 3 лайт по ссылке старого сайта, то чтобы его перекинуло на страницу с этим же смартфоном только на новом сайте? 

Большое количество редиректов плохо влияет на позиции в поиске? 
Товары редиректить не нужно? 

Взять только самые жирные трафиковые категории и редиректить только их

Вот что удалось найти в комментариях на просторах этого форума: 

old_id INT

new_url VARCHAR (255)

Далее пишем код который свяжет старые id с новыми URL-ами

После этого, добавляем следующую строчку в .htaccess:

RewriteRule ^/product-(.*)_([0-9]+).php /redirectold.php?productid=$2

затем создаем PHP файл redirectold.php, который будет поддерживать 301 редирект:

<?php

function getRedirectUrl($productid) {

// Connect to the database

$dServer = “localhost”;

$dDb = “mydbname”;

$dUser = “mydb_user”;

$dPass = “password”;

$s = @mysql_connect($dServer, $dUser, $dPass)

or die(”Couldn’t connect to database server”);

@mysql_select_db($dDb, $s)

or die(”Couldn’t connect to database”);

$query = “SELECT new_url FROM redirects WHERE old_id = “. $productid;

mysql_query($query);

$result = mysql_query($query);

$hasRecords = mysql_num_rows($result) == 0 ? false : true;

if (!$hasRecords) {

$ret = ’https://сайт/’;

} else {

while($row = mysql_fetch_array($result))

{

$ret = ’https://сайт.ru/’. $row[”new_url”];

}

}

mysql_close($s);

return $ret;

}

$productid = $_GET[”productid”];

$url = getRedirectUrl($productid);

header(”HTTP/1.1 301 Moved Permanently”);

header(”Location: $url”);

exit();

?>

Теперь все запросы к старым URL-ам будут вызывать redirectold.php, который найдет новый URL и вернет 301 ответ с новой ссылкой.


Вопрос: Какой код для связки старых id с урлами нужен? 
Lazy Badger #:

Теоретики - донное дно. Люди с мозгами, которые думают о бизнесе, а не о "теориях", сделают вменяемый (как - вопрос отдельный, без структур сайтов подробных тут телепатов нет) постраничный 301, а если новый сайт совсем не похож на старый, то подержать какое-то время баннер на первом экране с пояснением "чо как" - и все (вместо беспонового в 99% случаев модного слайдера)

Про постраничный 301 это понятно. Непонятно только как это сделать для КАЖДОЙ страницы сайта и не умереть. Как сопоставить страницу к идентичной странице на новом сайте? 
Сайты и ассортимент товаров схожи. Товары со старого сайта будут переносится полностью на новый. И хотелось бы редиректить страницы не на одну (главную страницу нового сайта), а переадресовывать на аналогичные запросу страницы. Т.е. если человек перешел по старой ссылке на карточку с товаром ноутбук асус про 324, допустим, то чтобы он попал на этот же ноутбук, только уже на новом сайте.  

Антоний Казанский #:

Все будет зависеть от структурного соответствия, здесь надо смотреть в какой логике формировались URL адреса старого сайта и в какой логике (и иерархии вывода, если она заложена) страницы выводятся сейчас.

Если по отдельным групповым маскам редиректы реализовать не получится, то придётся формировать точечные редиректы: старый адрес -> новый. Так как страниц может быть множество сотни / тысячи / десятки тысяч, то подобные наборные редиректы организуются через функционал CMS силами контент-менеджеров (выше вам дали правильный ориентир для альтернативного редиректа).

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

А как тогда грамотно настроить редирект приоритетных для меня страниц на аналогичные на новом сайте (напр., категорию товара вести на такую же категорию) и в то же время все оставшиеся автоматом вести на одну (главную) страницу нового сайта? 
Т.е. если я сделаю так, как ниже, то у меня все страницы будут редиректится на главную страницу нового сайта. А что мне нужно сделать, чтобы добавить исключения? 


RewriteCond %{HTTP_HOST} ^сайт.ru$ [NC]
RewriteRule ^(.*)$ https://сайт.ru//$1 [R=301,L]

Lazy Badger #:

РКР требует отдельного внимания. Вашего внимания, блонди, или вашего начальника - потому что сейчас он сделан подо что-то странное


Вы помогли разобраться
Поэтому говорю вам спасибо) 

12 3
Всего: 23