[27-12-2008] Джо

Тег head - самое необходимое

Минимально необходимый заголовок web-страницы <head>...</head>, на мой взгляд, такой:

<head>

<title>Теги html. Тег head. Основные meta-теги. Теги title и link</title>

<meta name="Keywords" content="Теги html, тег head, meta-теги, Тег title, тег link">

<meta name="Description" content="Каким должен быть минимально необходимый заголовок head web-страницы, какие meta-теги включить, а от каких отказаться, зачем нужны теги title и link. ">

<meta name="robots" content="all">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="content-language" content="ru">

<meta http-equiv="content-style-type" content="text/css">

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

<link rel="stylesheet" href="style.css">

</head>

О html тегах можно почитать здесь - html теги

Тег title

title - чрезвычайно важен с точки зрения поисковой оптимизации web-страницы. Рекомендуется делать title максимально соответствующим содержанию страницы и включать в него 1-2 ключевых слова ( словосочетания ), по которым она оптимизируется. Длина title - до 60 символов.

meta-теги

<meta name="Keywords" content="теги html, тег head, meta-теги, Тег title, тег link">

В директиве с атрибутом Keywords перечисляются ключевые слова и словосочетания web-страницы. Для поисковой оптимизации страницы большого значения не имеет, но, возможно, немного повышает релевантность страницы. Рекомендуется указывать небольшое число ключевых слов ( 1 - 3 ).

<meta name="Description" content="Каким должен быть минимально необходимый заголовок head web-страницы, какие meta-теги включить, а от каких отказаться, зачем нужны теги title и link. ">

В директиве с атрибутом Description указывается краткий анонс страницы. Некоторые поисковики, в частности Google, используют этот анонс в выдаче. Рекомендуется писать его в соответствии с содержанием страницы, но так, чтобы при его чтении непременно возникло желание посетить страницу.

<meta name="robots" content="all">

Директива с атрибутом robots руководит действиями поискового робота на странице. Ее значениями могут быть:

  • all - индексировать страницу, следовать по ссылкам;
  • index, nofollow - индексировать страницу, не следовать по ссылкам;
  • noindex, follow - не индексировать страницу, следовать по ссылкам;
  • none - не индексировать страницу, не следовать по ссылкам;
<meta http-equiv="cache-control" content="no-cache">

Директива с атрибутом cache-control определяет, будет ли ее содержание браться непосредственно с сервера, либо из кэша на прокси-сервере или в браузере. На мой взгляд, имеет смысл только со значением no-cache ( полный запрет кэширования ) в случае часто меняющейся динамической страницы. В остальных случаях эту директиву можно опустить.

Следующие директивы однозначно указывают браузеру язык ( ru ), тип ( text/css ) и кодовую страницу ( windows-1251) загружаемой web-страницы.

<meta http-equiv="content-language" content="ru">

<meta http-equiv="content-style-type" content="text/css">

<meta http-equiv="content-type" content="text/html; charset=windows-1251">

Применение этих директив позволяет избежать возможных кракозябр при выводе страницы в браузере посетителя.

Тег link

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

Тег link здесь подключает каскадную таблицу стилей - файл style.css, расположенный в директории css. В случае, если нужен вывод специального вида страницы на печать, используют конструкцию типа:

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

<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />

где в соответствии со значением атрибута media ( screen - вывод на экран, print - на принтер ) подключается нужная каскадная таблица стилей.

Kamarilia [ 1 ]
Джо, скажи, пожалуйста, а мета теги нужно вставлять только в index.php или можно распихать по всем страницам сайта?
Kamarilia [ 2 ]
И еще вопр: как сделать так, чтобы можно было мета теги можно было добавлять прямо из админки (для случая, когда клиент не шарит в коде и хочет менять ключевые слова, например, при добавлении новой новости, товара, etc)
Joe [ 3 ]
Использование мета-тегов не обязательно, но помогает решать указанные в статье вопросы. Мета теги относятся к конкретной странице, а не ко всем сайту.
По ключевым словам - пусть админка пихает в базу ключевые слова для конкретной страница, а страница при загрузке берет их из базы.
Kamarilia [ 4 ]
Ok - берет из базы и что? никуда не выводит?
Joe [ 5 ]
Как это не выводит - зачем тогда брать? Выводит в соответствующем мета-теге
Kamarilia [ 6 ]
Прости за тупость, но я не ведаю, как это выводить именно в мета-теге. Просвети неграмотную, пожалуйста. Заранее признательна.
Joe [ 7 ]
Цитата (Kamarilia @ Feb 26 2009, 23:07 PM) я не ведаю, как это выводить именно в мета-теге.


