Избранные вопросы и ответы на них

    Решил собрать воедино некоторые из тех вопросов, что мне задавали на недавних конференциях РИТ 2007, PHPConf 2007, и в онлайне. Отвечу ещё раз.



    1. Считаете ли вы микроформаты дорогой к Семантическому Вебу?


    Я бы сравнил их с тропой, ведущей из диких зарослей к бескрайней степи. Выйдем на простор — а там будет видно, куда двигаться. Микроформаты способны решить лишь сравнительно узкий набор семантических задач в силу ограничений, налагаемых их главной базой — языком разметки XHTML, и в силу этого я не считаю их столбовой дорогой к царству семантики. Скорее это проба семантики в деле.

    2. Почему внедряют микроформаты, но не XML?


    Микроформаты имеют одно неоспоримое преимущество: их можно использовать уже сейчас. Они по сути своей — XHTML-код, который понятен едва ли не всем клиентским приложениям. Если клиент не понимает микроформаты, то он обрабатывает обычный XHTML. Попробуйте проделать подобное с XML-аналогом любого микроформата — вас не поймут.

    3. Любой может придумать и внедрить свой микроформат?


    Придумать может любой. Но микроформат только тогда сможет быть настоящим микроформатом, когда пройдёт процедуру обсуждения и шлифовки сообществом. Выживают наиболее рациональные предложения.

    4. Способны ли микроформаты бороться со спамом?


    Нет. Микроформаты это ульи с мёдом. Они не могут бороться с медведями.

    5. Я — знатный дорвейщик. Могу ли я зарабатывать больше, внедрив микроформаты в мои пять сотен сайтов?


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

    6. Скажите, а не кажется ли вам, что микроформаты упрощают кражу контента?

    Да. Но только в том случае, если вы неосмотрительно применили их к контенту, который заведомо расценивался вами как не подлежащий свободному распространению.

    Микроформаты — это открытые форматы для открытых данных. Внедряя их, вы заранее соглашаетесь с тем, что сторонние люди или сервисы могут извлечь информацию из ваших веб-страниц, не спросив вашего разрешения.

    7. Я подумываю о том, чтобы внедрить микроформаты в свой новый проект. С чего бы мне начать?


    Начните с качественной вёрстки ваших страниц. Нет смысла внедрять микроформаты в очередную кастрюлю с невалидным варевом из тегов — парсеру будет сложно пробиться через путаную структуру кода. Между тем, микроформаты отлично дополнят валидную семантически корректную веб-страницу.

    8. Мой верстальщик кипятком шпарил, когда рассказывал мне о микроформатах. У вас ментальная связь, да?


    Ну, как вам сказать? Дело в том, что ваш верстальщик понимает, что микроформаты фактически задают правила для качественной разметки некоторых (не всех!) типовых порций информации. Ему теперь не надо ломать голову над тем, как именно разметить профиль пользователя (к примеру), как внутри этого кода классы именовать, и он затем может использовать этот же код в других проектах, где требуется разметить такую же информацию. Удобно.

    Да, а ещё в такой код проще вникать, если в проект ввели нового разработчика: информация неплохо задокументирована.

    9. Я нигде не нашёл, обязательна ли вложенность тегов внутри микроформатированного контента. Как правильно?


    Да, необходимо соблюдать корректную вложенность внутри составных микроформатов. Это требуется для точного указания иерархии составных частей микроформата. Поскольку микроформаты базируются на XHTML, то задание иерархии реализуется посредством DOM и привычной связи «предок-потомок».

    10. Существует ли валидатор для микроформатов?


    Нет. К сожалению ещё не сподобились.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 36

      –2
      мог бы, плюсанул бы. спасибо.
        +1
        Отличный FAQ, молодчина :)
          0
          У меня к вам еще вопрос. Он, наверное, не распространенный, поэтому в faq не попал.
          Как часто клиент, заказывающий верстку в частности или вообще весь набор работ по созданию веб-сайта, говорит: "только сделайте мне обязательно с микроформатами"?
            0
            подавляющее большинство клиентов даже слова такого не знают, только мы и можем им объяснить, что это такое, и зачем оно.
              0
              Теперь бывают случаи.
              0
              Хорошая статья. Очень интересно прочитать про микроформаты.
              Микроформаты будут распознаваться в HTML коде или для них нужен валидный XHTML?
              • НЛО прилетело и опубликовало эту надпись здесь
                0
                Микроформаты имеют одно неоспоримое преимущество: их можно использовать уже сейчас. Они по сути своей — XHTML-код, который понятен едва ли не всем клиентским приложениям. Если клиент не понимает микроформаты, то он обрабатывает обычный XHTML. Попробуйте проделать подобное с XML-аналогом любого микроформата — вас не поймут.

                а в чем проблема с XML? современные браузеры умеют XSLT. Так что можно легко отдавать данные и в XML и предлагать XSL шаблон для трансформации в XHTML, что бы браузеры уже сейчас могли корректно все отобразить.
                  0
                  не все браузеры умеют XSLT, например Опера < 8.5 (достаточно много народу пользуется), да и старые браузеры тоже не умеют, а любому крупному сайту/сервису очень важно чтобы сервис работал у всех
                    0
                    ну это же решаемо. server-side можно смотреть что если браузер не умеет xslt, то трансформить ему самим.
                    при этом для подавляющего большинства (Firefox и ie) все будет работать.
                    а вот xml как формат для структурированных данных все-таки удобнее по-моему...
                      0
                      Переходите на следующий этап: semantic web.
                  0
                  Ребята, а давайте все использовать RDF, как того хочет W3C.
                  Его и в XML можно представлять, и в human-readable .n3, и в XHTML встраивать посредством RDF/A.
                  И запросы к нему посылать.

                  Но это, конечно, дело будущего.
                    0
                    Всё таки уж совсем упрощать парсеры не стоит. В конце концов мы для компьютеров или они для нас? ;)
                    0
                    Всё-таки эра микроформатов наступит лишь после того, как будут перевёрстаны все страницы верстальщиком, который знает что такое микроформаты. Иначе вместо них мы получим кучу мусора.

                    p.s. Я про конфликты имён классов css и названий микроформатов.
                      0
                      как только поисковики начнут выдавать красивости на основе микроформатов заказчики быстро простимулируют деньгами внедрение микроформатов. =)
                        0
                        Вот только поисковики вместо красивостей будут сначала выдавать кучу мусора =)
                          0
                          Это всецело зависит от их внимания к этой теме. Технически нет ничего сложного выдавать в сниппет украшенную анкету vCard или давать красивую иконку vLocation (или как там гео формат называется) с ссылкой на свой сервис карт.
                            0
                            Нет, я про качество и кол-во полезной информации, возвращаемой по запросам поисковиков. Опять же я про Хз что, но не координаты точно!
                              0
                              Зря вы углубляетесь в такие мелочи. Пусть это будет не проблемой, а задачей для тех, кто будет это реализовывать. (тем более, что сделать валидацию для микроформатов значительно легче, чем для html)

                              Кто хочет, ищет способы, кто не хочет — причины. ©
                              Брюзжание ещё никому не помогало чего-то достичь.
                                0
                                В предыдущем моём сообщении стёрлось описание тега A для примера. Поэтому Вы меня возможно не так поняли. Вообще я только за то, чтобы микроформаты наступили, вот только препятствий для их наступления очень много.
                                  0
                                  Чтобы цитировать тэги нужно писать &lt; вместо < в качестве открывающего и &gt; вместо > в качестве закрывающего тэг знаков. (как это и делается в html)

                                  Если вам не сложно, то хотелось бы всё-таки увидеть какой пример поверг вас в скепсис.
                    0
                    С последним вопросом.
                    Наверное сейчас можно ориентироваться на работу какого-нибудь Tails, но я этого не говорил. А то врдруг чё "tails лучший валидатор".
                      +1
                      Молодец, Макс!
                        +1
                        Отлично! Может пора поместить на microformats.ru какую-нибудь вики и начать писать туда переводы? Или хотя бы трансляцию отсюда ;)
                          –1
                          Нет смысла внедрять микроформаты в очередную кастрюлю с невалидным варевом из тегов — парсеру будет сложно пробиться через путаную структуру кода.
                          Сейчас есть парсеры, которые нормально строят dom-структуру даже в невалидном html (например, в брузерах такие ;)) и существует достаточно много решений (на разных языках программирования), которые умеют парсить любой html. Так что про "сложно пробится" - это просто бред.
                            0
                            А давайте-ка вы будете следить за речью?
                              0
                              Вы про "просто бред"? Так вроде ничего нецензурного сказано не было, наездов тоже. Я свое мнение нормально высказал, по-моему, - текущим парсерам в общем случае, все равно, будет ли код валидным, или нет. Структура микроформата от этого не пострадает, так что если сайт уже сверстан неправильно, на фирме верстальщиков нет, а шеф "ну непременно" хочет добавить, например, hCard - можно смело добавлять, проблем не будет.
                            0
                            Скажите, существует ли поисковик, умеющий искать на одном сайте, который понимает микроформат tag? Смысл в том, что бы для маленького сайта без собственного поискового скрипта использовать решение другой компании и при этом иметь возможность подписывать к статьям теги, поиск по которым аналогичен поиску по ним на хабре, да и других сайтах.
                              0
                              Хорошая идея! В принципе, можно взять opensource движок, поддерживающий теги (наприер mnogosearch) и прикрутить к нему.
                                0
                                Проблема не в том что бы использовать некий скрипт и пускать его на своём сервере. Теги прекрасно понимают многие CMS. Фишка в том, что если сделать цельно статичный сайт то как бы так в нём повторить теговый функционал динамичных сайтов. Пока я придумал вариант с хешем слова, тогда поисковик будет показывать нужные страницы, но в строке поиска будет полный бред.
                                  0
                                  "Поисковик" - это что-то свое или Яндекс? В последнем случае, конечно, ничего не сделаешь. А вот в первом можно поизвращаться. Что если для идентификации тегов взять не хэш, а какое-нибудь обратимое преобразование? Тогда при отрисовке формы поиска можно будет провести его обратно, и в строке поиска будет адекватный текст. При условии, конечно, что Вы можете таким образом влиять на вывод формы поиска.

                                  Впрочем, даже если не можете - достаточно добавить на страницу javascript, который выполнит это преобразование уже на стороне клиента :) Кстати, вариант с javascript - интересная идея, ведь его можно прикрутить даже для внешних продуктов (главное - чтобы можно было вставить что-нибудь в шаблон вывода).
                                    0
                                    Я больше дума о применении Google Custom Search Engine (насколько понимаю это замена предыдущему поиску по сайту) и о его возможности refinement labels ->
                                    http://www.google.com/coop/docs/cse/refi… Пока я правда не уверен, что это адекватная замена тегам. Вполне возможно всё таки придётся делать всё с использованием хешей.

                                    Яваскрипт я хочу использовать по минимуму, что бы сайт не менял своего функционала от его отключения.
                                0
                                Похоже, про mnogosearch я наврал - в нем есть понятие тегов, но настолько примитивное, что в "вебдванольном" смысле его нельзя использовать.
                              • НЛО прилетело и опубликовало эту надпись здесь

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое