HTML тег <base> и индексация поисковиками

jenia

Новичок
HTML тег <base> и индексация поисковиками

Использую mod_rewrite. Возникла проблема с отображением картинок и стилей, а также внутренних адресов. Исправил добавлением <head><base href="..."></head>.
Но вот в лог файлах увидел, что кто-то обращался к адресам так, как будто тега <base> нет. Так как обращений много и идут они подряд, то думаю что это робот какого-нибудь поисковика. Получается тег <base> только для браузеров, а поисковики его не учитывают?
 

Frol

Новичок
а почему бы не решить проблему отображения картинок и стилей?
 

jenia

Новичок
Я её и решил использованием тега <base>

-~{}~ 03.08.06 01:46:

Я наверное неправильно объяснил ситуацию. Проблема с рисунками и стилями была потому, что адреса прописаны не абсолютные, а относительные. То есть <img href="ris.gif">, а не <img href="http://site.ru/ris.gif"> . Поэтому при изменении адресов при помощи mod_rewrite стали возникать проблемы. Тег <base> я использовал для того, чтобы указывать базовый адрес - адрес относительно которого будут строится относительные адреса.
Все браузеры данный тег понимают. Но понимают ли его поисковые машины? И правильно ли они индексируют сайт?
 

jenia

Новичок
Да, я знаю. Это путь от корня сервера. Но на хостинге сайт находится в корневой папке, а дома в подкаталоге. Поэтому такой вариант не подходит.

-~{}~ 03.08.06 04:53:

Можно конечно записывать адрес в переменную и подставлять её перед каждым адресом, но это надо тогда все теги ссылок, рисунков и т. д. изменять. Полегче ничего нет?
А насчёт тега <base>: учитывают его поисковики или нет?
 

denver

?>Скриптер
А насчёт тега <base>: учитывают его поисковики или нет?
Найди свой сайт в поисковике и проверь :)
А вообще я на своей практике не встречал чтобы так кто-либо делал, обычно юзают абсолютные пути, от корня сайта.

Мне интуитивно кажется что BASE вовсе не для этого. Скорее всего он должен дублировать текущий урл чтобы если юзер сохранит HTML на диск браузер знал откуда грузить картинки.

-~{}~ 03.08.06 11:29:

Но на хостинге сайт находится в корневой папке, а дома в подкаталоге
Ну вообще-то дома ты тоже можеь создать новый "домен" (а ля localhost2) для своего сайта. Это решение раз.
А второе решение более правильное но соответвенно нужно чуть поднапрячься и сделать так чтобы твой сайт мог располагаться в любой директории, а не только в корне сайта. Мелочь а приятно.
 

С.

Продвинутый новичок
Автор оригинала: denver
А вообще я на своей практике не встречал чтобы так кто-либо делал, обычно юзают абсолютные пути, от корня сайта.
А я на своей практике как раз не встречал, чтобы люди сознательно, по своей воле писали бы абсолютные пути. Для начала открой исходник и посмотри, как прописан смайлик в твоем сообщении на этом форуме.

jenia, мой совет -- в mod_rewrit'е не используй знак "/" в качестве разделителя и все будет хорошо. Не вводи в заблуждение браузер. Он то ведь думает, что это подкаталоги. Других символов в качестве разделителя мало что ли?
 

Фанат

oncle terrible
Команда форума
jenia
отучи мод-реврайт обрабатывать реально существующие файлы.
поробности в факе.

-~{}~ 03.08.06 11:45:

С.
а при чём здесь браузер вообще?
 

antivir

Новичок
Можно конечно записывать адрес в переменную и подставлять её перед каждым адресом, но это надо тогда все теги ссылок, рисунков и т. д. изменять. Полегче ничего нет?
я так и делаю. это единственно правельное решение, гарантирующее, что в поддериктории сайт будет работать.

Вообщем у меня так:
PHP:
<script type="text/javascript" src="<?=ROOT?>/js.js"></script>
<script type="text/javascript" src="<?=ROOT?>/forms.js"></script>
<script type="text/javascript" src="<?=ROOT?>/public_msg.js"></script>
В константе ROOT либо пусто (сайт в корне), либо поддериктории: "/dir/dir2/dir3" БЕЗ слэша на конце.

-~{}~ 03.08.06 13:05:

jenia
а точно поисковики это обращаются?
 

denver

?>Скриптер
С.
Я наверное не так выразился.. я делаю так как antivir т.е. прописываю нужный путь относитильно корня в ROOT
 

jenia

Новичок
Фанат
Ты имеешь в виду что-то типа этого:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

или

RewriteRule \.(js|css|gif|jpg|png|swf|jpeg|doc|xls|ppt|zip|rar)$ - [L,NC]

Ни то, ни другое не помогает.

-~{}~ 03.08.06 16:38:

Мне вот на mastertalk.ru ответили, что тег <base> учитывается поисковиками. Но мне кажется не всеми. Так что в принципе использовать его для правильной адресации можно.
 

jenia

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