Анализ, удаление и исправление битых ссылок посредством плагина Broken Link Checker

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

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

Поэтому совет однозначен: установить Broken Link Checker (как установить плагин для WordPress). Тем более он проделывает такую операцию за считанные минуты. Теперь переходим непосредственно к теме статьи, чтобы до конца понять, как же правильно поступить с битыми ссылками, которые были обнаружены в процессе сканирования плагина Broken Link Checker (кстати, я уже писал о программе Xenu’s Link Sleuth для seo аудита сайта, которая в том числе способна эффективно отыскивать неправильные ссылки).

Как удалить битые ссылки плагином Broken Link Checker

Сначала я представлю часть страницы, куда я ввел битую ссылку (о создании гиперссылки в html с помощью тега A я писал здесь):

Посмотрим теперь, что обнаружил Broken Link Checker. Для этого переходим «Параметры»→«Проверка ссылок»→«Найдена 1 неправильная ссылка» (для данного случая, обычно их больше):

В левой части отчета в первой колонке «URL» мы видим адрес битой ссылки, чтобы перейти, кликните по ней. При наведении мышки мы получаем следующие возможности:

  • Редактировать URL  -  кликните,чтобы ввести новый адрес (если он у вас есть);
  • Удалить ссылку - самое простое решение; кликаете, чтобы удалить битые ссылки безвозвратно;
  • Not broken - кликаете, если убеждены, что ссылка правильная

В следующей колонке «Состояние» дано описание, почему плагин Broken Link Checker считает, что ссылка неправильная.

  • 404 Not Found - такая запись означает, что запрошенному url не соответствует ни одна вебстраница (ссылка неверна или сама вебстраница удалена, страница 404)

Но здесь могут встретиться следующие записи, кроме вышеназванной:

  • 403 Forbidden - означает, что такая страница существует, но она закрыта администратором для просмотра по каким-либо причинам

Другие наиболее часто встречающиеся сообщения:

  • Время ожидания загрузки
  • Server Not Found (сервер не создан)
  • 500 Internal Server Error (ошибки сервера; здесь возможна такая ситуация, что плагин не получил ответ от сервера; причиной может быть дешевый хостинг с малодопустимой нагрузкой либо резкий наплыв посетителей)

Теперь правая сторона отчета о битых ссылках:

В колонке «Тип/Текст» отображается информация об анкоре ссылки.

Наконец, последняя колонка «Источник» указывает на название поста, где была обнаружена неправильная ссылка. Здесь также есть возможность выбора:

  • Изменить - можете изменить статью, либо поставить другую ссылку (правильную)
  • Удалить - здесь БУДЬТЕ ОСТОРОЖНЫ, поскольку эта опция удаляет статью целиком
  • Перейти - кликнув,окажетесь на той статье, где Broken Link Checker обнаружил битую ссылку.

Кроме всего прочего, можно выбрать единое действие для группы ссылок, если их много. Для этого в выпадающем меню на изображении выше «Bulk Actions» (массовые действия) выберите подходящее:

Recheck - перепроверить;

Fix redirects - зафиксировать редирект (автоматический переход с одной страницы на другую; это бывает полезно, если вы вдруг, например, изменили адрес страницы); для избежания ошибки 404

Mark as not broken - отметить ссылку как правильную;

Move sources to Trash - переместить источник в корзину

Как я уже говорил, после нахождения, а впоследствии удаления битых ссылок  плагин Broken Link Checker можно деактивировать до следующей проверки, которую можно провести через месяц. Это его огромный плюс, так как эта возможность сильно уменьшает нагрузку на сервер. Думаю, Broken Link Checker окажет посильную помощь, а также научит, как удалить битые ссылки с вашего блога.

Еще статьи по данной теме:
Самые интересные публикации из рубрики: Создание сайтов