Сделай табличку с полями - ключевые слова и адрес страницы. При загрузке странички она будет запрашивать базу - искать в этой табличке по своему адресу и найденные слова пихать в метатег. Схема такая:
<?php запрос к базе присвоение значения переменой $keywords ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="Keywords" content="<?php echo $keywords ?>" />
Kamarilia [ 8 ]
Ух ты! Ща попробую исполнить...:%)
Kamarilia [ 9 ]
Ку-ку! У меня выводится в сурсе такая строка:
<meta name="keywords" content="Resource id #12" />
в чем ошибка? Запросы пробовала разные, но нифига

Вот код:
$url = "index.php";
$conn = db_connect();
$query = "select * from keywords";
$result = @mysql_query($query);
if (!$result)
return false;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="<?php echo $result ?>" />

Может, подскажешь хорошую книгу для чайников, чтоб я тебя не задалбывала;))))
Kamarilia [ 10 ]
И снова здравствуй!
Теперь вопрос по поводу кодировки. Я сделала дамп базы на локальном хосте и импортировала его на сервер. Всплыли проблемы с кодировкой - в базе, когда кодировка windows все оки доки, но на сайте карябуги... Когда меняю в базе на utf-8, пробемы с отображением текста на русском и в базе, и на сайте. А на сайте у меня windows. Что это может быть за барада? Заранее спасибо
Joe [ 11 ]
Неправильно практически все ;0)))
Если в базе есть таблица keyw с полями page и keywords, то
запрос будет выглядеть примерно так : select keywords from keyw where page=$url.
Чтобы достать эту строчку из результата запроса нужно использовать ф-ю mysql_fetch_array . Короче - все как в моей статейке про простой поиск.
Про книжки посмотри 108 пост в обсуждении "Простой скрипт поиска"
Joe [ 12 ]
А у кого хостишься и что за сайт - можно посмотреть?
Kamarilia [ 13 ]
Спасибо за исправления. Сейчас попробую применить.
Сайт не доделан еще, так что не взыщи
http:/busiki.in.ua
А хостер американский http://hostgator.com
Joe [ 14 ]
Выглядит симпатично. А с магазином лучше не заморачивайся - привинти готовый скрипт - oscommerce к примеру. Иначе писать будешь еще года два.
Joe [ 15 ]
Насчет кодировки - в этой статье есть про метатеги с атрибутами content-language и content-type - попробуй их всандалить. Еще вариант - черкни в саппорт хостеру - должны подсказать. Или подправить чего в настройках
Kamarilia [ 16 ]
Ура! У меня получилось - кл слова и описания выводятся!!! Большое спасибо. Тока вот я на каждой странице пишу, какой у нее url, так и надо или есть способ не писать?
Joe [ 17 ]
$_SERVER[] можно попользовать
Munigas [ 18 ]
<META content=... name=disk>
<META content=... name=keywords>

search em talis poskoviknerov vochte berum e diskriptionn ajl shotchkineri anunnern ev ankap baner vorn e sxaln xi robotner sxal en gtnum?
Joe [ 19 ]
Я даже язык не опознал .
Joe [ 20 ]
Похоже на шведский, но не супранту
Sana Vita [ 21 ]
М-да... Munigas, конечно, уникум. Это по-армянски, транслит :)))
Joe [ 22 ]
А что хотел Munigas?

* - обязательно заполнить

Комментарий

*Имя

E-mail

*Код: 

*Текст комментария:

Самые популярные статьи