wpAutomateSEO скрипт автоматической SEO оптимизации WordPress

wpAutomateSEO

wpAutomateSEO — продолжение и полностью переписанная версия скрипта SEO, для автоматической оптимизации блога на WordPress под поисковое продвижение. Старую версию скрипта можно посмотреть здесь Description и keywords без плагинов в WordPress. Новая версия скрипта полностью переписана, с учётом современных тенденций поисковой оптимизации блогов и решает множество проблем дублирующего контента.

Идея SEO скрипта для WordPress

К моему сожалению, платформа WordPress ещё далека от достаточной оптимизации для продвижения. Конечно, платформа предоставляет массу средств для SEO, но чтобы воспользоваться всем функционалом, пользователю придётся стать программистом и потратить кучу сил и нервов для реализации задуманного.

Главная идея скрипта wpAutomateSEO — максимальная автоматизация процесса генерирования уникальных мета-тегов и заголовков, закрытия дублирующего контента от индексации поисковиками. Подключая скрипт, вы из «коробки» получаете максимально оптимизированный по мета-тегам ресурс.

Разработчики тем для WordPress, получают удобный инструмент оптимизации своих шаблонов, непосредственно в комплекте, без подключения и настройки сторонних плагинов.

Основные преимущества и недостатки SEO скрипта wpAutomateSEO

  1. Как я уже говорил, это не плагин, это скрипт. Вы подключаете его в файле function.php одной строкой и пользуетесь без дополнительных телодвижений. Скрипт оптимально настроен для оптимизации и сразу включается в работу после подключения.
  2. Скрипт совместим с другими аналогичными плагинами. Импортирует ранее указанную информацию из плагинов Platinum SEO, wpSEO, All in One Seo, Light SEO  о мета-тегах и использует её по назначению. Вы можете не беспокоится о потере данных в мета-тегах, при отключении данных плагинов.
  3. Все мета-теги уникальны. Скрипт решает проблему с мета-тегами и title для постраничной навигации. Теперь нет необходимости закрывать постраничную навигацию главной страницы и навигацию при разделении статьи на части.
  4. В скрипте реализована очистка мета-тегов, что исключает проблему дублирования.
  5. Скрипт оптимизирован по нагрузке на сервер. По результатам тестов нагрузки на сервер, увеличение памяти на 15 кб. Скрипт практически не создаёт нагрузку, по сравнению с аналогами.
  6. В зависимости от настроек, скрипт автоматически закрывает от индексации дублирующие страницы (метки, архивы, поиск и т.д.). Это поможет вам избежать санкций от поисковиков и предоставить посетителям удобный функционал.
  7. Самое важное преимущество, актуальное для рунета под Яндекс, автоматическое закрытие от индексации ссылок на закрытые страницы. Данную проблему многие видят в панели вебмастера Яндекс. В панели появляются замечания об открытых ссылках на закрытые от индексации страницы. Теперь поисковый робот будет тратить свои ресурсы только на актуальный контент вашего блога. Это увеличит число проиндексированных страниц роботом за одно посещение.
  8. И ещё одно преимущество, в панели редактора, под самим редактором появилась панель для индивидуального прописывания мета-тегов к статье. Да, такая панель есть почти у всех аналогичных плагинов. Но панель скрипта более информативна и интерактивно даёт рекомендации по оптимальному количеству символов, слов и фраз для мета-тегов.
  9. Недостаток скрипта пока я вижу только один. Т.к. это не плагин, то о новых версиях скрипта вы узнаете, подписавшись на новости моего блога, по RSS. Я уверен, для вас это не сложно.

Проблемы и решения SEO автоматизации

  1. Есть проблема с автоматическим, полным, закрытием ссылок постраничной навигации от индексации. Скрипт закрывает ссылки только «Вперед» и «Назад». Но вот ссылки 1 2 3 4 5 и т.д. скриптом не закрываются. Это связано с генерацией ссылок самими плагинами. Единственное,  пока найденное мной решение  — доделка данных плагинов с добавлением функционала. На данный момент добавлен функционал в последнюю версию популярного плагина wpPageNavi.

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

  2. Вторая проблема, которой я пока не нашёл решения, также связана с закрытием ссылок постраничной навигации разделённых на части статей. Статьи, тесты которых разделены на части тегом nextpage имеют свою постраничную навигацию. Решение данной задачи пока не найдено и, надеюсь, будет реализовано в следующей версии.
  3. При поверхностных тестах новой таксономии в WordPress 3, проблем работы скрипта не выявлено. Все работает. Но, к сожалению, полностью протестировать таксономию пока нет возможности. Надеюсь на ваши отзывы в комментариях.

