Решение проблемы с All in One Seo Pack и ужасным тегом canonical : )

AIOSP

Привет, друзья IdeaFox!

Думаю, уже все прочитали статью Александра Борисова про ужасы All in One Seo Pack : ) Все переехали на Platinum Seo Pack? Если нет, то прочтите эту заметку до конца, так как я расскажу о своем решении этой проблемы, без удаления AIOSP.

Тема действительно очень серьезная, и каждый из вас может получить неприятности, если вовремя не подсуетится.

Мы обсуждали эту напасть с Александром еще летом. Я сразу озадачился, и стал терзать разработчиков письмами с просьбой устранить этот баг.

Общался я с Питером Бэйлисом, который является одним из разработчиков плагина All In One Seo Pack:

piter baylies

Питер Бэйлис практически мгновенно отреагировал, и устранил этот опасный баг через несколько дней, но не до конца.

letter14

Именно поэтому я даю свое решение этой проблемы

Чтобы не переписывать суть проблемы, советую внимательно ознакомиться со статьей Александра. Уверен, что большинство из вас ее прочли, ну а те, кто не в курсе, добро пожаловать в ночной кошмар автономного блогера: )

http://isif-life.ru/blogovedenie/platinum-seo-pack-pravilnaya-nastrojka.html

Если без шуток, то советую внимательно ее прочитать.  Саша рассказал про эту штуку летом, и подсказал одно хитрое решение (см. вариант №1 ниже).

Но я не стал спешить менять плагин, так как есть парочка “но”, которые тоже нужно учитывать, о чем написал ниже.

Александр какое-то время спасался на старой версии AIOSP : ), и тестировал другие решения, а я в это время троллил разработчиков AIOSP : )

Итак, почему я не стал удалять All in One Seo Pack?

1. Плагин Platinum Seo давно не обновляется

плагин платинум сео

Как видите, больше года обновлений нет. Что наводит на грустные мысли. Совсем непонятно, как поведет себя Платинум при дальнейшем обновлении WordPress.

На данный момент официально поддерживается версия ВордПресс 3.6.1. Актуальная же версия  ВП= 4,0.

2. Если Вы мигрируете на Platinum Seo, то обратно на AIOSP переехать не получится

Точнее, получится, но описания статей (description, title, key words) будут потерты, или заменены на генерированный контент из статей. Придется все снова прописывать ручками. Если статей много, то это адский труд.

Да и как к этому отнесутся поисковые системы трудно сказать.

3. AIOSP развивается, и разработчики хотя бы чинят баги : )

Без иронии, Питер Бэйлис отвечал очень быстро, что радует.

Короче, друзья, дело ваше, но я предпочел остаться на AIOSP. Как решить эту проблему с противными каноникал, читайте ниже.

И, конечно, перед любыми изменениями делаем резервную копию всего сайта. Прежде чем хвататься за лобзик и пилить движок, прочтите статью до конца : )

Итак, приступим:

Для того, чтобы устранить проблему с тегом canonical нужно сделать следующее:

1. Пройти в настройки плагина AIOSP  и нажать на галочку

настройка плагина

No Pagination for Canonical URLs:

В старых релизах плагина AOISP этой фичи нет. Но появилась после бурной переписки с Питером : )

Теперь смотрите, что получается. Показываю на своем тестовом блоге win4blog.ru :

Я прошел на страницу и добавил пару цифр на конце URL

тест страницы сайта

Смотрим на исходный код этой страницы:

удаляем тег rel

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

Нам нужно убрать записи вида, которая указывает на страницу, которой нет в действительности win4blog.ru/info/87

<link rel=‘prev’ href=’http://win4blog.ru/info/87′ />

Дело в том, что мы получаем ссылку на несуществующую страницу, которая опять дает возможность расплодить дубли (в теории). Лучше убрать из кода страницы теги вида:

<link rel='prev' href='http://____________________/>
<link rel='next' href='http://____________________/>

Как это сделать?

Первый вариант:

Можно пройти в каталог плагина Алл ин Сео и найти файл aioseop_class.php

Этот файл расположен по адресу:

wp-content/plugins/all-in-one-seo-pack

Открываем файл в редакторе и находим следующие строки:

if ( !empty( $prev ) ) $meta_string .= "<link rel='prev' href='" . esc_url( $prev ) . "' />\n";
if ( !empty( $next ) ) $meta_string .= "<link rel='next' href='" . esc_url( $next ) . "' />\n";

Их можно удалить или закомментировать следующим образом:

/*if ( !empty( $prev ) ) $meta_string .= "<link rel='prev' href='" . esc_url( $prev ) . "' />\n";*/
 /* if ( !empty( $next ) ) $meta_string .= "<link rel='next' href='" . esc_url( $next ) . "' />\n";*/

