SEO-оптимізація: Зміна навігації і перенаправлення посилань MySQL запит
Виправлення помилок на сайті, виявлених вебмастром від google, а також помилок від Яндекс робота, дуже важливе завдання для оптимізації сайту, чим менше помилок, тим кращий траст в пошукових систем до сайту, а це покращує його позиції в пошуковій видачі. Тому слідкувати за виявленими помилками дуже важливо. В своїй роботі часто використовую cms joomla, в ній є плагін котрий стежить за знайденими помилками на сайті та вносить їх до бази даних (переглянути їх можна в Менеджері Перенаправлень відповідного сайту) якщо плагін Перенаправлення посилань увімкнений, тоді там будуть помилки, які виникали на сайті: 404, 500-503. Їх всі завжди потрібно виправляти.
На одному з проектів назбиралось 190 000 помилок. Довелось написати sql-запит для обробки такого об"єму помилок :) збирались з 2011 року :) тому й так багато, а в ручну робити не дуже хтілось
В менеджер Перенаправлень потрапляють посилання, за якими переходили на сайт і їх не існує:
- це може бути серфінг сайту на "дири", є скрипти котрі перевіряють сайти на помилки безпеки для доступу до них вони генерують величезну кількість спеціальних посилань на сайт при атаці, всі заносяться до менеджеру автоматично;
- також можуть бути просто биті посилання, зайва буква в адресі посиалння на статю випадково добавлена, чи не вистачає символу в посиланні.
- раніше існуюча стаття, котру перемістили в інший розділ, чи взагалі видалили з сайту, вимкнули публікацію
Всі такі помилки заносяться до даного менеджеру, для подальшої обробки їх адміністратором, якщо сайт адмініструється веб-майстром. Згодом вебмайстер заходить і виправляє всі помилки на вірні перенаправлення.
і так власне код для пакетної обробки помилок сайту побудованого на joomla . Перший шматок коду впише перенаправлення для кожної помилки на головну сторінку сайту , у прикладі це ' http://hdesign.rv.ua '
Також впишіть свою Назву бази даних ` nameDB ` і поправте суфіксом таблиці ` jos_ на свій.
Сайт на свій теж замінити не забудьте :)
UPDATE `nameDB`.`jos_redirect_links`
SET `new_url ` = 'http://hdesign.rv.ua'
WHERE `jos_redirect_links`.Id;
UPDATE `nameDB`.`Jos_redirect_links`
SET `published` = '1'
WHERE `jos_redirect_links`.Id