Скачать скрипт SEO автоматизации wpAutomateSEO


Для всеобщего пользования выложена только облегчённая версия скрипта.
Ограничения облегчённой версии:

  1. не присутствует закрытие ссылок и страниц блога от индексации.
  2. нет удобной панели под редактором

Для многих разработчиков этого функционала достаточно, остальное можно добавить самому.

А для пользователей, можно получить полную версию двумя способами:

  1. Все мои клиенты, заказавшие какую либо услугу, от 30$, получают полную версию скрипта с установкой.
  2. Для остальных желающих:
    1. Опубликуйте на своём ресурсе статью-обзор о скрипте wpAutomateSEO. Сайт обязательно должен быть индексируемый поисковиками, и создан для людей.
    2. Статья должна быть не менее 1000 символов, с открытой ссылкой на данную страницу.
    3. Пришлите мне письмо со ссылкой на опубликованный обзор, в ответ я вышлю вам полную версию.
    4. Для особо отличившихся (статья очень понравилась, статья размещена на авторитетном форуме или в соц. сети), я вышлю подправленный мной плагин постраничной навигации wpPageNavi, с функциями закрытия ссылок постраничной навигации от индексации.

Скачать облегченную версию скрипта wpAutomateSEO


  • Подключение
  • Опции и настройки
  • История и планы

Требования для работы скрипта:
Скрипт тестировался на WordPress версий 2.9 — 3.01
В более ранних версиях проблем быть не должно, но отзывы по тестам принимаются

Подключение скрипта:

  1. Перепишите данный файл в каталог с файлами вашего шаблона
  2. Откройте в редакторе файл functions.php и в конце файла вставьте строку <?php include_once "seo.php"; ?>
  3. Удалите все мета-теги title, description, keywords в файле header.php или включите в настройках скрипта "clean_meta"=>1.
  4. Проверьте имеется ли в файле header.php строка <?php wp_head(); ?> если нет — внесите.
  5. Для автоматической чистки хедера необходимо, чтобы тег wp_head(); находился перед </head>
  6. Пропишите главные title, description, keywords для всего сайта в настройках скрипта.
  7. Измените, если желаете, настройки скрипта на свой вкус.
  8. Скрипт готов к работе.

Это все, что нужно для работы скрипта.

Опции для настройки скрипта:

**** Очистка header шаблона ******
Внимание, для правильной очитки хедера в шаблоне, wp_head() должен стоять в самом конце хедера, перед <head>
в случае проблем установите параметры ниже, вручную удалите в шаблоне вывод мета-тегов.
‘clean_meta’ =>1, Исключаем дублирование мета-тегов (title,description,keywords), которые уже есть в шаблоне.
clean_code’ =>0, Чистка хедера от комментариев и переносов строк. Внимание, данная функция может удалить полезные комментарии. ПРОВЕРЯЙТЕ после включения функции.

**** Мета-теги для главной страницы ******
‘title_home’ =>», Пусто для авто генерации title на главной, или впишите title через запятую, если не нужна авто генерация.
‘descr_home’ =>», Пусто для авто генерации description на главной, или впишите description через запятую, если не нужна авто генерация.
‘key_home’ =>», Пусто для авто генерации ключей на главной, или впишите ключи через запятую, если не нужна авто генерация.

