kminas

kminas
Рейтинг
106
Регистрация
04.02.2007

Я вот до чего сразу не додумался. Буду менять адреса на абсолютные плюс атрибут rel="canonical" вставлять, потом залью на сайт. Придется таки менять кодировку? Правда это не длинный код с атрибутом и разным текстом вставлять.

Dreamfall:
Нет, это тоже метатег. Но в яндексе вставка этого refresh необязательна, т.к. там сказано, что в общем случае достаточно директивы host и больше ничего не надо, читайте внимательно их рекомендации, там два способа. Мы идем по способу, где host. А вот гуглу refresh может не понравится, поэтому я не стал его добавлять.

ну для теста одну страницу какую-нибудь залейте левую, да посмотрите

Мне в Яндексе дословно сказали:

Директива Host сама по себе не склеивает сайты, а является лишь весомым аргументом для робота при выборе главного зеркала непосредственно в процессе их склейки. Для того, чтобы сайты являлись зеркалами и были склеены, при обращении к ним должен отдаваться идентичный контент. Если на сайтах размещено одинаковое содержимое или один из доменов добавлен как алиас к другому, то наличие редиректа в этом случае не требуется. Если же необходимо склеить сайты, содержимое или структура которых различаются, то

здесь потребуется использование редиректа, настроенного по схеме, описанной в п.9 на странице.

Сейчас перечитал, в принципе, вроде можно и не вставлять, у меня же одни и те же страницы, кроме гостевой, ее на новом сайте не будет или сделаю свою, и то она, вроде не индексируется.

А левую, Вы имеете в виду новую страницу. Да времени маловато.

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

Dreamfall:
Не путайте серверный ридирект 301, и метатег каноникал, это разные вещи. Каноникал это не редирект, а просто метатег, подсказывающий гуглу адрес, которому следует отдавать предпочтение при индексации конкретной страницы. Каноникал никуда не денется. Кстати не забудьте переконвертировать все страницы в кодировку utf-8, если они еще не в ней и указать, что кодировка utf-8, т.к. юкоз работает в отличие от народа только с ней, иначе будут квадраты вместо букв.

А как же в Яндексе, да и здесь советуют вставлять мета тег <meta http-equiv="refresh" content="0;URL='http://new-site.ru/'">. Это вроде и есть серверный редирект?

А на счет кодировки, я ничего не менял и буквы все правильные... пока. Возможно потом перекривяться? Или в разных браузерах? Надо попробовать. Но в ближайшие дни оч. большая загрузка. Сейчас подготавливаюсь. На праздниках буду переклеивать.

Dreamfall:
Вы и не сможете поставить 301 редирект, его можно поставить только для главной страницы, они не разрешают делать постраничный редирект. Про закрытие от индексации, не знаю, пусть гуры скажут. Я не стал закрывать, пусть клеется вначале через host.

Я ж у себя собирался вставлять редирект, а потом заливать на сайт. Что он автоматически со страниц исчезнет? А про индексацию сразу не подумал. Как же сайты склеятся, если индексацию запретить. Надо сначала дать склеиться, а потом запрещать. Ну, а позже и удалить сайт.

Я правильно понял, что в ucoze ставить 301 редирект не стоит? А закрывать индексацию страниц?

Простите еще за вопрос. На все страницы один текст вставлять? Т.е. адрес самого сайта без страниц?

И еще. Зачем нужен перенос строк?

Dreamfall, С денвером немного знаком, стоит у меня, есть 1 сайт на друпале, продвигаю и админю его, но работаю, в основном на хостинге. Пока руки не доходят изучать движки, а этот, народный сайт на чистом html Сейчас купил себе домен с тем же именем, только без народа и хостинг, залью, склею зеркала, а со временем думаю на джумлу его поставить.

Dreamfall:

Через запуск php скрипта (на локальном сервере, denwer например), он пропишет эти теги автоматически во всей папке и залить потом на хостинг. Либо искать софт, который сможет это сделать. Либо вручную, если страниц немного.
Юкоз не позволяет сделать постраничный редирект для статического сайта, я сегодня у них узнавал. От силы только с главной.

Все ясно, только как через denwer прописывать теги не знаю. В принципе и страниц то немного. Штук 250. Эаодно вопрос, как вставить на свой сайт их народную гостевую книгу. В принципе могу типа архива выложить, а там новую сделать, но попозже, надо подождать пока клеятся домены.

Dreamfall:

Кстати я решил проблему с автоматическим прописанием этого тега каноникал через скрипт /ru/forum/comment/11681145 на всех страницах сайта.

Что-то не понял, как Вы решили? Все равно же адреса страниц в коде прописывать вручную надо?

Милованов Ю.С:
Все файлы лежат в 1 папке?
Файлы так и называются fileName.htm?

<?php
$dir = dirname(__FILE__);
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle))) {
if ($file != '.' AND $file != '..')
{
$fileInfo = explode('.', $file);
$ext = array_pop($fileInfo);
if ($ext == 'htm')
{
$content = file_get_contents($dir .'/' .$file);
$addText = '<head>\n\t<link rel="canonical" href="http://newsite.ru/' .$file .'"/>';
$content = str_ireplace('<head>', $addText, $content);
file_put_contents($dir .'/' .$file, $content);
}
}
}
closedir($handle);
}
?>

1) \n - новая строка, \t - табуляция. Добавить по вкусу.
2) За сохранность Ваших данных несете ответственность только Вы;)
3) Всегда делайте бэкапы!

Туповатс немного. Я понял, что $dir = dirname(__FILE__) FILE надо заменить на имя текущей страницы, а dirname это имя папки? А еще куда в код вставлять реальные названия?

Всего: 84