Ох уж эти фреймы...

Z
На сайте с 25.01.2006
Offline
112
839

Есть некий сайт, полностью на фреймах. Как известно, для продвижения желательно избавляться от них, чтобы читался текст. Но, проблема в том, что переделывать весь сайт под статику очень долго и бессмысленно, так как лучше уж на движок натягивать, чем все статикой делать. Так вот:

можно ли сделать так, чтобы индексная страница была бы статичной, а остальные на фреймах?

пытался, не получается :gm:

PS - к сожалению, сам сайт показать не могу.

E
На сайте с 29.03.2007
Offline
102
#1
zews:
можно ли сделать так, чтобы индексная страница была бы статичной, а остальные на фреймах?

Почему нет?

Что вам мешает?

Z
На сайте с 25.01.2006
Offline
112
#2

Как вы себе это представляете?

Давайте рассмотрим конкретный пример:

главная страница состоит только из фреймов,


<html>
<head>
<title>Site</title>
</head>
<frameset border="0" frameborder="0" framespacing="0" rows="33,*">
<frame scrolling="no" name="index" src="/main/topframe.htm" marginwidth="0" marginheight="0" target="screen" noresize>
<frame scrolling="auto" name="screen" src="/main/main1.shtml" marginwidth="0" marginheight="0" target="_self">
</frameset>
<body>
пустота
</body>
</html>

изначально была идея:

создать такую же страничку и прописать все это в ней, а главную сделать статичной -html

но, встал перед проблемой - как ставить ссылки с главной на внутрение?

на главной есть, например, статьи, если кликать на статью с главной, попадаем на страницу этой статьи (/articles/page5.htm), но без дизайна, так как шапка и футер не подключаются.

Z
На сайте с 25.01.2006
Offline
112
#3

никто не подскажет? 😒...

K
На сайте с 12.07.2006
Offline
295
Kpd
#4
zews:
никто не подскажет? ...

А что именно подсказывать? Поместите в один файл содержимое файлов /main/topframe.htm и /main/main1.shtml и залейте его вместо главной страницы. В чем проблема?

Z
На сайте с 25.01.2006
Offline
112
#5

Ну сделал я это, а как мне ссылаться на внутрение страницы?

K
На сайте с 12.07.2006
Offline
295
Kpd
#6
zews:
Ну сделал я это, а как мне ссылаться на внутрение страницы?

Есть PHP и mod_rewrite?

Dwarf
На сайте с 06.10.2004
Offline
60
#7

Вам, насколько я понимаю, надо нечто вот такое:

http://195.2.71.2/test/frames/

С главной страницы ссылаетесь напрямую на (в данном примере)

http://195.2.71.2/test/frames/main.htm

и

http://195.2.71.2/test/frames/test.htm

а они уже яваскриптом открывают себя во фреймах.

Деревянные окна (http://www.wood-win.ru/)
Z
На сайте с 25.01.2006
Offline
112
#8
Kpd:
Есть PHP и mod_rewrite?

есть

Kpd:
Вам, насколько я понимаю, надо нечто вот такое:
http://195.2.71.2/test/frames/
С главной страницы ссылаетесь напрямую на (в данном примере)
http://195.2.71.2/test/frames/main.htm
и
http://195.2.71.2/test/frames/test.htm
а они уже яваскриптом открывают себя во фреймах.

не совсем то, так как в данном примере страница http://195.2.71.2/test/frames/ - уже фрейм, а мне нужен переход с совершено статичной страницы (без фреймов), на страницу с фреймом.

K
На сайте с 12.07.2006
Offline
295
Kpd
#9

Можно организовать ссылку на внутреннюю страницу second.shtml (уже во врейме) таким образом:

- на главной странице стоит ссылка на second.phtml (расширение может быть любое, главное чтобы не shtml, как у существующих файлов)

- в .htaccess правила типа

RewriteEngine on 

# Останавливаем обработку существующих страниц
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule .* - [L]
# Подставляем фрейм
RewriteRule ^(.*)\.phtml frame.php?url=$1

- в файле frame.php

<html>

<head>
<title>Site</title>
</head>
<frameset border="0" frameborder="0" framespacing="0" rows="33,*">
<frame scrolling="no" name="index" src="/main/topframe.htm" marginwidth="0" marginheight="0" target="screen" noresize>
<frame scrolling="auto" name="screen" src="/main/<? echo $url ?>.shtml" marginwidth="0" marginheight="0" target="_self">
</frameset>
<body>
пустота
</body>
</html>

Такая система скорее всего поможет вам решить проблему, но при этом изменятся адреса некоторых страниц, что не очень хорошо с точки зрения SEO.

Проще в вашем избавиться от фреймов (например, с помощью PHP).

Dwarf
На сайте с 06.10.2004
Offline
60
#10
zews:
есть
не совсем то, так как в данном примере страница http://195.2.71.2/test/frames/ - уже фрейм, а мне нужен переход с совершено статичной страницы (без фреймов), на страницу с фреймом.

Хм. Перейдите по ссылкам выше - на

http://195.2.71.2/test/frames/main.htm

и

http://195.2.71.2/test/frames/test.htm

- эти страницы без фреймов изначально. И эта страница тоже без фреймов :)

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