Фреймы фреймы родимые

D
На сайте с 13.10.2002
Offline
73
638

Добрый день.

Знаю вопрос поднимался не раз, и как я понял, чтобы посетитель не очутился в фрейме, в котором ему не нужно находиться, используется наполнение информацией самый главный фрейм в тегах <ноуфреймс>, однако мой небогатый опыт говорит о том что плюет Яндекс на этот тег с его содержанием. Что же тогда делать. как же тогда быть?

А возможна ли такая конструкция: если человек заходит на "неглавный фрейм" мы его "переадресовываем" на нужный главный фрейм? Не оштрафуют ли за такое дело?

euhenio
На сайте с 21.09.2001
Offline
357
#1

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

с ув., Евгений Трофименко seo блог Trofimenko.ru ( http://trofimenko.ru/ ) но ыыы мало обновляется... Tools.Promosite.ru - анализатор апдейтов Яндекса (пожертвуйте лимиты на Яндекс.XML! ( https://searchengines.guru/ru/forum/801888/page7#comment_11942489 )) Konvr.ru - увеличение конверсии сайта на 81% за 4 недели ( http://konvr.ru/ )
Artlight
На сайте с 15.09.2003
Offline
123
#2

Подскажите, как это сделать технически (что надо написать). Может ссылку какую дадите. У меня всё автоматом прегружается на главную страницу и добраться до той, которую нужно иногда бывает непросто.

И пользователям неудобно и поисковики видимо уже оштрафовали.

Обменяю свой вмр на ваш яд курс 1-1
Ace
На сайте с 07.07.2003
Offline
119
Ace
#3

в запрашиваемый фрейм вставляешь

<head>

<script language=JavaScript><!--

if(!top._menu || !top._logo)

top.document.location='/index.php?url=photo.php';

//--></script>

</head>

где photo.php - имя запрашиваемого фрейма, а

if(!top._menu || !top._logo)

- проверка загрузки меню-фрейма

UaMaster - 10 лет опыта в онлайн-продвижении в России (http://uamaster.ru) и Украине (http://uamaster.com). Интернет-агентство №1 по уровню удовлетворенности клиентов в Украине. Ведение рекламы в Яндекс.Директ без комиссии.
LM
На сайте с 30.11.2001
Offline
71
LiM
#4

Есть универсальный вариант, работающий для всех страниц (пишу с головы и на ошибки не проверял):


<script language=JavaScript><!--
if(top != window)
top.document.location.href = '/index.php?url=' + document.location.href;
//--></script>

Еще замечу, что некорректно Ace предложил помещать этот скрипт в блок <HEAD>. Я же рекомендую размещать его в самом начале блока <BODY> - так правильнее с т.з. стандартов. Либо, можно его подключать как внешний файл. Хотя экономия тут сомнительная получится...

С уважением, Андрей Хроленок. Загляни в FAQ по оптимизации и продвижению сайтов (http://www.seoman.ru/FAQ/) Анализатор страниц сайтов (http://www.seoman.ru/analizer/)
Artlight
На сайте с 15.09.2003
Offline
123
#5

Что-то ничего не получается, у меня там написана такая штука:

<link rel="stylesheet" href="style.inc" type="text/css">

<script language="javascript" type="text/javascript">

<!--function repairFrames() {//if(self.parent.frames.length = 0) {if (!parent.frames[0]) {win=window.location='http://www.artlight.ru/index.html?'+document.location;}}// -->

Я здесь пробелов поубирал, но вдруг они для чего-нибудь нужны, привожу этот же код, как он скопировался из исходника:

<link rel="stylesheet" href="style.inc" type="text/css">

<script language="javascript" type="text/javascript">

<!--

function repairFrames() {

// if (self.parent.frames.length == 0) {

if (!parent.frames[0]) {

win=window.location='http://www.artlight.ru/index.html?'+document.location;

}

}

// -->

посоветуйте пожалуйста, что надо поменять.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий