Фреймовая система, поисковики и индексация Написал сайт-файлообменник. Да и как-то так получилось изначально, что стал использовать фреймовую систему. Три фрейма - верхний(меню), средний(основное окно), нижний(еще меню). Многие статьи в инете по теме раскрутки отзываются о фреймовых сайтах, мягко говоря, кхм, нелестно. Говорят что мол поисковые роботы не смогут ничего индексировать и будут проблемы с раскруткой. Я бы рад отказаться от фреймов, но на моем сайте все происходит так: 1. юзер запрашивает файл по ссылке http://mainfile.ru/666 2. страница index.php генерирует фреймы, и средний фрейм перенаправляет на http://сервер.mainfile.ru/view.php?fileid=666 3. И далее все главное окно грузится с запрошенного сервера, на котором и хранится ФИЗИЧЕСКИ искомый файл. Так вот. Если отказываться от фреймов, то получается что все страницы должны находиться на главном сервере, в том числе и view.php через который выводится инфа о файле, да и сам файл на скачивание выдается этим скриптом. А следовательно, нужно чтобы view.php и сам файл находились на одном сервере. Путанно объясняю, но вроде должно быть понятно. Решил пока от фреймов не отказываться, и постарался оптимизировать сам сайт для поисковых роботов, сделал следующее: 1. На всех страницах вывожу МЕТА-теги, ключевые слова и прочие заголовки 2. В файле sitemap.xml генерирую список УРЛов для индексации вида сервер.mainfile.ru/view.php?fileid=666, то есть для индексации подсовываю именно ту страницу, на которой собственно вся нужная инфа, а не пустая фреймовая система. 3. Любая страница, которая должна открываться во врейме, будучи открытой отдельно, тут же перенаправляет на ссылку вида mainfile.ru/?page=имя_страницы, что собственно должно избавить от таких случаев, када юзер из яндекса например тыкает такую ссылку и видит ее "вырванной из общего сайта". Посоветуйте, пожалуйста, как быть. И кому не лень, просмотрите плз мой файл http://mainfile.ru/sitemap.xml он автоматически генерируется. Все ли там окей? И посмотрите плз пример страницы, скармливаемой роботу, например http://mainfile.ru/view.php?fileid=200 Буду рад советам и замечаниям.
Уточнение: пока что у меня сервер всего один, поэтому и главные файлы и серверные хранятся все по адресу mainfile.ru Кагбе в будущем ссылки вида mainfile.ru/666 так и останутся, а ссылки типа mainfile.ru/view.php?fileid=666 будут иметь вид srv123.mainfile.ru/view.php?fileid=666 вооот...
Еще дополнение: переадресация с какой-то страницы на главный фреймсет происходит вот так: Code: $mainhost="http://mainfile.ru"; $maindomain="mainfile.ru"; $script=$_SERVER['PHP_SELF']; //имя исполняемого скрипта (с относительным путем напр '/view.php') $scriptname=basename($script); //имя скрипта (без пути) if($scriptname=='view.php'){$topurl="$mainhost/$nname";} else{$topurl="$mainhost/?page=$scriptname";} echo(" <script> var curr=window.location.href; var main=top.location.href; var maindomain='$maindomain'; if((curr==main)||(main.indexOf(maindomain)==-1)) { top.location='$topurl'; } </script> "); может кому пригодится. Я долго над этой херней колдовал, хотя и кажется она примитивной Таким образом, убиваются сразу три зайца: 1. страница индексируется поисковиком, т.к. он не выполняет яваскрипт 2. при открытии страницы отдельно от фреймов, она перенаправляется 3. при открытии страницы даже в фрейме, проверяется адрес родителя фрейма, и если он не совпадает с maindomain - перенаправление. Это на случай, если какой-то умник у себя на сайте всунет фрейм с моей страничкой.