Seo Форум
Поисковая оптимизация => Базовая поисковая оптимизация => Тема начата: zilvinas от 29-09-2016, 09:47:16
-
Здравствуйте,
Столкнулся с таким вопросом. У меня главный УРЛ условно https://www.nazvanije.ru . Все остальные УРЛы (http://nazvanije.ru, www.nazvanije.ru, https://www.nazvanije.ru/index.php и т.д.) перенаправляются на него. Но когда на Яндекс Вебмастере проверил ответ сервера просто на nazvanije.ru, то получил ответ:
Код статуса HTTP 301 Moved Permanently
Время ответа сервера 2 мс
IP сайта ...
Размер страницы 0 Б
Servernginx/1.10.1
DateWed, 28 Sep 2016 12:09:31 GMT
Content-Type text/html
Transfer-Encoding chunked
Connection keep-alive
Location https://nazvanije.ru/
Т.е. неправильный Location.
Если я введу этот https://nazvanije.ru, то тогда получу правильный Location:
Код статуса HTTP 301 Moved Permanently
Время ответа сервера 4 мс
IP сайта ...
Размер страницы 0 Б
Servernginx/1.10.1
DateWed, 28 Sep 2016 12:11:29 GMT
Content-Type text/html; charset=UTF-8
Content-Length 0
Connection keep-alive
X-Powered-By PHP/5.6.25
Location https://www.nazvanije.ru/
Т.е. получается как бы через два шага. Я проверил как у конкурентов, то у них ничего такого нет - правильный адрес появляется сразу. Вопрос - это вообще имеет какое-то значение? Надо заняться тем, чтобы и у меня правильный адрес появлялся сразу?
-
Проверьте ещё раз стоит ли перенаправленние. Укажите директиву Host в файле роботс.тхт. Пропишите атрибуты рел="каноникал" для каждой страницы. И всё будет хорошо! :)
-
Да, перенаправление есть, но оно не на htaccess, а на файле php написано следующим образом:
$url='http://'.$_SERVER['SERVER_NAME'].''.$_SERVER['REQUEST_URI'];
$parse=parse_url($url);
if ($parse['host']=="nazvanije.ru"){
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nazvanije.ru".$_SERVER['REQUEST_URI']);
exit();
}
if ($parse['path']=="/index.php"){
header("HTTP/1.1 301 Moved Permanently");
header("Location: /");
exit();
}
Программист так сделал из-за одной особенности сайта. Может с этим кодом что-то не так?
Хост на файле роботов указан.
Рел="каноникал" у меня указан только в одном файле - это файл скажем tovar.php где есть нумерация страниц, т.е. скажем у меня 100 товаров, и их показывает по 20 на одной странице. На нем указано, что каноническая страница это tovar.php. Я думал что это единственный случай, когда следует использовать рел="каноникал"?
-
dex.php"){
header("HTTP/1.1 301 Moved Permanently");
header("Locatio
Да, перенаправление есть, но оно не на htaccess, а на файле php написано следующим образом:
$url='http://'.$_SERVER['SERVER_NAME'].''.$_SERVER['REQUEST_URI'];
$parse=parse_url($url);
if ($parse['host']=="nazvanije.ru"){
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nazvanije.ru".$_SERVER['REQUEST_URI']);
exit();
}
if ($parse['path']=="/index.php"){
header("HTTP/1.1 301 Moved Permanently");
header("Location: /");
exit();
}
Программист так сделал из-за одной особенности сайта. Может с этим кодом что-то не так?
Хост на файле роботов указан.
Рел="каноникал" у меня указан только в одном файле - это файл скажем tovar.php где есть нумерация страниц, т.е. скажем у меня 100 товаров, и их показывает по 20 на одной странице. На нем указано, что каноническая страница это tovar.php. Я думал что это единственный случай, когда следует использовать рел="каноникал"?
В php не особо разбираюсь, но перенаправление лучше делать через айчтиаксесс. Хост указан с https? Рел="каноникал" должен использоваться на каждой странице сайта, чтобы защитится от возможных дубликатов. К примеру у вас есть три страницы с разными урл, которые имеют одинаковый контент: sait.ru/kontent, sait.ru/kontent=&tllf.php, sait.ru/122323 Так вот, на всех этих троих страницах должен быть прописан рел="каноникал" с указание урл sait.ru/kontent.
Если все эти требования соблюдены, то беспокоиться не о чём.
-
Да, кажется соблюдены, если я только правильно понял насчент рел="каноникал". Я так понимаю, что технически sait.ru/kontent это адрес на файл с кодом, а остальные страницы это то, что этот код генерирует?
-
Да, кажется соблюдены, если я только правильно понял насчент рел="каноникал". Я так понимаю, что технически sait.ru/kontent это адрес на файл с кодом, а остальные страницы это то, что этот код генерирует?
Выглядит так: <link href='http://www.site.com/' rel='canonical'/>
Про этот атрибут много статей есть. Можете даже документацию и советы Яндекса про него почитать, лишним не будет.