Все, кто зарегистрирован в популярной соц. сети ВКонтакте, наверное, уже видели новость Комментирование статей на сайтах рунета.
Если кратко, то суть в том, что Павел Дуров предлагает не использовать на сайтах привычные всем «обычные комментарии» (как, например, в этом блоге), а установить специальный виджет.
Безусловно, у такого подхода есть свои плюсы.
Владельцу ресурса не надо заморачиваться с серверными скриптами, регистрациями, нигде не надо хранить комментарии и т.д.
Но, на мой взгляд, гораздо больше минусов.
Во-первых, рассмотрим самое очевидное. Если пользователь не зарегистрирован ВКонтакте, он не сможет комментировать вашу статью. А таких людей много. Самое главное в том, что мы не можем каким либо образом совместить виджет комментариев ВКонтакте (для зарегистрированных) с обычными комментариями (для незарегистрированных ВКонтакте).
Читать дальше →
Из-за непонятных причин, Яндекс имеет свойство игнорировать директивы Dissallow в секции User-agent: * (несмотря на официальный FAQ Яндекса по robots.txt), поэтому их приходится дублировать в секции User-agent: Yandex.
Кстати, для Яндекса полезно указывать дополнительные директивы Crawl-delay (частота запросов страниц сайта в сек.), Host (главное зеркало сайта) и Clean-param (не учитываемые параметры в URL'ах).
Здравствуйте, дорогие читатели.
Прошёл сезон отпусков, теперь пора опять писать в блог. :-)
Сегодня я покажу несколько полезных директив, которые вы можете прописать в файле .htaccess вашего сайта или web-приложения. Данный файл позволяет тонко настроить работу сервера Apache под свои нужды на определённом сайте или даже в определённой директории.
1. Защита системы от любопытных глаз
Options -Indexes
Данная директива скроет показ содержимого каталогов в случае отсутствия индексного файла (index.php или index.html).
Читать дальше →
Здравствуйте, уважаемые читатели.
Мне хотелось бы представить вашему вниманию шпаргалку по оптимизации сайтов под поисковые системы.
Основные HTML-тэги, влияющие на SEO:
- <title>Заголовок страницы</title>
- <h1>Заголовок страницы</h1>
- <h2>Заголовок раздела</h2>
- <h3>Заголовок подраздела</h3>
- <b>ключевое слово</b>, <strong>ключевое слово</strong>
- <i>ключевое слово</i>, <em>ключевое слово</em> — немного меньший вес ключевых слов, чем у b и strong;
- <img src="keyword.jpg" alt="ключевое слово" /> — изображение (сильно влияет атрибут alt, менее сильно — src);
- <a href="http://example.com/webpage.html" title="ключевое слово">Ключевое слово</a> — ссылка, по которой поисковая система перейдёт;
- <a href="http://example.com/webpage.html" title="ключевое слово" rel="nofollow">Ключевое слово</a> — ссылка, по которой поисковая система не должна переходить;
- Группа мета-тэгов (<meta name="..." content="..." />) — описание ниже.
Старайтесь использовать семантическую вёрстку и валидный код HTML/CSS, используйте вышеприведённые тэги по назначению. Выделение заголовков и ключевых слов на странице сильно влияет на её ранжирование при выдаче пользователю. Указание осмысленных атрибутов у изображений позволит поисковикам их находить, а также повлияет в лучшую сторону на ранжирование.
Рекомендованный стиль заголовков (<title>):
Название страницы « Подкатегория « Категория | Название сайта
Старайтесь придерживаться данного стиля, он является стандартом де-факто и признан наиболее удачным.
Читать дальше →
Условие: нельзя менять исходный класс.
Решение: использовать оператор print_r и буферизацию вывода.
Пример под катом. :)
Здравствуйте, дорогие читатели.
В этой заметке я хотел бы рассказать о том, что такое аббревиатура и акроним, чем они отличаются, и как использовать HTML-тэги abbr и acronym.
Что говорит нам словарь:
Аббревиат́ура (итал. abbreviatura от лат. brevis — краткий) — в старинных рукописях и книгах сокращённое написание слова или группы слов; в современных изданиях любое сокращённое слово или словосочетание.
Акр́оним — аббревиатура, образованная из начальных букв слов или словосочетаний, произносимая как единое слово, а не побуквенно.
Читать дальше →
Исходные данные
Модульное web-приложение, которое использует шаблоны и плагины. Сюда можно отнести системы управления конентом, форумные движки, системы ведения блогов (тот же WordPress) и другие.
В современном веб-приложении обычно есть некое ядро, контроллеры и шаблоны страниц, а также плагины.
Ядро — это модель, предоставляющая базовый функционал всем остальным частям системы (нашего приложения).
Контроллер страницы — по сути скрипт, реализующий некую функциональность применительно к некой странице (например, проверку формы и добавление нового пользователя для страницы регистрации пользователей).
Шаблон — это представление страницы. Шаблон отвечает только за то, как выглядит страница.
Плагины — по сути скрипты, расширяющие функциональность контроллеров и шаблонов.
Таким образом, мы имеем одно ядро, некоторое количество контроллеров и шаблонов, а также ноль или некоторое количество плагинов.
Читать дальше →
Здравствуйте, дорогие читатели моего скромного блога. :-)
На досуге пришла такая вот мысль — создать свой движок для ведения standalone-блогов. Сейчас есть, пожалуй, единственная адекватная система для ведения собственного автономного блога. Это — WordPress. Не смотря на то, что WordPress — довольно гибкий и популярный, он имеет массу недостатков. Например, для хорошей индексации поисковиками нужно поставить пару доп. плагинов (что уменьшает как надёжность всей системы, так и её быстродействие), и даже после этого индексация не на самом лучшем уровне из-за дублирующего контента — приходится вручную править robots.txt. Не очень удачно, на мой взгляд, обстоит дело с пользователями и разделением прав. В системе плагинов — хаос. Новичку трудно сделать полноценный качественный блог на WordPress'е. Тем не менее, попрошу не забывать также об огромном количестве плюсов и популярности этой системы.
Читать дальше →
Здравствуйте, дорогие читатели.
Всё, что Вы хотели знать про использование UTF-8 в PHP 5, но боялись спросить. :-)
Если верить определению, UTF-8 (от англ. Unicode Transformation Format — формат преобразования Юникода) — в настоящее время распространённая кодировка, реализующая представление Юникода, совместимое с 8-битным кодированием текста.
Если наше web-приложение работает в кодировке UTF-8, то оно будет доступно пользователю из любой страны, т.к. эта кодировка универсальна (в отличие от windows-1251 и прочих) и поддерживается всеми браузерами и платформами. Также, UTF-8 позволяет хранить символы практически всех известных алфавитов (разве что старославянскую письменность не корректно отображает иногда, но не будем об этом:-).
Но есть у неё один минус. Она не поддерживается по умолчанию в PHP 5 (в PHP 6 обещали исправить). Устраним этот недостаток.
Читать дальше →