**** Подстановочные переменные ******
‘sep’ =>’|’, Разделитель для title
‘nsep’ =>’,’, Разделитель для нумерации
prefcat’ =>’Рубрика -‘, Префикс для рубрики, который идет перед названием рубрики.
‘prefarh’ =>’Архив за’, Префикс для рубрики, который идет перед названием рубрики.
‘preftag’ =>’Метка -‘, Префикс для рубрики, который идет перед названием рубрики.
‘prefavt’ =>’Статьи автора:’, Префикс для рубрики статей автора, который идет перед названием рубрики.
‘prefserch’ =>’Результаты поиска по запросу -‘, Префикс для страницы поиска.
‘stranica’ =>’Страница ‘, Префикс постраничной навигации в страницах и постах тега nextpage.
‘chast’ =>’Часть ‘, Префикс постраничной навигации в страницах и постах тега nextpage.
‘titl404′ =>’Ошибка 404, страница не найдена’, title для страницы ошибки

**** Схемы для генерации title ******
%npage% — нумерация страниц
%nsep% — разделитель для нумерации
%prefpag% — префикс для страницы, заменяется на подстановочные префиксы из блока выше.
%titlcur% — title текущей страницы
%sep% — разделитель
%tithom% — title главной страницы
‘scheme_hom’ =>’%npage%%nsep% %tithom% ‘, Схема генерации title для главной
‘scheme_cat’ =>’%npage%%nsep% %prefpag% %titlcur% %sep% %tithom%’, Схема генерации title для рубрик
‘scheme_arh’ =>’%npage%%nsep% %prefpag% %titlcur% %sep% %tithom%’, Схема генерации title для архивов
‘scheme_tag’ =>’%npage%%nsep% %prefpag% %titlcur% %sep% %tithom%’, Схема генерации title меток
‘scheme_avt’ =>’%npage%%nsep% %prefpag% %titlcur% %sep% %tithom%’, Схема генерации title авторов
‘scheme_serch’=>’%npage%%nsep% %prefpag% %titlcur% %sep% %tithom%’, Схема генерации title поиска
‘scheme_post’ =>’%npage%%nsep% %titlcur% %sep% %tithom%’, Схема генерации title для страниц и статей

**** Настройки генерации мета-тегов ******
‘nodeskrp’ =>0, Запретить description ресурса, поставьте 1 для запрета
‘nokeywrds’ =>0, Запретить keywords ресурса, поставьте 1 для запрета
‘noforms’ =>0, Запретить форму под редактором, поставьте 1 для запрета
‘impold’ =>1, Импортировать данные из старой версии скрипта (только настройки title,description,keywords для внутренних постов. Остальные указывайте в настройках скрипта)
‘impplug’ =>1, Импортировать данные из плагинов: Platinum SEO, wpSeo, All in One Seo,Light SEO (только настройки title,description,keywords для внутренних постов. Остальные указывайте в настройках скрипта)
‘kolhomkey’ =>15, Количество ключевых слов на главной странице. Если не указаны слова в key_home
‘kolpagkey’ =>9, Количество ключевых слов на внутренних страницах.
‘koldeskpost’ =>23, Количество слов для description в публикациях при автоматической вставке.
‘descpos’ =>1, С какого по счету предложения в посте начинать формировать description

**** Закрываем от индексации разделы блога в мета тегах, ссылки и постр. навигацию ******
‘noindxhpag’ =>0, Закрывать от индексации постраничную навигацию главной (Пока в разработке)
‘noindxpgpst’ =>0, Закрывать от индексации постраничную навигацию постов сформированных тегом nextpage. (Пока в разработке)
‘noindxtag’ =>1, Закрывать от индексации страницы и ссылки метки, постр навигацию
‘noindxcom’ =>1, Закрывать от индексации страницы и ссылки комментариев, постр навигацию
‘noindxcat’ =>0, Закрывать от индексации страницы и ссылки рубрики, постр навигацию
‘noindxarh’ =>1, Закрывать от индексации страницы и ссылки архива, постр навигацию
‘noindxavt’ =>1, Закрывать от индексации страницы и ссылки авторов, постр навигацию
‘noindxsch’ =>1, Закрывать от индексации страницы и ссылки поиска, постр навигацию
‘nofollnk_blgrl’ =>1, Закрывать выборочно от индексации ссылки в блогролле, если при добавлении ссылки в админке атрибуты поставить все в НЕТ, то будет nofollow
‘nofollnk_blgrlall’ =>0, Закрывать от индексации все ссылки в блогролле. Отменяет предыдущую опцию и закрывает все ссылки в блогролле.

