- Що таке шкідливі зовнішні посилання і навіщо їх видаляти
- Що нам знадобиться
- Видаляємо шкідливі посилання з шаблону Joomla: докладна інструкція
Привіт, дорогі читачі мого блогу ! Продовжую цикл статей про редагування шаблону Joomla. Якщо пам'ятаєте, минулого разу ми вчилися змінювати графіку в шаблоні . Сьогодні, як і обіцяла, хочу поговорити про те, як знайти посилання в шаблоні Joomla, видалити вшиті в шаблон зовнішні посилання, і навіщо взагалі це потрібно робити.
Спочатку трошки теорії, а потім я на практиці покажу, як шукати і видаляти шкідливі зовнішні посилання з шаблону Joomla.
Що таке шкідливі зовнішні посилання і навіщо їх видаляти
Зовнішнє посилання - це посилання, яка веде з вашого сайту на інший ресурс. Кожна і будь-яка зовнішня посилання передає частину ваги сторінки, на якій розташована, тієї, на яку вона спрямовує користувача. З точки зору пошукової оптимізації це не є добре, особливо для молодого сайту.
Коли ми самі ставимо таку посилання, то можемо закрити її від індексації пошуковими системами, і тоді вони її просто не «побачать» (або з якихось своїх причин свідомо не закривати її).
Інша справа, коли набір зовнішніх посилань йде в комплекті зі скачаним вами шаблоном. Вони вже вшиті в його код і можуть вести як на сайт розробника шаблону (і таке посилання можна залишити в якості подяки за роботу, тим більше якщо шаблон безкоштовний), так і на сайти розповсюджувачів цього шаблону, тобто людей, які, за великим рахунком , ніякого відношення до шаблону не мають. Такі посилання можуть адресувати вас на сайт онлайн-казино, наприклад, або ресурс із сумнівним змістом, що кинув на ваш сайт тінь в очах пошукових роботів.
На щастя, давно відомі способи знайти і видалити непотрібні посилання, «зашиті» в шаблон Joomla. Зараз я вам про них розповім і покажу на прикладі, як це робиться.
Що нам знадобиться
- Браузери Опера і Firefox
- Текстовий редактор Notepad ++
- Файловий менеджер Total Commander
- Трохи терпіння і уважності
Як знайти шкідливі зовнішні посилання
Щоб щось видалити, спочатку потрібно вирішити, ЩО видаляти, а потім це щось знайти! (Я сьогодні пані Логічність!)
Способів знайти витікаючі посилання насправді багато - це і онлайн-сервіси, і програми, і ручної перегляд вихідного коду сторінки. Чи не даю посилання тільки тому, що сама нічим з перерахованого вище ніколи не користувалася, тому не можу рекомендувати. Дядечко Гугл тут компетентніше мене :) Я ж шукаю зовнішні посилання за допомогою браузера Опера.
Я буду експериментувати на тому ж шаблоні, що і в минулому уроці. Відкриваю сайт в Опері і натискаю «SHIFT + CTRL + L». Відкривається нова вкладка, в якій і перераховані всі витікаючі посилання з цієї сторінки.
Як бачимо, у мене всього дві чужі зовнішні посилання, одна веде на сайт розробника шаблону, друга - на сайт його розповсюджувача. Можливо, у вас їх буде більше, а може бути, і не буде зовсім. У будь-якому випадку, інструкція з видалення цих посилань буде вам корисна, якщо не зараз, то на майбутнє.
Видаляємо шкідливі посилання з шаблону Joomla: докладна інструкція
Найголовніше, що вам необхідно пам'ятати при роботі з сайтом, це те, що ви на своєму сайті повновладний господар. Ви можете редагувати, додавати і видаляти будь-які елементи сайту - все обмежується лише вашими знаннями і вміннями.
Я за час роботи з різними шаблонами Joomla виробила для себе певний алгоритм видалення вшитих посилань. І хочу поділитися ним з вами.
- Почнемо ми з найпростіших дій, яких часто буває досить, щоб повністю очистити шаблон від «паразитів», - знайдемо і видалимо звичайні, тобто незашифровані посилання. При цьому вони можуть бути як видно неозброєним оком (як у мене в прикладі - вони розташовані в футере), так і непомітні при візуальному вивченні сторінки - приховані різними стилями CSS (наприклад, вони можуть бути зміщені далеко за межі видимої межі сторінки, визначені як невидимі для людей, але прекрасно читаються пошуковими системами, просто написані нульовим шрифтом і т.д.).
Запускаємо Total Commander і переходимо в папку з шаблоном, який будемо досліджувати (1). Кількома в панелі по значку пошуку (2), у вікні ставимо галочку «з текстом» (3) і вставляємо адресу посилання, попередньо скопійований CTRL + C з результатів пошуку в Опері (4). Ну і «Почати пошук» (5).
Програма шукає у всіх файлах шаблону текст посилання, і в результатах пошуку показує всі файли, де ця посилання зустрічається.
У мене знайдено всього два файли, причому файл з розширенням .xml ми не відкидаємо, оскільки зазвичай посилання прописуються в php-файлах (1). Щоб самостійно не шукати файл на диску, натискаємо «перейти до файлу» (2). Якщо у вас знайдено багато файлів, то зручніше буде скористатися кнопочкою «файли на панель», щоб отримати готовий список, звідки їх зручно відкривати по черзі.
Тепер відкриваємо наш файлик за допомогою будь-якого текстового редактора, крім блокнота. Підійде і входить до складу Windows WordPad, однак я рекомендую вам витратити п'ять хвилин і завантажити і встановити чудовий редактор, призначений саме для роботи з програмним кодом, - Notepad ++. Завантажити його можна на оф.сайті , Він повністю безкоштовний і, що важливо, російськомовний. Головний його плюс в тому, що можна не піклуватися про бекап редагованого файлу - якщо результат вам не сподобався, ви щось порушили в коді або неправильно зробили і вже збереглися, то завжди можете відкинути редагування, просто натиснувши CTRL + Z. При використанні інших програм настійно рекомендую зберігати резервну робочу копію редагованого файлу.
Отже, відкриваємо наш файл: ПКМ -> »відкрити за допомогою». Запускається Notepad ++. Тут також включаємо пошук - значок бінокля (1) в панелі інструментів, потім вставляємо все той же шуканий адресу в поле пошуку (2) і «Знайти всі в поточному документі» (3). Внизу, в панелі результатів пошуку, будуть виведені всі рядки, де ця адреса зустрічається. Тепер досить його або видалити, або замінити текст посилання і анкор на свої.
У мене заодно знайшлася й інша посилання, вони розташовані поруч. Я просто видаляю весь виділений блок, перезавантажувати сторінку і - вуаля! Однак, не буду лукавити, і зізнаюся чесно, що все-таки з моїм шаблоном не все так гладко. При перезавантаженні сторінки мене зустріло ось таке вікно: Це означає, що десь в шаблоні вбудована перевірка наявності та цілісності копірайтів автора.
Я, зізнаюся, не сильна в PHP, і побіжного огляду файлів шаблону мені не вистачило, щоб знайти, де ця перевірка розташована.
Якщо серед вас, друзі, є більш досвідчені в цьому плані люди, буду вдячна за наводку, де ж песик порився. Та й сама на дозвіллі поколупатися. Якщо знайду рішення, обов'язково тут допишу. UPD: Знайшла рішення проблеми - все виявилося дуже просто. описала його тут .
А поки, якщо ви раптом зіткнулися з такою ж невдача, пропоную менш радикальний, але все ж дієвий спосіб - просто закриємо противну посилання в теги noindex з атрибутом nofollow, зробивши її невидимою для пошукових систем. Втім, така ситуація скоріше виключення, ніж правило, так що будемо сподіватися, що ви не зустрінетеся з такою хитрістю.
Отже, всі прості посилання ми видалили. Власне, у мене в шаблоні інших і не було, тому далі я буду розповідати не на прикладі, а в цілому. - Якщо при пошуку по файлах шаблону Total-му нічого не знайшли, а посилання, тим не менш, десь є, значить, її текст закодований. На щастя, я згадала, в якому шаблоні я зустрічала таку гидоту, і навіть знайшла його у себе на комп'ютері. Так що зараз покажу на прикладі.
Ще одна хитрість полягає в тому, що на порожньому сайті, без матеріалів - посилання немає, вона з'являється тільки при наповненні сайту контентом. Звідси, до речі, мораль - перевіряти шаблон на шкідливі посилання варто не тільки при його установці, але і потім час від часу.
Для демонстрації я натягнула цей шаблон на сайтик інтернет-магазину, який якось робила на замовлення, і чернетка залишився у мене на компі. Передбачаючи питання, скажу, що замовник не образиться на таке вільне поводження з його собственностью- оскільки він мій чоловік!
Отже, бачимо ми таку картину: Посилання сидить ось тут (1) і при найближчому розгляді виглядає так: Пошук її тексту по папці шаблону мені нічого не дав. Це означає, що посилання закодована.
Чи не втомлюючи вас технічними подробицями, скажу лише, що в тексті такого посилання буде обов'язково слово «base64». Його-то я і вбиваю в рядок пошуку. Отримую багато результатів. Тепер я виводжу всі файли на панель і починаю правити код. Відкриваю в ноутпаде ++ перший файл - «... \ youmagazine \ html \ com_content \ article \ default.php», знаходжу в ньому «base64» і починаю розбиратися.
За виведення посилання в коді відповідають ось ці рядки: Власне, всі ці рядки я і видалила. Оновлюю сторінку і посилання зникли.
До речі, інші файли, які знайшов тотал, ніякого відношення до посилань не мають. Base64 має право бути і в цілком благонадійних елементі. Головною ознакою шкідливої посилання є величезний набір абракадабри разом з фразою «echo base64_decode ($ str);», яка, наскільки я зрозуміла, розкодує і виводить текст і анкор посилання в зазначеному місці сторінки. Знайшли таку річ - сміливо видаляйте! Не забуваючи при цьому робити копії файлів або ж відкочувати назад помилки при роботі в notepad ++!
Ми з вами розглянули два основних види вшитих в шаблон посилань і відповідно два способи їх знаходити і видаляти. Найчастіше виконання цих двох пунктів моєї інструкції дозволяє повністю почистити шаблон. Якщо ж раптом вам попалася якась особливо завзята посилання, читаємо далі! - Прихована паразитная посилання може ховатися в зображенні, в основному формату .gif. Щоб знайти і знешкодити її, досить пройти в папку з картинками вашого шаблону, вибрати першу з картинок і відкрити її в текстовому редакторі. Якщо дані виведення посилання закодовані в цій картинці, то ви побачите в редакторі її код, так само зашифрований base64. Видаляємо код як в пункті вище і зберігаємо. То чи варто перевірити всі стандартні картинки шаблону.
- Крім того, часто паразитний код може ховатися не тільки в самому шаблоні, але і в тих розширеннях, які ви завантажуєте і встановлюєте. Тому я завжди раджу скачувати все, що можна, з Оф.сайт - так менше ймовірність придбати якогось «шкідника». Шукається таке посилання все тими ж способами, що викладені вище, однак пошук варто проводити по папці з усім сайтом, а не тільки з шаблоном.
Звичайно, наведений вище алгоритм видалення посилань не є універсальним. Згодом способи їх «запрятиванія» удосконалюються, в кожному складному випадку потрібно шукати своє, унікальне рішення, і тут вам без знань PHP не обійтися. Або без одного зі знанням цієї мови.
Втім, в переважній більшості випадків, використовуючи мої поради, ви викорінити всіх «зайвих» мешканців вашого сайту, а заодно і наберетеся досвіду читання і аналізу програмного коду, що в подальшому здорово полегшить ваше життя!
Мабуть, на сьогодні все! Бажаю вам успіху в боротьбі з шкідливими зовнішніми посиланнями на вашому сайті! Якщо щось не виходить або з'явилися питання - прошу в коментарі, спробуємо розібратися разом.
На цьому поки перервемося з редагуванням шаблону і в наступному уроці приступимо до найцікавішого і найважливішого - почнемо наповнювати наш сайт матеріалами і для початку навчимося створювати і видаляти категорії Joomla ! До речі, щоб не пропустити мої нові (і, запевняю вас, цікаві та корисні статті), просто підпишіться на оновлення блогу!
До зустрічі на сторінках мого блогу! З повагою, ваша Web-Кішка!