Ну... директива Host разработана и используется только яндексом, гугл её не понимает. Вот поэтому я предложил совместно с директивой Host использовать rel="canonical" и мы получим то, чего хотим от обоих поисковых систем. Ну и разумеется содержимое на обоих доменах должно быть идентичным насколько это возможно.
Так и собираюсь сделать. Это гугл рекомендует даже, правда для доменов вкупе с 301 редиректом... но да у нас его нет и не будет.
Кстати я решил проблему с автоматическим прописанием этого тега каноникал через скрипт /ru/forum/comment/11681145 на всех страницах сайта.
Таким образом мы имеем:
- в robots.txt деректива host для яндекса (бесполезная для гугла)
- тег каноникал - для гугла (для яндекса бесполезный, вернее яша понимает этот тег, но не признает, если он указывает на другой домен)
- все ссылки абсолютные и ведут на новый домен
А через некоторое время (возможно даже всё это можно сделать одновременно, ничего не дожидаясь) - отсоединяем домен от юкоза и соединяем со своим хостингом, закрываем от поиска старый сайт и делаем там редирект с ноль задержкой со всех страниц на новые адреса через тег <meta http-equiv="refresh" content="0;URL='http://site.ru/соответствующая новая страница'">. Вот так я вижу план действий...
.
Ну так а в чём проблема? Давно пора. Я тоже маялся с одним хостером, который лечил меня ддос атаками, падениями по моей вине и т.д. Перенес сайт на другой хостинг и все эти проблемы в одночасье куда-то пропали. Причина - тупой и плохой хостинг, а не придуманные проблемы.
В общем помог php скрипт господина Милованова. Благодарствую.
Правда он не вставил переносы строк и не обработал папки (возможно это косяк денвера), но я просто скопировал его в папки, подправил пути и запустил оттуда, и в принципе цель достигнута.
Ок, попробую его.---------- Добавлено 19.04.2013 в 16:17 ----------Честно говоря покопавшись, не нашел там вставки имени файла.
Это не прокатит. Нужна не просто поиск и замена, или вставка одной и той же строки, а получение имени файла и вставка его в этот файл. И так для каждого файла, а их сотни. Думаете я не искал? Назовите хотя бы один софт, который это сделает.
В dreamweaver полно регулярных выражений для поиска и замены, которыми я пользовался с успехом, но тем не менее получить имя файла он не может.---------- Добавлено 19.04.2013 в 15:02 ----------
Спасибо.
Файлы лежат в корне и еще в пяти папках. Подпапок нет.
Называются все по разному, fileName.htm это просто для примера.
Вообще файлы лежат в пяти разных папках, и в корне. Больше вложенности нет.
Файлы называются по разному, но все имеют расширение htm.
Я уже писал в первом посте, это нужно для переноса сайта с narod.ru на свой домен второго уровня. /ru/forum/comment/11675951
Кроме того с помощью этого метода я потом хочу добавить на каждую страницу старого сайта метатег refresh, добавляющий редирект с ноль задержкой, для переброса всего трафика со старой страницы на соответствующую ей новую - и так для всех страниц старого сайта, чтобы не потерять посетителей со старого сайта.
В общем я думаю следует прописать на всех страницах rel="canonical" c новыми адресами этих же страниц. Вот что пишет гугл:
Т.е. таки можно и нужно я думаю использовать этот тег. Не уверен правда стоит ли делать редирект c ноль задержкой
<meta http-equiv="refresh" content="0;URL='http://site.ru/соответствующая новая страница'">
Вопрос еще в том, как добавить автоматически на все страницы каноникал тег (т.к. страниц много), через Dreamweaver например, т.к. тег этот для всех страниц разный и должен содержать в себе url страницы. Добавлять вручную долго.
Я сегодня так и попробовал. Прикрепил свой домен второго уровня по второму способу в панели юкоза, однако редирект идёт только с главной страницы, а на всех остальных отдаёт 200 ОК.
ЗЫ даже не с главной страницы, а с корня, т.е. c http://site.narod.ru идёт редирект 301 на http://site.ru
а вот уже с http://site.narod.ru/index.htm - 200 ОК, т.е. не идёт.
Как то это не дело совсем... 😎 Для нормального переноса желателен редирект со всех страниц на новые адреса.