История:
12.10.2010 — выход версии 2.5,

  1. Исправлены мелкие недочеты.

22.09.2010 — выход версии 2.4,

  1. исправлена ошибки в полной версии с дублированием в ссылках атрибута rel.
  2. отменил конвертацию символов в html сущности в  тайтлах
  3. добавлен параметр %blog_name% который подставляет только название блога прописанное в админке. Для использования в схемах.
  4. Исправлены мелкие недочеты.

22.09.2010 — выход версии 2.1,

  1. исправлена ошибка с генерацией title на главной при указании title в настройках скрипта.
  2. добавлено автоматическая конвертация не безопасных символов в html сущности

21.09.2010 — выход второй, обновлённой версии скрипта под названием wpAutomateSEO.
07.10.2009 — выход первой версии скрипта SEO. скачали 440 раз.

Планы:
Для всех версий:

  1. Жду отзывов, на основании которых будет улучшен и расширен функционал скрипта.

Для полной версии:

  1. Добавление панели создания «Цитата » для рубрик. Исключает дублирование контента Главная-Рубрики.
  2. Закрытие ссылок постраничной навигации от индексации или создание генерации навигации в самом скрипте
  3. Создание еще более информативной панели под редактором, на основании отзывов о ее работе.

Ваши замечания и пожелания по скрипту приветствуются в комментариях к данной странице.

Когда-то я купил полную версию плагина wpSEO. До сегодняшнего дня, плагин отлично поработал на моём сайте. Теперь я перехожу  на свой скрипт — wpAutomateSEO, что и вам советую.

Нашел ошибку в тексте? Выдели ее мышкой и нажми Система Orphus
СЛЕДИТЕ ЗА НОВОСТЯМИ Подписаться на мой Twitter
Автор:Олег МедынскийРубрика: Оптимизация блога
Разрешается перепечатка статьи с обязательным указанием открытой ссылки на источник.

