По просьбам трудящихся собрала в одну статью все начальные манипуляции с Вордпрессом, которые делаю сама.
А именно:
1. Какие плагины стоит поставить
2. Что закрывать от ботов. Пример Robots.txt
3. Оптимизация стандартных настроек WP
4. Рекомендуемые манипуляции с дизом
Теперь подробнее:
1. Какие плагины рекомендуемы
Не стоит увлекаться установкой большого количества плагинов, ибо это тормозит и без того не быстрый Вордпресс
Жизненно необходимы для адалт блогов, по моему, 2 плагина:
All in One Seo Pack (или HeadSpace2, их множество сейчас..) – плагин для SEO-оптимизации
Google XML Sitemaps – плагин для генерации карты блога, карта обновляется при любом изменении на блоге
WordPress Database Backup – плагин бекапа, многим он никогда не понадобится, но лучше перестраховаться, потому как оочень обидно быть человеком, которому он БЫЛ нужен..
дальше идут:
Related Posts – добавление в пост ссылок на другие релевантные этому посты
SEO Friendly Images – оптимизирует атрибуты ALT и TITLE для каждой картинки, для которой они не были прописаны
Stat Press – плагин статистики
Robots Meta или KB Robots.txt – плагины позволяют легко управлять запретами/разрешениями индексации страниц прямо из админки блога.
Есть еще множество интересных плагинов, для специфических целей.
Для сплогов:
Wp-o-matic (или smartrss, feedwordpress, Wp-import) – плагин для автонаполнения блогов.
SimpleSyn – синонимизация налету(осторожно! может синонимизировать слова в названии картинок).
Для ревью сайтов:
WP-PostRatings – рейтинг+топ постов.
Remove Parents – плагин для удаления слова Category из урлов рубрик блога.
A-Z Index – буквенный индекс постов(больше для ревью моделей).
WP-polls – плагин голосования – для оживления блога.
2. Что закрывать от ботов. Пример Robots.txt
Выше я уже приводила плагины, которые все за вас сделают, но в принципе это и в ручную сделать не трудно.
Итак, имеет смысл закрывать служебные файлы и папки вордпресса, а также предохраниться от дублирования содержимого.
Пример:
User-agent: *
# * – значит для всех пауков
# запрещение индексации служебных папок
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/cache/
Disallow: /wp-content/themes/
# запрещение индексации трекбеков, фида и категорий
Disallow: */trackback/
Disallow: */feed/
Disallow: /category/* – я не закрываю, чего и вам советую
# запрещение индексации по расширению
Disallow: /*.php$
Disallow: /*.js$
Disallow: /*.inc$
Disallow: /*.css$
# определение главного зеркала сайта с www для Яндекса
User-agent: Yandex
Disallow:
Host: www. ваш_сайт.com
К сожалению, Гугль не понимает эту директиву, и определять главное зеркало прийдется в Инструментах для вебмастеров или с помощью 301-го редиректа в .htaccess.
редирект домена без WWW на домен с WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.ru
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]
редирект домена с WWW на домен без WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
не пишите строчку RewriteEngine On если она уже есть в вашем .htaccess
# не забудьте про карту сайта в robots.txt
Sitemap: http://ваш_сайт.com/sitemap.xml
Приведенные выше директивы можно задать по отдельности – для каждого поисковика, для этого имя паука нужно подставить вместо звездочки в User-agent:
google(googlebot ), Google Image ( googlebot-image) MSN Search ( msnbot ), Yahoo ( yahoo-slurp ), Scrub The Web(scrubby ), ALtaVista (Scooter) Baidu (baiduspider )
Сервисы для генерации Robots.txt:
Генератор robots.txt от Чина – этот инструмент генерирует валидный файл robots.txt для вашего сайта.
Тоже генератор, но по-нерусски.
Ну и еще замечательный сайт посвященный robots.txt – кстати, открыл мне глаза на то, что инструкции Allow не может быть в robots.txt, есть только Disallow, так как роботс ничего не разрешает, только запрещает!
3. Оптимизация стандартных настроек WP
При установке WordPressa меняю стандартный префикс wp_ на другой(уменьшается вероятность взлома базы)
Выставляю пермалинки /%postname%/
Добавляю пинг-сервисов в Options/Writing
Убираю комменты – они нужны только на оригинальных рукописных обновляемых блогах с идеей (на удачных возвращаю)
Удаляю страничку About
Удаляю календарь
Удаляю линки на архивы
Ссылку Home по возможности заменяю на титл блога
Ссылки навигации “Next Page >>” дополняю кеями “Next кейворд >>”, Resent Post заменяю на Resent posts at “Название блога”, аналогично Categories (если название не длинное)
Крайне редко, но бывает что название поста не является ссылкой на отдельный пост, в таких шаблонах на пост ссылается Pernmanent link, но это ведь не тот ключевик по которому мы собираемя продвигаться?
Убрать “перманент линк” и залинковать заголовок поста, поставить его в h2 или h1, при необходимости поправить css
Часто закрываю ссылки в футере темы, особенно когда они резко не по теме и много..
Сомнительное удовольствие для сайта о автомобилях – иметь линку с адалтового блога (темы я беру разной тематики.. все равно шапку переделывать)
Замечательно если на странице отдельного поста будут ссылки на соседние посты
Можно залезть глубже в шаблон и уменьшить кол-во обращений к базе при генерации страницы, что позволит ускорить ее загрузку.
Небольшая подборка советов как оптимизировать вашу тему от Mikolkи.
<?php language_attributes(); ?> может быть в header.php. А может и не быть.
<?php bloginfo(’html_type’); ?> может быть в header.php. Меняем конструкцию: content=”<?php bloginfo(’html_type’); ?>; на content=“text/html;
<?php bloginfo(’charset’); ?> может быть в header.php. Можно сразу прописывать свою вместо этой конструкции кодировку, например, будет выглядеть так: было – charset=<?php bloginfo(’charset’); ?>, стало: charset=UTF-8
<?php bloginfo(’name’); ?> может быть в header.php. Также не самая важная конструкция. Если Вы используетет постоянно одну и ту же тему – смело заменяйте на название своего блога.
<meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>”> <!– leave this for stats –> может быть в header.php. Можно всю строку выкинуть целиком, но если все же Вам она нужна, то хотя бы сократите ее до вида <meta name=”generator” content=”WordPress ”>. Версию не стоит показывать соблюдения из безопасности, т.к. не все и не всегда вовремя обновляются. Также, желательно убрать, в /wp-includes/version.php, т.е. $wp_version = ”;<?php bloginfo(’stylesheet_url’); ?> может быть в header.php. Это путь к css вашей темы, если используется одна и та же тема – прописывайте просто полный путь к css.
<?php bloginfo(’rss2_url’); ?> может быть в header.php, sidebar.php или footer.php. Путь к фиду, если пользуетесь Feedburner FeedSmith, также можно заменить на конструкцию вида http://ваш_сайт/feed
<?php bloginfo(’pingback_url’); ?> может быть в header.php. Можно заменить на http://ваш_сайт/xmlrpc.php”<?php bloginfo(’stylesheet_directory’); ?> Может быть, а может и нет.
<?php bloginfo(’description’); ?> может быть в header.php. Можно заменить на слова.
<?php bloginfo(’comments_rss2_url’); ?> может быть и в sidebar.php, и в footer.php. Можно выбрасывать или менять на конструкцию http://ваш_сайт/comments/feed/
<!– <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds. –> Если вы обнаружили у себя такую вещь – в мусор ее сразу, это просто подсчет количества запросов и времени их выполнения. Смысла нет. Лишний запрос.
<?php /* Widgetized sidebar, if you have the plugin installed. */
if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?>
и
<?php endif; ?> Можно избавиться от этого кода, но только в том случае если Вы не используете в своем блоге виджеты. Выбросив сей код – они перестанут работать.
Все вызовы php-кода, которые закомментированы вами или не вами – выбрасывайте.
Ну а если совсем не боитесь php, то можете попробовать поднять контентную часть страницы повыше (как можно ближе к началу страницы в коде) – поисковики любят находить в начале страницы текст.
4. Рекомендуемые манипуляции с дизом
Я пользуюсь фришными темами, которые выбираю по сайдбарам, цвету, расположению меню и картинок в постах, меняю шапку – вырезаю что-нибудь из фхг или сама делаю.
Можно просто взять адалт тему. Главное – не оставляйте дефолтную kubrick
А вообще, про дизайн блогов был неплохой пост
Про уязвимости и защиту WP напишу отдельным постом.