Мета теги

Тема в разделе "Общие вопросы оптимизации", создана пользователем Marketologov, 5 апр 2011.

Статус темы:
Закрыта.
  1. Marketologov

    Marketologov На форуме с: 6 фев 2011 Сообщения: 2.068

    Мета теги:
    Description
    Keywords.

    Почему то в сеупульте пишет что они не прописаны на странице. Хотя они есть:
    HTML:
    <TITLE>заголовок</TITLE>
    <META http-equiv="Description" content="ключевые слова">
    <META http-equiv="Keywords" content="ключевые слова">
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <META http-equiv="Content-Style-Type" content="text/css">
    Все ли верно?
  2. M_a_Ge

    M_a_Ge На форуме с: 10 фев 2011 Сообщения: 320

    Во-первых, теги html надо писать в нижнем регистре.
    Во-вторых, правильно:
    В-третьих, charset=utf-8" - не закрыта кавычка
    1 человеку нравится это.
  3. Marketologov

    Marketologov На форуме с: 6 фев 2011 Сообщения: 2.068

    1) Я правильно ли понял, что в нижнем регистре это значит прописными буквами а не заглавными?

    2) /> - да точно не закрыт тег... как я раньше этого не замечал... спасибо!!
    Единственное у меня в php и css прописано.. в php на top.php было так:
    PHP:
    <META http-equiv="Description" content="<? if ($description) { echo $description; } else { echo 
    'description'; }?>">
    <META http-equiv="Keywords" content="<? if ($keywords) { echo $keywords; } else { echo 
    'keywords'; }?>">
    А правильно значит будет вот так??
    PHP:
    <meta http-equiv="keywords" content="<? if ($keywords) { echo $keywords; } else { echo 
    'keywords'; }?>"/>
    <meta http-equiv="description" content="<? if ($description) { echo $description; } else { echo 
    'description'; }?>"/>
    на index.php я так понял все без изменений, только строки keywords и description поменять местами:
    PHP:
    <?php
    $title 
    "заглавие";
    $keywords "Ключевые слова";
    $description "Описание страницы (до 160 символов)";
    include(
    "top.php");
    ?>
    3) charset=utf-8" - не совсем понял где тут не закрыта кавычка?


    P.S. Хм.. всетки странно!!! Посмотрел как у конкурентов, которые на первых местах, у них тоже самое:
    HTML:
    <meta name="Description" content="описание"> 
    <meta name="KeyWords" content="ключевые слова" >
  4. M_a_Ge

    M_a_Ge На форуме с: 10 фев 2011 Сообщения: 320

    По стандарту xhtml 1.1 все теги надо писать в нижнем регистре (прописными буквами), теги не имеющие закрывающего тега, должны иметь на конце / (например, <hr />).
    Тег был закрыт, только не по стандартам.
    Атрибут http-equiv предназначен для конвертирования его значения в заголовок http сервера. Этот атрибут не может принимать значение keywords и description. Правильно будет делать как в примере выше, используется атрибут name.
    Еще бы рекомендовал для вставки сценариев php использовать конструкции <?php ?> - этим достигается большая универсальность.
    Да я что-то не туда посмотрел, ошибся. С Content-Type все нормально.
    Не тоже самое, у них правильно. Хотя все таки не совсем правильно, правильно было бы значение атрибута name писать прописными буквами - keywords и description.
    1 человеку нравится это.
  5. Marketologov

    Marketologov На форуме с: 6 фев 2011 Сообщения: 2.068

    Так эти стандарты могут выбираться.. разве нет? Просто читал например по созданию сайтов в дримвивере там рекомендуют стандарт html 4.01. или это другие стандарты?

    А вот теперь понял, не заметил что надо name ставить вместо http-equiv

    Дада это у меня уже стоит в php

    Но у них же все равно теги не так закрываются /> , а так как и у меня >. Почему так происходит? И они давно на высоких позициях ведь.
  6. M_a_Ge

    M_a_Ge На форуме с: 10 фев 2011 Сообщения: 320

    Стандарт html 4.01 уже давно устарел (его версия была выпущена в 1999 году). Сейчас актуален xhtml 1.1. На стадии разработки находится новый стандарт html5.
    Я придерживаюсь (и рекомендую придерживаться) стандарта xhtml 1.1, так как он рекомендован W3C.
    У Вас и у Ваших конкурентов не валидная верстка и код. Конечно, это на позиции в выдаче не влияет, но нужно придерживаться стандартов. А иначе не Интернет будет, а не пойми что.
    Кроме стандартов на язык html существуют стандарты на css (актуальная версия css 2.1). В общем, много разных нюансов.
    1 человеку нравится это.
Статус темы:
Закрыта.