КОММЕНТАРИИ К СТАТЬЕ

  1. 1.1

    Скачал, поставил. все очень нравиться.
    Особенно понравился description в постраничной навигации, теперь ее можно открыть для поисковиков. чему я очень рад.
    А техподдержка у скрипта вообще отличная :)
    Вообщем все рекомендую.
    будем ждать обновленной версии скрипта с решением для страниц созданных тегом nextpage.
    тогда это вообще будет самый лучший скрипт. и всякие все в одном для сео даже рядом стоять не будут.
    Автор молодец.

    • 1.2

      Спасибо за отзыв.

      • 1.3

        Здравствуйте, не знаю почему, но при установке скрипта wpAutomateSEO возникает ошибка No such file or directory
        версия WP 3.2.1 может подскажете сходу, чтоб с бубном не танцевать )))
        Очень понравилась идея Вашего скрипта, сам давно хотел подобное, а тут случайно насерфил, очень хочется посмотреть в работе.

        • 1.4

          В этой версии скрипт работает 100%. Данная ошибка означает что вы не верно подключили скрипт. Проверьте внимательно как вы прописываете подключение и пути к файлу.

  2. 1.5

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

    • 1.6

      Да, есть такая проблема. Прописывать на самом деле очень мало и очень просто, даже без знания html. Если будут еще желающие сделаю не как скрипт а как плагин, тогда не нужно будет что либо прописывать руками в коде.

  3. 1.7

    Я бы не отказался от такого плагина, скрипт как-то муторно устанавливать…

    • 1.8

      Голосуйте под статьей за плагин.

  4. 1.9

    А я за скрипт, все таки опенсорс намного лучше и мне больше нравиться полностью контролировать работу данного скрипта. Я понимаю проголосуют большинство ЗА. Так как «не шарящих» намного больше, или тех кому лень.
    А вообще в инструкциях по установке все довольно хорошо написано. Мы ведь все начинали с того что читали как устанавливать ВП, как ставить плагины. и прочее..
    так почему бы и здесь не прочитать?
    А знаний хтмл тут и не надо, я не думаю что надо много знать
    что бы открыть header.php нажать ctrl+F и сделать поиск по нужным словам, к тому же в данной версии Олег уже сделал это автоматизированно, надо только единичку поставить.

  5. 1.10

    Подскажите пожалуйста что сие означает

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, class ‘wpseauto’ does not have a method ‘wpseauto_nofollow_linkall_seo’ in Q:\home\best4seo\www\wp-includes\plugin.php on line 395

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, class ‘wpseauto’ does not have a method ‘wpseauto_addpanelseo_seo’ in Q:\home\best4seo\www\wp-includes\plugin.php on line 395
    wp_head()

    • 1.11

      Да, есть такое.
      Строка add_action(‘init’, array(&$this,’wpseauto_nofollow_linkall_seo’),1); подключает блок в полной версии. Забыл удалить в Light версии.
      Удалите эту строку из кода и все будет ОК.
      Сегодня перезалью исправленный файл

      • 1.12

        Исправленный файл залил, можете скачать обновленную версию

  6. 1.13

    Вылезла вот такая штука
    Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘wpseauto::wpseauto_addpanelseo_seo’

    • 1.14

      Благодарю. Ошибку поправил, файл перезалил.

      • 1.15

        К сожалению ничего не изменилось.
        Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘wpseauto::wpseauto_addpanelseo_seo’

        Можете эту строку увидеть на http://razvgod.ru/ в самом верху.
        Надеюсь, Вам это поможет

        • 1.16

          Почистите кеш если он у вас есть, и проверьте в новом загруженом файле не должно быть ничего с wpseauto_addpanelseo_seo.
          Сейчас в скрипте нет ничего что может вызвать такую ошибку.
          Причин такого поведения у вас на данный момент может быть 2:
          1. Вы используете старую версию скрипта. Проверьте в скрипте наличие текста wpseauto_addpanelseo_seo.
          2. У вас кешируется вывод страниц в WP и показывает старый результат (ошибку). Почистите кеш в WP.

  7. 1.17

    На RSS подписан , а что-то код не действует. Пишет — неверно! Хотя ввожу тот,что в рассылке, и новых публикаций ещё не было…..

  8. 1.18

    Разобрался!Ваще не туда зарулил! А что , скрипт можно ещё скачать?

    • 1.19

      да, был небольшой глючек. Обновил выдачу в RSS там код теперь актуальный, качайте. Если возникнут проблемы, пишите

  9. 1.20

    Здравствуйте, Олег!
    Спасибо за скрипт — описание весьма заманчиво. Скачал лайт-версию, но столкнулся с этапом «Пропишите главные title, description, keywords для всего сайта в настройках скрипта» и понял, что не понимаю, где именно это сделать. Изучил файл вдоль и поперек и не нашел того самого места, где нужно прописывать эти три параметра. Можете ли подсказать конкретные места?
    Спасибо заранее.

    • 1.21

      ‘title_home’ =>’title’,
      ‘descr_home’ =>’description ‘,
      ‘key_home’ =>’keywords’,

      • 1.22

        Я правильно понимаю, что «прописывать» эти данные не обязательно и тот минимум, который необходимо сделать, это изменить header.php (это же обязательно? или тоже можно ничего не трогать?) и залить файл seo по ftp. Правильно?

        • 1.23

          Не обязательно но лучше прописать. Автоматика это хрошо для ленивых. По поводу header.php тоже можно ничего не менять если у вас там стандартный вывод.
          По поводу подключения читайте внимательно инструкцию, там все просто

  10. 1.24

    Здравствуйте, скажите, возможно будет прописать титл, дискрипшен, кейворд для рубрик?!

    • 1.25

      дискрипшен берется из описания рубрики. А ключи пока нет. Надеюсь будет в версии плагина

  11. 1.26

    Спасибо автору за этот замечательный скрипт. Ждем обновлений

  12. 1.27

    прикольная штука, попробую. а может еще и в плагин переделают

  13. 1.28

    Добрый день, спасибо автору за скрипт!
    Заметил только одну ошибку, при вставке прописывании кода в functions.php нужны не «», а »

    • 1.29

      Да, в статье WordPress изменил кавычки. Можно и двойными кавычками, только стандартными

  14.  


Ваши вопросы, замечания, пожелания и предложения, по работе сайта, пишите на E-mail.