Нашёл бесплатный хостинг с PHP, MySQL и возможностью использования своего домена второго уровня. Рекомендую ознакомиться всем, кому нужен функциональный хост даром без рекламы и оплаты линк-спамом. А теперь всё самое интересное в этом блоге про SEO и веб-мастеринг.

23 июл. 2008 г.

Как создать директорию, доступную через веб для каждого пользователя системы

Много раз встречал на серверах конфигурацию, при которой по адресу http://example.com/~user была доступна через веб директория public_html из домашнего каталога пользователя user.

Представлял как настроить это вручную, но что-то подсказывало, что в системе с кучей пользователей вручную-то как раз это не делается, должно же быть какое-то готовое удобное решение. И оно оказывается есть, притом в виде модуля Apache.

Так что:
sudo a2enmod userdir

22 июл. 2008 г.

000webhost снова радует

Хорошие новости. На 000webhost теперь можно отключить код отслеживания хостера: http://members.000webhost.com/analytics.php

Достаточно указать домен, для которого нужно убрать код и указать пароль к соответствующему аккаунту. Код отслеживания сам по себе не был бы так страшен, если б находился как и положено внутри тела документа (до тега закрывающего тега /body), но из-за того, что он автоматически добавлялся к любому отдаваемому сервером документу в самый конец, криво, например, передавался XML-код RSS-лент.

Возможность отключать код отслеживания администрация обещала сделать в течение нескольких дней. Со сроком задержались где-то, наверное, на месяц, но обещанное в итоге сделано.

15 июл. 2008 г.

Доработка фильтра Drupal для защиты от линк-спама

В Drupal есть родной фильтр, который позволяет ко всем ссылкам прицепить nofollow, запрещающий передачу веса. В оригинале опция называется «Spam link deterrent» и доступна на страницы настройки любого (кажется, зато точно доступна на стандартных фильтрах, вроде «Full HTML») фильтра. Если вы активируете эту опцию, то ссылке во всём контенте, пропускаемом через фильтр, будут получать в нагрузку nofollow (понятно, что такой фильтр и надо включить для анонимных комментаторов).

Вопрос теперь только в том, как добавить к nofollow ещё и noindex, понятный нашему родному Яндексу.

Имеется хак, найденный на страницах сообщества drupal.ru. Итак, открываем ./modules/filter/filter.module и там меняем строку:

$text = preg_replace('/<a([^>]+)>/i', '<a\\1 rel="nofollow">', $text);

на:

$text = preg_replace('/<a([^>]+)>([^<]+)<\/a>/i', '<noindex><a\\1 rel="nofollow">\\2</a></noindex>', $text);

Готово. Точно работает с Drupal 5.x, но не думаю,что код фильтров изменился в шестой версии.

Как добавить nofollow к сайтам комментаторов

Дабы не искушать общественность поспамить у вас в комментариях, обычно, ссылки из них закрывают с помощью nofollow (ссылки из содержания комментариев помечаются штатными методами [см. настройки фильтра], а вот ссылку, указанную в качестве сайта автора придётся закрыть отдельным движением).

Ниже написано как такое устроить в Drupal 5.x. Увы, это патч, а не модуль, но это лучше, чем ничего, как вы понимаете.

Откройте /includes/theme.inc.

Примерно в районе строки 1052 замените:

$output = l($name, 'user/'. $object->uid, array('title' => t('View user profile.')));

на:

$output = l($name, 'user/'. $object->uid, array('title' => t('View user profile.'), 'rel' => t('nofollow')));

В районе строки 1064 замените:


$output = l($object->name, $object->homepage);

на:

$output = l($object->name, $object->homepage, array('rel' => t('nofollow')));

Готово. Но вот noindex для Яндекса так просто, увы, прицепить не получится.

5 июл. 2008 г.

Песочница Яндекса

Давно подозревал и вот мои опасения подтвердились: в «песочницу» (фильтр sandbox) сайты на молодых доменах сажает не только Google, но и Яндекс.

Эмпирическое доказательство сего факта представлено тут: http://www.seonews.ru/news/.search-engine/3255/