46 отзывов

  1. Елена

    Спасибо, очень все доступно изложено, обязательно поставлю этот плагин.

  2. Игорь

    Пожалуйста, Елена. Только имейте, пожалуйста, ввиду, что это плагин для wordpress. Я думаю, к другим движкам он не адаптирован.

  3. Евгения

    Здравствуйте, установила плагин, большое Вам спасибо за подробную статью. Но после проверки у меня вылезло несметное количество битых ссылок. На все картинки,. Ладно картинки оставила в покое. Стала править к текстам и в процессе проверки поняла, что после написания статьи образуется параллельно какие-то непонятные ссылки, типа: lebeddeva.ru/wp-content/u...?????-?????..jpg. Еще после написания статьи сам движок отправляет мне комментарий на сайт. не подскажете как справится с этой проблемой? Во всех этих непонятных ссылках стоит ошибка 403. пробовала их править на правильные ссылки на страницы, исчезают все фото комментаторов.

  4. Игорь

    Здравствуйте, уважаемая Евгения! Хочу поблагодарить Вас за оказанное внимание к моей скромной персоне. Что же касается Вашей проблемы, то отправку уведомлений (думаю, Вы это имели ввиду) на свои же статьи (это называется пингованием) можно отключить, установив плагин No Self Pings, который очень прост в обращении и который не требует никаких настроек, поскольку отключает пингование в пределах данного блога. Скачать плагин можно с официального сайта _http://wordpress.org/extend/plugins/no-self-ping/. Если Вы не хотите загружать блог лишними плагинами, попробуйте вставить следующий код в файл function.php Вашей темы (Внешний вид - редактор - function.php в админ панели wordpress):

    function no_self_ping( &$links ) {
    $home = get_option( 'home' );
    foreach ( $links as $l => $link )
    if ( 0 === strpos( $link, $home ) )
    unset($links[$l]);
    }
    add_action( 'pre_ping', 'no_self_ping' );

    Что касается генерирования непонятных ссылок с ошибкой 403, это вопрос сложнее, поскольку я должен знать все привходящие факторы. Вообще-то, ошибка 403 означает, что нет доступа к определенным файлам. Сначала попробуйте проверить используемые медиафайлы, то есть изображения, которые Вы используете на сайте, нет ли там дублей картинок. Далее, проверьте, в какой папке хранятся медиафайлы. Обычно путь на Вашем хостинге следующий: ваш сайт/wp-content/uploads (Ваши загрузки). Значки ???? могут означать нарушение кодировки, я не буду сейчас расписывать, как ее исправить, поскольку для Вас это может оказаться слишком сложным. Наверняка имя графического файла у вас прописано с использованием кириллицы, например, лебединая-песня.jpg. Попробуйте заменить имя файла, используя латинские буквы: lebedinaya-pesnya. Расширение jpg установится само. Если картинки Вы загружаете со своего компьютера, то сначала удалите картинку с хранилища медиафайлов через админку wordpress, затем переименуйте изображение на компьютере, после чего загрузите его на место старого на нужной странице, опять же через админ-панель. Еще проверьте, нет ли дублей картинок в разделе Медиафайлы, их тоже желательно удалить.
    Надеюсь, помог Вам советом. Обязательно напишите, получилось ли у Вас.

  5. Евгения

    Спасибо Вам, Игорь за такой подробный ответ. Сейчас начну исправлять ошибки, после чего Вам обязательно напишу как получилось. Подскажите пожалуйста еще один момент: куда лучше вставить указанный вами код в файле function.php - в нало или в конец, или это не имеет особого значения?

  6. Игорь

    Евгения, простите за задержку ответа. А код вставьте в самый конец файла functions.php.

  7. promotion web

    Как вы избавились от спамеров на goldbusinessnet.com? у меня это проблема на сайте

  8. Игорь

    Огромная просьба, посмотрите предупреждающую надпись под формой комментариев. В соответствии с ней ваш комментарий тоже является спамом, поскольку графа 'имя' заполнена некорректно. Ссылка на ваш сайт и так будет работать при наведении на имя (ник). Я специально пропустил Ваш комментарий, чтобы подсказать, кстати, другим комментаторам тоже,ч ьи сообщения не прошли модерацию. Будьте, пожалуйста, внимательны!

  9. Евгения

    Здравствуйте, Игорь. Из-за долгой болезни не могла Вам отписаться. Пингование прекратилось, благодаря вставленному коду. Спасибо еще раз Вам за совет.
    Насчет картинок хотела бы уточнить. У меня стоит плагин Seo Friendly Imades.Он для оптимизации картинок. Я думаю Вы знаете, он заполняет теги alt и title к картинкам, и, как я у кого-то прочла, дает возможность писать название картинок на русском языке. Важно ли это на каком языке подписаны картинки? У меня их на сайте очень много.....

  10. Игорь

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

  11. Любовь

    Игорь! Подскажите, пожалуйста:
    Я установила этот плагин. В результате практически на все изображения в статьях стоят битые ссылки, и я думаю, поэтому Гугл перестал индексировать картинки на сайте.
    В скриншоте, что я Вам высылаю, вот такая картина
    http://clip2net.com/s/2v6So
    У меня на одну статью, например, идет две битые ссылки в Тип/Текст: одна - (None), другая - Изображение. Что значит (None)?
    А в самой первой графе URL, когда я кликаю Редактировать, открывается URL с вопросами... ??????.ipg (на скриншоте у меня не получилось показать, вопросы в окне съехали вправо, их не видно).
    Я пыталась в окне, где редактировать, вставить URL с картинки, и у меня уже две статьи пришлось отправить в корзину.
    Буду очень благодарна, если Вы мне поможете в данном вопросе.

  12. Игорь

    Любовь, здравствуйте, простите за некоторую задержку ответа. По Вашей проблеме могу сказать следующее:
    Ошибка 403 Forbidden (доступ запрещен) может возникать по следующим причинам:
    1. У Вас выставлены неправильные права на папку, где хранятся изображения. Подробнее об этом можете почитать здесь.
    2. Вы загрузили изображения в неправильную папку. Скажите, Вы редактировали и перезагружали изображения? Если да, то, возможно, что произошла ошибка и Вы поместили картинки не в ту директорию. Возможно, Вы проделали какие-то манипуляции с папками, в результате появилась такая ситуация.

    Судя по ссылкам на изображения, которые я проанализировал на Вашем сайте, они имеют обычный адрес и располагаются в корневой папке. Попробуйте сделать следующее. Удалите одну из картинок с битой ссылкой и загрузите ее снова, используя FileZilla в ту же папку (предварительно посмотрите, где расположены изображения). Заодно посмотрите, какие права выставлены на эту папку. Конечно, в обычном режиме проблем быть не должно и права на папки сайта, управляемого WordPress, должны быть выставлены правильно, но в нашей жизни случается всякое. Если для Вас сложно использовать FTP-клиент, воспользуйтесь прямой загрузкой через админ панель. Но я Вам дам один совет: не пользуйтесь вкладкой редактора 'Визуально', пишите статьи и редактируйте контент, в том числе изображения, только во вкладке 'HTML', поскольку очень часто при переключении между вкладками WordPress делает непонятные вещи. У меня, например, искажался код, который я давал читателям для использования, в результате люди не понимали, почему предоставляемый мной код не работал. Я уже давно перешел на использование исключительно вкладки 'HTML' и не жалею об этом. Возможно, у Вашей проблемы отсюда ноги растут. Попробуйте то, что я посоветовал, посмотрим, что получится.

    Да, чуть не забыл. Посмотрите, возможно в названии файлов изображений были использованы недопустимые символы.

    И еще. Возможно, плагин Broken Link Checker конфликтует с другими расширениями, установленными на Вашем сайте, поэтому и выдает такие результаты. Попробуйте отключить его и воспользуйтесь, например, программой Xenu для поиска битых ссылок. Если будет все в порядке, то дело в плагине.

  13. Любовь

    Игорь, большое спасибо! Я все внимательно проработаю, а потом, если будут вопросы, можно к Вам еще обратиться?

  14. Игорь

    Конечно, можно. 🙂

  15. Любовь

    Игорь! Я изучила статьи про CHMOD и FileZilla.
    И у меня появились вопросы:
    1. В FileZilla, где окошко "Порт" (вверху справа) - что там нужно написать?
    Данные - хост, имя, пароль нужно вводить каждый раз или можно ввести один раз и как - то можно сохранить?
    2. Что значит: х - исполнить файл?
    3. У меня в файлах запись CHMOD вот такая - скриншот.
    http://clip2net.com/s/2xVlZ
    Это правильно, что перед rw стоит дефис "-"?
    И еще в нескольких папках 2011 года стоит в названии изображений абракадабра?
    А в папках запись CHMOD вот такая
    http://clip2net.com/s/2xVrL
    Что значит первая буква - d
    4. У меня во всех файлах право доступа 600
    http://clip2net.com/s/2xVp8
    Я думаю, может быть, поэтому у меня не индексируются Гуглом картинки?
    А в папках право доступа 700
    http://clip2net.com/s/2xVtj
    Игорь, пожалуйста, когда у Вас будет возможность, помогите мне разобраться с этими вопросами.

  16. Игорь

    Любовь, напишите мне название нескольких файлов изображений, где у Вас абракададабра или знаки вопросов (?????). Например: world.png. Возможно, сразу дам Вам ответ.

  17. Любовь

    Игорь! Например, здесь

    http://clip2net.com/s/2xZWV

    http://clip2net.com/s/2xZYl

    Это я сделала скриншот в FileZilla на удаленном сайте.

  18. Игорь

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

  19. Любовь

    Игорь! Я не могу быстро найти в библиотеке медиафайлов. Вот есть URL
    http://nesdavajsya777.ru/wp-content/uploads/2011/11/ложь-images.jpg
    У меня на кириллице были подписаны изображения в прошлом году, когда я только начинала работать с сайтом.
    Сейчас я все пишу на латинице давно, около года.

  20. Любовь

    Игорь, получается, что у меня абракадабра стоит в директории на тех изображениях, где написано на кириллице (в конце 2011 года - пару месяцев). Но в Гугле не индексируются буквально все страницы, которые есть на сайте. Индексируются только те, что в сайдбаре. Мне кажется, это связано с правами доступа (как вариант).

  21. Любовь

    Извиняюсь: не страницы, а изображения.

  22. Любовь

    Игорь, а может быть, мне попробовать поставить такое же право доступа к папкам и файлам, как у Вас?

  23. Любовь

    На моем компьютере он так и называется: ложь-images.jpg

  24. Игорь

    Любовь, теперь понятно. Именно название файлов на кириллице являются источником всех Ваших бед, с правами, думаю, у Вас все нормально. Поэтому сделайте следующее: переименуйте все файлы изображений с кириллицей, например, так: lozh-images.jpg. Что касается индексации, здесь вопрос сложнее, с правами доступа он не связан и навскидку вот так сразу тяжело сказать причину. Но вы попробуйте переименовать файлы изображений и подождите некоторое время, возможно, это одна из причин.

  25. Ольга Васильева

    Игорь, благодарю Вас за подробное объяснение. Теперь я избавилась от этих ошибочных ссылок.Спасибо Вам. Сайт только начинает свою жизнь и я уже успела корректировать рубрики, статьи и прочее, а потому ошибки уже появлялись.Правда, всё же не обошлось без жертв (пост я всё же умудрилась удалить, пришлось восстанавливать :)))

  26. Игорь

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

  27. Максим

    у меня на сайте этот плагин вообще как то странно работает если работает вообще ссылок не каких в посте нету а он показывает что ссылка не правильная можете подсказать в чём дело?

  28. Игорь

    Возможно, он конфликтует с другими плагинами. Попробуйте отключить все остальные плагины и проверьте работу Broken Link Checker без них.

  29. Ольга Баженова

    Здравствуйте, Игорь! Установила плагин и появились ссылочки. Все ошибки исправила, кроме нескольких одинаковых. Может вы подскажите. Смотрите в чем дело, у меня есть презентации, которые я предлагаю скачать. Те, что большие - через Яндекс диск и Народ. Те, что маленькие - я загружаю как обычный медиафайл и все - можно скачивать. Вот пример - http://dlyamam-i-detok.ru/prezentaciya-pro-svinyu/.
    Плагин показал ссылку на скачивание презентаций, как битую - ошибка 403. Может нельзя загружать как медиафайл? А куда тогда?

  30. Игорь

    Ольга, ошибка 403 (Forbidden, доступ запрещен) в том числе может возникнуть, если неправильно выставлены права на папку. Попробуйте поставить 755 на папку с презентациями. Далее снова проверьте с помощью плагина. Если ничего не измениться, то 777. Жаль, что я не мастак в презентационных файлах с расширением .ppt, наверняка они имеют какие-то отличительные особенности. После того, как проверите, напишите о результате.

  31. Ольга Баженова

    У меня нет отдельной папки для презентаций. Я вставляю как медиафайл, то есть как картинку.
    А вот как поменять права на папку я вовсе не знаю. Это как?

  32. Игорь

    Ольга, я все же думаю причина в нарушении кодировки. Попробуйте поменять название файлов и прописать их латинскими буквами. Я посмотрел, у Вас битые ссылки именно там, где название файлов презентаций прописано кириллицей. Например, наименование файла презентации Свинья-проект.ppt - и здесь битая ссылка. Назовите его, скажем svinja-projekt.ppt и, думаю, проблема исчезнет.

  33. Ольга Баженова

    Спасибо, Игорь! Исправила все на латиницу - вроде битые ссылки не выдает.
    У меня сразу была такая мысль, что в кириллице вся проблема, но почему-то я ее отодвиула, а зря.

  34. Любовь

    Игорь, а я поняла, что мои битые ссылки указывают на ошибки в УРЛах комментаторов: их сайты не работают уже. Там, где действительно нельзя перейти на их сайты, удаляю адрес, но удаляется и комментарий...Так можно вообще без комментов остаться. Почему нельзя удалить только УРЛ? Ведь есть посетители, у которых нет сайтов...

  35. Игорь

    Любовь, попробуйте сделать следующим образом. Войдите в раздел «Комментарии» в админке WordPress, найдите комментарий, ссылка автора которого не работает. Снизу при наведении курсора появятся опции. Нажмите «Изменить», вылезет окно редактирования. Там удалите содержание строки «URL». Все, комментарий автора останется, а ссылки на его ресурс не будет.

  36. Нянюшка Ирина

    Подскажите, пожалуйста, почему перестал в этой теме работать плагин Broken Link Checker? В старой теме работал. Удалила его. Поставила снова, настроила всё чётко, по описаниям, много раз проверяла, всё установлено на мой взгляд правильно. В чём беда?
    Дошло до того, что я еже второй день перелопачиваю все ссылки вручную, потому как много неправильных накопилось за это время.

  37. Игорь

    К сожалению, такое бывает. Несовместимость темы и плагина явление нередкое. Кроме того, за это время у Вас могли появиться новые плагины, которые конфликтуют с Broken Link Checker. Попробуйте деактивировать все плагины, оставив только Checker и понаблюдайте, будет ли он работать в таком варианте. Если заработал, включайте по одному остальные расширения, таким образом найдете виновника.

  38. Нянюшка Ирина

    Хорошо, спасибо за подсказку. Сегодня как раз произвела обновление темы. Посмотрим, что получится.

  39. Леночка

    Добрый вечер. Подскажите, можно ли с помощью этого плагина удалить все исходящие ссылки с сайта? Их очень много, более 500, руками очень долго придется удалять.
    Заранее спасибо!

  40. Игорь

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

  41. Леночка

    Я уже разобралась 🙂
    Спасибо вам огромное, что всегда отвечаете на мои комментарии! Правда, я так вам благодарна!

  42. Игорь

    Да не за что, Леночка. Главное, что Вы разобрались. 🙂

  43. Дмитрий

    Ваша статья очень помогла мне, я наконец-то разобрался в этом сложном плагине, так как вы всё доходчиво объяснили на примере с картинками. Спасибо вам 🙂

  44. Игорь

    Я рад, Дмитрий, что мой скромный труд не пропал даром, а Вас лично благодарю за комментарий.

  45. Елена

    Здравствуйте Игорь, установила плагин, он работает, но никак не пойму как же все таки редактировать эти ссылки. Везде вижу только описание плагина, а как редактировать ссылки нигде нет!

  46. Игорь

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Чтобы ввести любой код, вставьте его между [php] и [/php]. Ссылка (URL), помещенная в текст комментария, не будет активной. C целью ее выделения и более удобного копирования можно заключить ее между тегами <pre> и </pre>.