Чтобы было нагляднее, показываю на скриншоте:

aioseop_class.php

Так было

aioseop_class.php редактируем файл

Комментируем эти две строки и сохраняем файл.

Смотрим опять код страницы:

проверка кода

Противные строки : ) вида

<link rel=’prev’ href=’http://____________________/>

<link rel=’next’ href=’http://____________________/>

Исчезли.

Но в этом решении есть большой минус. После каждого обновления All in One Seo Pack придется возвращаться к файлу, и снова удалять или закомментировать эти две строки кода. Согласитесь, что это плохая идея.

Поэтому попробуйте второй вариант

Сами разработчики рекомендую сделать такой финт ушами  вот на этой странице:

https://wordpress.org/support/topic/removing-link-relprev-and-link-relnext-using-all-in-one-seo

решение проблемы

Нужно сделать очень простую вещь:

1. Идем в админку сайта по пути “Внешний Вид” –> “Редактор”

меню админки

и открываем файл functions.php для редактирования

functions

И сразу после строки <?php вставляем две строки:

add_filter('aioseop_prev_link', '__return_empty_string' );
 add_filter('aioseop_next_link', '__return_empty_string' );

functions.php меняем код

Сохраняем файл, обновляем подопытную страницу.

Опять проверяем, и убеждаемся, что мерзкие строки вида:

<link rel=’prev’ href=’http://____________________/>

<link rel=’next’ href=’http://____________________/>

исчезли из кода страницы.

Второй способ хорош тем, что он работает на уровне шаблона, и при каждом обновлении AIOSP не нужно ковыряться в недрах сайта. Но, подчеркну, что на некоторых хитрых шаблонах этот способ может не сработать.

И последний штрих

Можно еще подстраховаться, и прописать редирект для страниц, которые имею на конце URL цифры. Способ работает, если на конце URL прописано .html

Достаточно добавить одну строкe в файл .htaccess

RewriteRule (.*)\.html\/([0-9]+)$ $1.html [R=301,L]

добавим редирект

Это штука позволяет перебрасывать со страницы с цифрами на конце, на основную страницу.

Например, если ввести адрес:

http://win4blog.ru/newpost.html/788888

то вас перебросит на

http://win4blog.ru/newpost.html

То есть, на основную страницу статьи.

Вот такие дела, товарищи автономные блогеры : )

Опять занимаемся плагинофилией, вместо того, чтобы писать статьи. Когда этот чертов ВордПесс начнет нормально работать? А разработчики плагинов делать нормальные продукты?

P.S. Если последуете этому совету, то обязательно проверьте потом свой сайт. Может быть, вылезут еще какие-нибудь баги, но у меня вроде все нормально. Если что-то вылезет, пишите в комментах и вместе начнем троллить Питера Бэйлиса : )

Не забудьте подписаться на новости блога на этой странице: http://ideafox.ru/podpiska

Советую прочитать:

  1. ShellShock–новая угроза вашим сайтам и обновляем Bash. Владельцы VPS должны это сделать обязательно!
  2. Простой лайфхак для улучшения поведенческих факторов на сайте
  3. Похоже, новый вид атаки на WordPress. Очень советую напрячься всем блогерам

Только для блогеров и вебмастеров:

