7
Description и keywords без плагинов в WordPress
В продолжение к статье “Использовать description и keywords или нет?” и рубрики «Делюсь опытом», сегодня делюсь опытом как создавать мета-теги description и keywords, в автоматическом режиме, без использования плагинов. Скажу сразу, рецепт построен на основе Произвольных полей WordPress и будет полезен всем кто экономит на плагинах или создает собственные, SEO оптимизированные шаблоны.
В WordPress, к моему сожалению, не предусмотрено создание мета-тегов description и keywords, простыми штатными средствами. Я имею ввиду создание мета-тегов для каждой страницы вашего блога. Данную проблему решали сторонние плагины, такие как all-in-one-seo-pack, wpSeo и т.д.
Я написал небольшой скрипт, который автоматизирует процесс формирования мета-тегов title, description, keywords.
Скрипт формирует мета-теги для таких страниц:
- Главная страница – title и description берется из настроек блога, а keywords формируется на основании всех тегов блога, ранжируя их по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 25.
- Страница рубрики - title формируется из префикса и названия рубрики + title блога. Description берется из описания рубрики, а keywords формируется из тегов публикаций находящихся в рубрике. Ключи ранжируются по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 9.
- Страница тега - title формируется из префикса и названия тега + title блога. Description берется из названия тега + 3х заголовков верхних публикаций страницы тега. Keywords формируется из дополнительных тегов публикаций находящихся на странице. Ключи ранжируются по популярности использования. Количество ключевых слов настраиваемое, по умолчанию 9.
- Страница публикации или статическая страница - title формируется из заголовка публикации/страницы + title блога. Description, если не указан в произвольном поле, берется из 20 первых слов публикации/страницы. Количество слов настраиваемое. Keywords формируется из тегов публикации/страницы или из произвольного поля.
- Страница архива (год, месяц, день) - title формируется из префикса и даты + title блога. Description и Keywords не указываются. Добавлен мета-тег <meta name=”robots” content=”noindex, nofollow” /> который запрещает индексирование поисковиками, чтобы исключить дублирование контента.
- Страница поиска - title формируется из префикса и фразы запроса + title блога. Description и Keywords не указываются. Добавлен мета-тег <meta name=”robots” content=”noindex, nofollow” /> который запрещает индексирование поисковиками.
- Страница 404 - title прописан в скрипте + title блога. Description и Keywords не указываются. Добавлен мета-тег <meta name=”robots” content=”noindex, nofollow” />.
Везде в title перед названием блога присутствует разделитель, который указывается в настройках скрипта. По умолчанию стоит “::”.
Для того, чтобы в публикации или статической странице указать Description и Keywords вручную:
- Заходим в панель администратора WordPress.
- Создаем или редактируем статью блога.
- На странице редактора, внизу, находим вкладку Произвольные поля.
- Для мета-тега description в Имя пишем description, а в Значение пишем ваше краткое описание статьи.
- Для мета-тега keywords в Имя пишем keywords, а в Значение пишем ключевые слова статьи.
- Нажимаем кнопку ОпубликоватьОбновить.
Работы данного скрипта достаточно чтобы в автоматическом или ручном режиме, оптимально формировать правильные мета-теги для своего блога.
Скачать скрипт можно по ссылке ниже:
Как подключить скрипт:
- Распакуйте файл seo.php, из загруженного архива, в папку с вашим шаблоном.
- В панели администратора WordPress кликаем, меню Внешний видРедактор.
- Откройте в редакторе файл functions.php (функции темы). Перед редактированием убедитесь что у этого файла стоят права для записи CHMOD=666.
- В редакторе, в конец этого файла, вставляем код <?php include_once “seo.php”; ?>
- Сохраняем редактирование.
- Возвращаем права на файл functions.php CHMOD=644.
- Еще, рекомендую проверить файл header.php (шапка блога) на наличие <meta name=“description” content=… и <meta name=“keywords” content=, если нашли, то удаляем их.
Обратите внимание, в статье двойные кавычки изменены, если вы копируете строки из статьи, исправьте у себя на обычные двойные кавычки.
Не пользуйтесь одновременно SEO плагинами и данным скриптом, страшного ничего не будет, просто теги будут дублироваться.
Как проверить работоспособность скрипта?
- Заходим на страницу публикации в блоге.
- Кликаем, на странице, правой клавишей мыши.
- Выбираем Исходный код страницы HTML.
- В открывшемся окне ищем строки <meta name=“description” content=… <meta name=“keywords” content= и смотрим что в них прописано.
Данный способ не совсем простой и удобный, но он позволяет отказаться от использования внешних плагинов и сделать ваш шаблон SEO оптимизированным по мета-тегам.
Вы можете модифицировать и использовать скрипт в своих шаблонах на свое усмотрение. Не убирайте только копирайт.
ОПУБЛИКОВАТЬ СТАТЬЮ В ВАШ TWITTER

Кликните по иконке
В программе чтения RSS, или в пришедшем письме, в подвале каждой статьи, публикуется код разблокировки блока. Пользуйтесь кодом только из последних опубликованных в RSS статей блога.
В статьях, получаемых Вами через RSS, содержание всегда открыто.
Подборка статей по теме:
http://www.wpbloging.com/opit/description-keywords-bez-plaginov.html
в качестве первоисточника, без редиректа и запрещающих индексацию тегов.




Добавляйте меня в Twitter
Новости блога через RSS


14 Октябрь 2009, в 7:28
А какой способ по вашему лучше. Плагины или скрипт?
14 Октябрь 2009, в 12:41
Все зависит от задачи. Если вы создаете шаблон, при установке которого пользователь должен совершить минимум действий, лучше скрипт. Если для готового и действующего шаблона, с отсутствием знаний кодинга у пользователя, лучше плагин. У каждого способа есть свои плюсы и минусы.
19 Январь 2010, в 15:44
Здравствуйте. Я не просек – как можно ознакомится со скриптом? Он платный? Если нет, то как стать подписчиком RSS (и вообще что это и зачем оно мне будет нужно)?
19 Январь 2010, в 16:34
Скрипт открыт для скачивания подписчикам моего RSS канала блога. Зачем нужен RSS? Для того чтобы оперативно получать новые статьи блога в ваш RSS риадер или на почту. Это своего рода ваше спасибо за мою работу. В будущем я буду выкладывать много скриптов и плагинов которые будут помогать блоггерам решать ту или иную задачу. Подписка на RSS очень проста. Если вам мои статьи не понравятся вы всегда можете отписаться.
24 Январь 2010, в 17:08
Хотел попробовать скрипт на новом сайте о лаках и красках, но не все так просто оказалось. Подписался даже на подписку, и теперь что придеться ждать когда к вам придет муза и вы чегонибуть опубликуете? Очень неудобно(((
24 Январь 2010, в 21:02
В нашей жизни “просто” понятие относительное, а что у вас не так просто оказалось? Вы можете не ждать моей музы а задать конкретный вопрос на интересующую вас тему и получить оперативный ответ от меня или читателей блога. Это просто?