152 комментария к «Решение проблемы с All in One Seo Pack и ужасным тегом canonical : )»

  1. Да, такой вариант тоже возможен. Странно, но на блоге Юки смотрел плагин нам не было третьей галочки в all in one seo. И кстати утверждать не буду, но вроде как скрытие prev может не помочь. То есть все равно индексит. Надо проверить будет. Спс за пост бро!

    • Есть такое дело, не сразу видно эту галочку. Увидел только после того, как деактивировал, а потом снова активировал плагин.

  2. Ужасы нашего городка… где ты раньше был Дима?!! Я на платину ломанулся вчерась (((

    • Искал другое решение проблемы, так как не хотел не платину переезжать.
      Ну если переехал, то переехал, как говорится)
      При желании, можно откатиться назад из резервной копии и сделать как в этой статье.

  3. О, у меня, есть No Pagination for Canonical URLs в плагине. Что же будем разбираться. Хотела переходить по совету Александра на другой плагин. Попробую сначала этот вариант (вот он вопрос выбора, что делать и самое главное — как лучше))). И действительно, статьи писать некогда с этими техническими штучками. Дмитрий, спасибо!

    • Анастасия, пож-та)
      Статья большая, но на самом деле все просто:
      1. ставим галочку No Pagination for Canonical URLs
      2. в functions.php прописываем две строчки (как на скриншоте)
      и на этом все.

      Но все равно проверьте потом

  4. описания статей (description, title, key words) будут потерты, или заменены на генерированный контент из статей. Придется все снова прописывать ручками. Если статей много, то это адский труд.

    Да и как к этому отнесутся поисковые системы трудно сказать.

    МЕНЯ очередной раз Яндекс отправил под фильтр… Мне так кажется, что я там буду всегда…

    • Галина, а как узнали, что Ваш сайт под фильтром?яша вроде не уведомляет об этом и даже на запрос не пишет впрямую об этом.

      • Дмитрий, если бы я знала, что я делала… При моём кодовом кретинизме на моём блоге меняют всё, что считают нужным — другие…
        Я только расхлёбываю результат. Придётся, наверное, этот блог похоронить — я не вижу выхода.
        В начале было 5000 дублей. Сейчас — 500. Но… беда в том, что у каждого, кто мне помогал, своё видение — и оно с видением Яндекса часто не совпадает…

        • Галина, рано Ваш блог хоронить)
          Вы бы обратились к сеошникам для полноценного аудита проекта.

  5. Есть еще один замечательный плагин WordPress SEO by Yoast. По некоторым отзывам он значительно превосходит All in SEO Pack. Сам лично не разбирался, поверил наслово.

    • Привет, Артем)
      Да, есть и такое решение. Как раз начал проверять его возможности. Действительно, отзывы хорошие про WordPress SEO by Yoast

      • а у меня почему-то WordPress SEO by Yoast генерит «кривую» карту сайта, яндекс на нее ругается. поставил плагин гугл сайтмэп — теперь вордпресс предупреждает, что SEO by Yoast и гугл сайтмэп не совместимы…ппц

    • Я тоже давно пользуюсь плагином WP SEO, вполне нормально работает. Я как то привык к нему. Летом хотел попробовать описываемый плагин, а он не пожелал активироваться, даже после деактивации моего. Так что проба не удалась, но может это и к лучшему.

  6. а я не стала поддаваться всеобщей панике.
    спокойно зашла в настройки, поставила галочку No Pagination for Canonical URLs (чисто интуитивно) и так же спокойно стала ждать Вашу статью.

    Почему то знала, что Вы найдете выход). За что, большое спасибо).

  7. Вот это Дмитрий, просто супер нужная статья!:-) Переходить на Platinum по рекомендации Александра, я так же не собираюсь, в силу перечисленных вами причин. Да и просто, сначала анализирую потом меняю, на слово редко верю.:-)
    кроме того «All in One Seo Pack» уж больно удобный плагин и проблема легко устраняется небольшой корректировкой кода, как вы и приводите пример.
    кстати, этот косяк в All in One Seo Pack можно решить и небольшой корректировкой в Robots.txt. Просто закрыть индексацию страниц с добавкой после слеша.
    Спасибо!

    • Пож-та)
      Если поставить No Pagination for Canonical URLs, то со временем эти страницы будут выкинуты из поиска, так тег canonical указывает на главную.
      Поэтому можно в robots.txt не закрывать их (для гугла это бесполезно)
      У меня эта галочка стоит с июля, и постепенно страницы пагинации уходят из поиска (раньше было очень много, так как есть еще пагинация в категориях)

      • хорошо, спасибо.
        А почему для гугла роботс бесполезен? Мне кажется он так же не будет их индексировать, стандарт для всех един.:-)

  8. Дмитрий, спасибо за такое решение проблемы!)
    Я был в шоке от статьи Александра Борисова, что даже не трогал ничего!!)) Так что всё супер!)

    • Пож-та)
      Только еще раз повторю — проверьте код страницы, чтобы не вылазили строки вида
      All in One SEO Pack 2.2.3.1 by Michael Torbert of Semper Fi Web Design[72,160]
      rel=‘prev’ href=’вашблог.ру/цифры на конце′ такой строки не должно быть
      /all in one seo pack

        • открой любую статью и добавь на конце цифры
          Например http://ideafox.ru/podpiska/88

          Потом CTRL+U и смотрим внимательно код страницы.

          All in One SEO Pack 2.2.3.1 by Michael Torbert of Semper Fi Web Design[72,100]
          meta name="description" content="Подписка на обновления блога IdeaFox.Ru"

          link rel="canonical" href="http://ideafox.ru/podpiska"

          Как видишь, здесь нет ссылок вида

          rel=‘prev’ href=’http://ideafox.ru/podpiska/87/code>

          • Насколько я смог посмотреть, у меня нет ничего подобного!) Можешь посмотреть мой код, плиз?))

  9. Привет, Дим! ))

    Вот не люблю я обновлять функционал, хотя не прав, конечно.
    Александр Борисов указывает, что проблемная версия 2,0, а у меня стоит и хорошо поживает Версия 1,6.
    Ну хоть какая-то польза от моей лени.

    Спасибо! ))

    • Электроныч, не хочу огорчать, но версия AIOSP 1,6 уязвима. Там нет этого бага с canonical, но зато есть дыра безопасности.
      Придется обновляться. Даже сам разработчик по весне писал панической письмо клиентам, что необходимо обновляться в срочном порядке.

      • Согласен.
        Хотя у меня есть крепкое подозрение, что такие плагины нынешним алгоритмам — филькина грамота. У меня знакомый даже не знал о существовании такого плагина, и за год своими ручками довел сайт до 1500 хостов/сутки, причем напополам из Гугля и Яшки. Факты, как говорится, упрямая вестчЪ. ))

        Вот я и задумался — а надо ли столько плагинов мне?
        В общем посмотрим, но за материал спасибо, есть над чем подумать по свободному времени.

    • Да :-) Странно, что рекомендуют перейти не на этот плагин, а на мёртвый Платинум.

      Он удобный и развивается разрабами. Больше года его использую. Проблем никаких не было.

  10. У меня пока так и стоит этот плагин. Дмитрий, не хочется лишний раз создавать себе проблему, о которой столько разговора… но у себя проверила: сколь бы дополнительных цифр не прописывала, все указывает на главную. Тогда стоит ли мне что-то менять, делать?
    И еще вопрос: что вы думаете о плагине Seo by Yoast?

    • Нина, в теории не должно помешать, так как тег canonical в любом случае ссылается на основную страницу.
      Но лучше подстраховаться)
      Seo by Yoast изучаю, пока не могу ничего сказать

  11. Вот спасибо, Дмитрий!
    Вот что значит не поддаваться всеобщей панике:)
    Вот сейчас возьму и сделаю маленькую коррекцию с плагином и время сохраню и нервы.

    • Ну, когда мне Александр летом рассказал и показал, как это работает, я сам запаниковал и надеялся, что это еще мало кто знает : )
      За что ему большое спасибо.

  12. Дмитрий, привет. Всё же лучше перейти на WordPress SEO by Yoast. Не зря он так популярен на Западе. На один сайт я уже установила его. Правда настроек там очень много, перед установкой надо внимательно изучить, а толковых описаний мало=).

  13. Да, это решение проблемы. Спасибо, Дмитрий.

    Все проблемы решил бы редирект в htaccess, это самое лучшее решение. Плагин, в этом случае, вообще менять не имело никакого смысла. Я этот код даже установил, подредактировал, так как у меня нет html. Все прекрасно заработало, но потом заметил, что на страницах пагинации открывается ошибка 404.

    У меня на сайте нет html на конце, поэтому не повезло. Как я только не менял этот код — бесполезно, или так или никак. На некоторых сайтах без html в конце этот код срабатывает. Я подозреваю, что это происходит на тех сайтах, где на конце ссылки есть слэш.

    Так как редирект не работал, то я тогда предпринял некоторые действия:
    1. Сначала активировал пункт «No Pagination for Canonical URLs». появилась ссылка с canonical на правильную страницу.
    2. Если активированы пункты «Use noindex for paginated pages/posts» и «Use nofollow for paginated pages/posts», то на такой странице будет стоять мета тег роботс noindex, nofollow.
    3. Еще добавил в файл robots команду — Disallow: /*/* для Яндекса и для Гугла в меньшей степени.

    Вот такая получилась тройная защита. Теперь можно директиву с robots убрать и добавить код в functions.

    • Спасибо за рекомендацию.
      У Александра в статье в комментах какой-то парень вроде привел решение для URL без html на конце.
      Сам не проверял.

      • Я еще раньше того парня сообразил как поменять код, но не работали страницы пагинации. Код без html работает только у тех, у кого на конце URL стоит слэш.

  14. Меня очень поразило, как люди быстро помчались менять свои плагины. :)
    Меня AIOSP полностью удовлетворяет. К WordPress SEO by Yoast отношусь настороженно. Читал, что там бывают глюки, да и излишний функционал мне не нужен.
    Я проверил на одном сайте, у того кто поменял плагин на SEO Platinum. Оказалось, там даже меньше защиты, чем в AIOSP. Там стоит метатег роботс index, follow — приглашение роботам индексировать несуществующую страницу. Единственное, там не было ссылки с «prev».

  15. Да, автор плагина отвечает на все вопросы. Я недавно, тоже задал ему вопрос по этому поводу. Не знаю, понял ли он мой английский, но он мне ответил. Можете посмотреть наш диалог, там есть мой аватар.
    Ранее, я поспособствовал решению одной проблемы в этом плагине. Мне тогда помогла с переводом Лариса Вебкошка. Он сначала отмахнулся, но Лариса в диалоге настояла, автор признал баг, и при следующем обновлении вопрос был решен.

      • В плагине не работал метатег роботс noindex, nofollow на страницах навигации. Вообще его не было на таких страницах, а в настройках все было включено.

  16. Все сделала, как в статье, кроме последнего штриха. Все супер. Пока проблем никаких не обнаружила. А скажите этот последний штрих он прям вот обязателен? Я просто коды ужасно боюсь ))) Я ввела адрес с цифрами и меня перекинуло в поиск яндекса.

    • На мой взгляд, желательно, но не обязательно.
      Все равно тег canonical будет показывать на нормальный URL

    • Лара, можно поставить в htaccess только этот код, а больше вообще ничего не делать. Если код у вас работает, то такой проблемы у вас вообще не будет.
      Роботы будут перенаправляться на оригинальную страницу, а страницы с добавленными цифрами на конце, вообще не будут открываться.
      Даже нельзя будет добавить страницу такого типа, в панель вебмастера Гугла. Я проверял, пишет — переадресовано. Это значит, что ссылка перенаправлена на оригинальную страницу.

      • Василий, не совсем так.
        Код в htaccess редиректит ссылки с html, а вот если на конце просто слэш (например, страницы), то там будет проблема.

  17. Мальчики, кто-нибудь проверьте мой сайт пожалуйста. Не могу понять работает ли код в функциях темы который или нет. Дима, на одном сайте все замечательно. А вот основной не пойму. Все сделала как надо. Проверяю … /88 в коде показывает и 88 и 87 ничего не пойму. А если например просто одну 8 поставить, то код чистый. Я начинаю путаться. Пожалуйста объясните!

    • Лара, вроде все нормально. Этих ссылок нет. Вставьте еще код в htaccess, тогда вообще проблем не будет.
      Я год назад также с дрожащими руками впервые открыл htaccess, с тех пор уже сто раз менял там настройки. Ничего такого страшного там нет.

  18. Умеете вы с Александром шороху нагнать =) Респектую!
    Остается только время искать на правки сайта. А их ох как много нужно сделать, в т.ч. и благодаря вашим с Сашей стараниям ;)

  19. У меня почему-то код в файле function.php не отрабатывает. Поставил код, но в исходном коде странице все-равно отображаются «prev» и «next»

  20. Месяцев 5 назад перешел на WordPress SEO by Yoast и нисколько не жалею. Как раз на блоге у Борисова была статья про баги AIOSP и я решил его вообще не использовать.

  21. народ, тем кто переметнулся на Платинум и пожалел — есть отличный плагин SEO Data Transporter, который перекинет все эти кейворды, тайтлы и дескрипшин обратно в all ine one seo pack… и все будет нормально ;)

  22. Привет, Дмитрий! Во панику развели! Я как-то с AISP перехал давно и не из-за того что он не правильно ссылки формирует, а потому, что он абсолютно криво влияет на микроразметку. Добавляет какие-то свои невнятные сущности. Понятно, что разрабы оперативно баги устраняют, но за ними не угонишься. Вылезло одно, появляется другое…
    Так что переехал на WordPress SEO by Yoast и этим решил проблемы и с дублями, реплитуконами и мкроразметкой. Кстати, этот плагин добавляет еще и правильную разметку Open Graf

    • Вот Артем, кстати, это для меня полная загадка. Как и для Василия)
      Как SEO плагин на автомате может задать микроразметку на уровне шаблона.
      Насколько знаю, микроразметку надо долго и упорно настраивать. А тут — на автомате)

      • Может, чего ж не мочь. Вопрос в том насколько он правильно это делает. Есть даже плагины для микроразметки…
        Этот плагин прописывает не все и не так, он там на уровне записей добавляет сущности к заголовкам и рубрикам, гугл понимает такую разметку, а валидатор яндекса начинает биться в истерикен. При этом AISP делает это так криво, что я с ним задолбался и в итоге снес этот плагин нафиг.
        Василий, если мы говорим про разметку по OpenGraf (для соцсетей) то не надо, если по schema.org, то естественно надо. WP SEO не умеет размечать.
        Вообще я себе ст трудом представляю как можно с помощью плагина произвести правильную разметку по schema.org, если только статьи размечать, но это не есть правильно

    • Привет, Артем! Скажи, пожалуйста, в WordPress SEO by Yoast включаешь генерацию xml-карты сайта? или через отдельный плагин реализуешь карту? У меня SEO by Yoast выдает глюк с генерацией карты сайта для роботов. В чем может быть проблема?

      • Приветствую, тезка! У меня была карта отдельным плагином сделана, а потом я переехал на WP SEO и подключил карту через него. Тьфу-тьфу-тьфу, месяца четыре полет нормальный. Только выключил предыдущий плагин.
        Получается эти плагины по разному карту генерируют:
        WP SEO — генерит несколько карт — для постов, страниц, рубрик и меток
        Google XML Sitemaps — генерит все подряд, все в кучу и посты, рубрики и тд
        Но плагин Google XML Sitemaps у меня отключен

  23. От унылого рычания меня спасло только то, что не было под рукой ноута, и я с планшета установила Платинум и деактивировала All in One, не удалив его, — решила разобраться попозже. А так бы и удалила, не долго думая, и сидела бы потом, ручками переписывала все ключи и описания. Вы бы как-то договаривались о написании статей на одну тему с разных сторон одновременно :)

    • даже если просто импортировать настройки из all ine one seo pack — то обратно уже просто так не вернуться… все эти поля будут путыми

        • Тогда легче из бэкапа поднять сайт, Жанна.
          Хоть и говорят, что описание статей не учитывается поисковыми системами — не верю в это)
          Особенно description любят ПС

          • Дмитрий, я пока вернула Платинум (его тоже пока не успела удалить, к счастью), с ним все ключи и описания вернулись. Теперь думаю, что делать. Посмотрю на тестовом блоге другие плагины SEO, в крайнем случае перенесу вручную в All in One, у меня блог ведь маленький еще.

  24. Дружище Ты молодец,все объяснил отлично все супер.
    Ну еще я хочу поблагодарить Василия и Максима которые продолжают помогать людям обсуждая эту тему на своих блогах.

  25. Решена проблема с теми сайтами, у которых в ссылке нет html. Мне помог Максим Зайцев. Он мне подсказывал возможные решения, а я экспериментировал на своем тестовом сайте.
    В итоге, можно добавить в htaccess лишь один 301 редирект (другой). В этом случае, даже отпадает необходимость добавления кода в файл functions. На сайтах с html остается проблема отдельной страницы, а на сайтах без html, проблемы отдельной страницы нет. Она просто не будет открываться, сразу произойдет перенаправление на оригинальную страницу. На своем сайте, я это уже внедрил.

  26. Дмитрий, спасибо за статью. Благодаря Вашим рекомендациям избавился от этой проблемы, оставив AIOSP.

  27. Приветствую, Дмитрий! Отличное решение! Мне подошло. Я тоже не хотел отказываться от All In One Seo Pack. Вот и искал решение именно для этого плагина. Спасибо, все грамотно написано!

  28. Дмитрий, вопрос немного по другому. У тебя не было проблем с плагином ithemes Security? Периодически у меня вместо страниц сайта открывается пустой экран. После отключения плагина ithemes security всё нормально. С чем это связано?

    • 1. Скорее всего тебя банит плагин по IP-адресу из-за 404 ошибки.
      Например, у тебя в шаблоне есть ссылка не картинку, которой нет. Как правило, это какой-то мелкий элемент дизайна (или ссылка на несуществующий фавикон)

      Короче, посмотри в Гугл Хроме через нажатие правой клавишии, а затем «Просмотр кода элемента» какие элементы у тебя не подгружаются.
      И реши эту проблему.

      На это время в настройках Ithemes отключи бан по 404 ошибке. Иначе сам себя забанишь навсегда через какое-то число попыток : )

      2. Еще рекомендую отключить в настройках плагина функцию «Filter Non-English Characters»

      • Дмитрий, с отключенной блокировкой по 404 ошибке всё равно появляется пустой экран. Значит, проблема в другом?

        • Сергей, тогда советую по очереди отключать настройки в Ithemes в разделу Setting — System Tweaks и WordPress Tweaks и смотреть на изменения.
          Только так можно отловить баг.

    • Можно я добавлю быстрый способ проверить, что не грузится? Tools.pingdom.com — показывает все элементы, загружающиеся при открытии страницы, в удобной таблице.

  29. Подскажите. Сделал по второму варианту, первая строчка исчезла, а вторая, в которой тег «canonical», осталась. Указывает на основную запись. Этого достаточно, чтобы считать дело сделанным или её тоже желательно ликвидировать? И почему-то 301 редирект не работает(

    • 1. Да, Роман у вас не работает редирект. Скорее всего или кеш не сбросили, или в файле htaccess не на то место воткнули строку с редиректом. (см. на скриншоте после какой строки он поставлен)

      2. Но, что интересно, у вас мусорные страницы с цифрами на конце дополнительно блокируются robots=noindex, что дает защиту от сканирования. Еще тег каноникал указывает на нормальный URL.

      То есть, редирект желателен, но не обязателен.

      Кстати, редко встречаются шаблоны. которые в таких случаях включают robots=noindex

  30. Дима, прежде чем я попытаюсь разобраться, о чем вообще речь в статье и что с этим делать, можно несколько вопросов от «человека неграмотного»:
    — у меня AIOSP версия 2.2 предлагается новая 2.2.3.1 мне нужно его обновлять?
    — а Вордпресс до 4.0 обновить? а то сейчас наобновляю, что и не рада буду
    — и ткните меня носом плиз — у Вас где-то была статья как сделать резервную копию сайта.
    P.S. Нет, ну это ужас какой-то — варила бы супы, чтобы на блоге их расхваливать, рассказывала бы какие масочки для лица лучше сделать… а приходится эту «клинопись» разбирать :(

    • 1. Обновляться нужно всегда. И плагины и движок
      2. Справа есть форма поиска по статьям)

  31. Спасибо, Дима) Все обновила, статью нашла, хотя знала, что если пойду искать — это надолго, так и вышло — полтора часа(!), перечитала множество постов и обязательных к руководству, и тех без которых пока могла бы обойтись))

  32. Дмитрий, привет! Спасибо за ценную инфу. Сделал по второму рецепту. Ненужные строки исчезли. Только вот так и не понял, надо редирект настраивать или нет?…

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

  34. А я успела сегодня заменить плагин по совету Александра на двух сайтах. А сейчас вот сделала откаты. Все корректно откорректировалось. Ну и редирект заодно поставила. Спасибо огромное.

  35. Маленький отчет: перешла на плагин WordPress SEO by Yoast, перенесла в него данные с помощью плагина SEO Data Transporter, убрала из списка записей лишние столбцы, созданные плагином Yoast, с помощью плагина WordPress SEO Tamer.

  36. Зашла просто сказать спасибо Вам, Дмитрий — очень понятно и доступно описано. Самым сложным оказалось найти файл .htaccess;) Все смогла сделать самостоятельно несмотря на мою повышенную «талантливость» в технических моментах.

  37. Дмитрий, спасибо, прочитала разные варианты решения проблемы. И тот, что Александр предлагает. Использовать другой плагин. И Олег — сделать откат на старую версию. Сделала как в твоей статье — внесла изменения в файлы functions .htaccess

        • Кому верить незнаешь. Вы говорите в старой версии косяк. Борисов наоборот говорил, чтобы на новую не переходили, там косяк… Совсем запутали(

          • Так Саша и не говорит, что нужно переходить на старую версию AIOSP )
            Он говорит про Платинум Сео (насколько знаю, уязвимостей там нет)

            А вот в AIOSP есть уязвимости, о которых можно почитать здесь:
            semperfiwebdesign.com/blog/all-in-one-seo-pack/all-in-one-seo-pack-release-history/

            Ищите фразы Security fix и рядом написана версия. Плагина. Все, что ниже по версии уязвимо

  38. Вот читаю комменты и голова кругом. Сколько людей — столько мнений. Я, как и большинство начинающих блоггеров, прочитав статью Борисова, понеслась менять плагин, но как оказалось, поторопилась. AISP меня, в принципе, устраивал, но мнение авторитетного блогера меня поколебало.

  39. Как насчет нового обновления алл сео пака? Там же появились новые пункты в настройках — пользовательские cannonical (custom)?

    • Это не то, Янис
      Эта настройка позволяет при создании прописывать свой canonical, что удобно при публикации гостевых постов, например, или явно дублированной информации

      • Вот все я никак не пойму: мне кажется, достаточно поставить галку (No Pagination…) и вообще все проблемы решены, в частности,страница со слешем. Хоть и показывает пагинация цифры «добавленные», но cannonical показывает настоящий url. Поэтому хоть там добавляй, хоть передобавляй в аддурилку ЯНДЕКСА, он просто не станет индексировать, так как видит настоящий url cannonical. В чем проблема-то???

        • janis, робот Яндекса не всегда учитывает тег canonical. Вот цитата из помощи Яндекса:

          «Робот считает ссылку с атрибутом rel=»canonical» не строгой директивой, а предлагаемым вариантом, который учитывается, но может быть проигнорирован.»

          У меня в индексе Яндекса появлялись страницы с добавленной ерундой после ? и с цифрами — похоже на то, что кто-то забавлялся и вручную добавлял в аддурилку, чтобы проверить, проиндексируются ли они. Конечно, эти страницы легко удаляются с помощью утилиты «Удалить урл», но если кто-то решит массово закинуть кучу ссылок, чтобы навредить сайту, то замучаешься потом вручную удалять.

          • Да он всегда его учитывает, когда смотрит страницы сайта. В результате получается, что к чему все эти редиректы и тех 3 варианта, если отмеченный пункт (No Pagination…) уже работает, в частности — со страницами с слешем

          • Так в статье же написано «Можно еще подстраховаться, и прописать редирект для страниц».
            Но я все же рекомендую настроить редирект, так как Яндекс действительно может не учесть каноникал. (Но с таким не сталкивался еще на практике)
            Гугл хорошо работает с этим тегом, и в оф. поддержке рекомендуют его использовать.

  40. Редиректы поисковики не очень жалуют. А если поставить редирект по типу на cannonical, то получается такая картина, что каждый пост и страница будет редиректить — вы думаете это нормально в глазах поисковиков? Это явная пессимизация последует. Не знаю как другие, но я редирект никогда не поставил бы…

    • Так все нормально работает, Янис. В июле еще все настроил
      Но дело ваше, конечно. Можете не ставить)

  41. Давно переехала на Yoast WordPress SEO — зачем какие то не обновляемые плагины и косячные AISP, когда можно легко мигрировать на YWS — в настройках этого плагина есть функция миграции с плагина AISP и не только.

  42. а я перестал пользоваться сео-плагинами, снес их нафиг. метатеги и карту-xml вывожу через код, все отлично работает и индексируется. плагинов на блоге почти не осталось.

  43. Гм, а я сразу установил Platinum. Правда там бложик так — чисто поразвлечься. Сейчас вот думаю над серьезным проектом и не хочу устанавливать platinum по тем же причинам, что и вы. А что вы думаете по поводу плагина WordPress SEO by Yoast?

    • Уже более двух лет пользуюсь плагином WP SEO. По моему он нечем не уступает этому. В общем привык и меня вполне устраивает. У него достаточно большой набор функций. Частенько обновляется.

  44. Кстати я где-то читал, что есть плагин SEO Data Transporter, который позволяет перенести мета теги с одной платформы на другую.

  45. Сделала доп.настройки. Посмотрим что получится.
    Ковыряю любые варианты, ибо трафик с Яндекса падает с определенной даты. Не могу найти причину, кроме как дубли и исходящие ссылки, коих показывают различные сайты аж 1490 при моих 150 статьях.
    Есть что нибудь почитать про тег external nofollow? Полагаю, что нифига он не закрывает комменты от индексирования.

    • Есть хороший плагин. Так и называется Hide Links. Разработчик русскоговорящий и статья есть развернутая по нему. Если Дмитрий пропустит, вот ссылка avovkdesign.com/hidelinks-plugin.html

    • Ссылки с nofollow теперь и правда индексируются. Достаточно зайти в вебмастер Яндекса и там видно, что они теперь отображаются.
      Совсем недавно началось. Пока не знаю, насколько это может повлиять.

      • Смотрю, в комментариях на ИдеяФокс тоже external nofollow, а не просто nofollow. Прочитала, что с этим тегом гугл воспринимает ссылки как незакрытые. Я вчера потерла в папке content тег external, оставила rel=nofollow.
        Еще вечером некоторые комментарии были с external, сегодня уже нет.
        Эксперементирую))). Вдруг поможет. Вечером проверю количество исходящих ссылок.

  46. Я не разбираюсь в программировании. Но дубли страниц создаются не плагином, а самой темой и wordpress. Но если для worpress мы используем .htaccess, а для темы файл functions.php. Но обновление темы вновь создаст проблему. Значит нужно материнскую тему заменить дочерней. Прав я или нет? Жду ответа.

  47. Дмитрий!
    У меня в коде появилось два <link rel="canonical".
    Подскажите как убрать?

  48. Здравствуйте Дмитрий. Статья так понравилась и показалась настолько актуальной, что я сразу решил ее реализовать. Вставил в файл functions.php рекомендованные Вами строки. Полученный результат меня несколько озадачил, и я прошу Вас его прокомментировать.
    Во всех ссылках <link rel="canonical" указан нормальный адрес без цифр. Главная страница и все последующие Page2, Page3 и т.д. ссылок <link rel=’prev’ и <link rel=’next’ не имеют. Однако все посты имеют эти ссылки, которые реально ведут на предыдущий и последующий посты. Я не вижу в этом ничего плохого. Надо ли бороться с этими ссылками, а если надо, то как.
    Спасибо.

    • Владимир, не совсем понял про какие ссылки Вы говорите.
      Не увидел их на сайте.

  49. Здравствуйте.
    Очень хорошая статья. Я сделал все как Вы написали, т.е. добавил необходимый код в файл функций, но проблема в том, что яндекс уже проиндексировал эту несуществующую ссылку, и пишет, что там нет meta name=»description». То есть перейдя по прямой ссылке /page/2, она все равно никуда не удаляется. Можно ли как-то решить эту проблему?

Оставить комментарий