Як приховати блоки тексту від ПС Підвантаження контенту через Ajax
На жаль (або на щастя), поняття якісного сайту для пошукових систем і людей різняться. Взяти, наприклад, блоки архівів, тегів, дублювання якихось посилань. Іноді вони можуть дати можливість користувачам краще вивчити сайт та швидше знайти корисну інформацію. Однак для Яндекса та Гугла – це лише сторінки з дубльованим (вважай, неунікальним контентом) та непотрібні посилання, куди витікає «вага сайту».
Можна, звичайно, ці блоки видалити, а сторінки закрити в robots.txt (що найчастіше й роблю), але сьогодні я запропоную інший варіант - приховати частину коду за допомогою Ajax.
Що можна/потрібно приховувати через аякс:
Однак будьте уважні з цією технологією. Не перегніть палицю. Приховувати потрібно лише ту інформацію, яка необхідна користувачеві та шкодить оптимізації. Іноді правильніше та простіше видалити блок, ніж приховати його.
Виведення коду через Ajax у WordPress
1. Заходимо через FTP на свій сайт, у папку із шаблоном. Шлях буде приблизно таким:
2. Створюємо там файл з такою назвою:
3. Відкриваємо цей файл і в нього прописуємо наступний код:
* Замість Code вставляємо шматок коду, який хочемо приховати.
4. Заходимо в адмінку WordPress і створюємо новусторінку (не запис, а саме сторінку). Назву сторінці даємо будь-яку. Наприклад: AJAX.
Поле для тексту залишаємо порожнім. У бічній колонці, атрибути сторінки, там вибираємо шаблон AJAX.

5. Перевіряємо правильність всіх дій, при цьому переходимо на створену сторінку. На ній має з'явитися той контент, який підвантажуватиметься.
Не хвилюйтесь, якщо він розтягнутий або має неправильний шрифт.це нормально, т.к. не підключено каскадні таблиці стилів (CSS).

6. У тому місці, куди хочете вивести підвантажуваний блок, розмістіть наступний код:
7. Аякс працює за рахунок jQuery, тому потрібно його підвантажити (якщо він ще не навантажений). Для цього відкриваємо файл header.php
І в ньому перед кодом:
Вставляємо цей код:
8. Повертаємося до папки з шаблоном (за FTP) і створюємо новий файл під назвою:
У нього вставляємо наступний код:
$ ("#archives"). load ("http://site.ru/ajax/");
9. Відкриваємо файл header.php і перед рядком:
Прописуємо наступний код:
На цьому все. Милуємось результатом.
UPD: сторінку, що підвантажується, потрібно приховати від індексації. Це можна зробити, прописавши в robots.txt такий рядок:
Виведення блоків через Ajax у DLE
- Якщо в DLE потрібно приховати від пошукових систем якийсь HTML-блок (без тегів движка), то:
1. Підключаємо необхідні бібліотеки та скрипт виведення. Для цього відкриваємо через FTP-файл main.tpl
У ньому перед кодом:
Прописуємо 2 рядки:
2. Створюємо в корені сайту файл:
І вставляємо код, який необхідно вивести на сторінці.
І всередину вставляємо таке:
4. Останній крок - виводимо прихований контент. У місце шаблону, де необхідно підвантажити блок, вставляємо код:
P.S.: Якщо хочете використовувати кілька блоків (припустимо 3) у різних місцях, то для цього створіть три файли:
В ajax.js пропишіть:
І використовуйте ці блоки для вставки:
P.P.S.: Цей спосіб можна спробувати застосовувати і до інших CMS. Якщо вам необхідно приховати аяксом блок, в якому присутні теги движка Data Life Engine ( , , , та інші), то це можна зробити ось яким методом:
1. Вам потрібно вставити файл main.tpl перед кодом:
2. Створіть папку ajax1 у папці templates
3. Скопіюйте в папку ajax1 весь вміст з активного шаблону.
4. Відкрийте файл main.tpl у папці ajax1 і замініть весь вміст на наступний код:
Замість цього ви можете вписати ту частину коду, яку хочете виводити через AJAX.
5. Тепер створюємо статичну сторінку. В адмінці DLE заходимо в "статичні сторінки" і тиснемо "створити нову сторінку":

Поле "Текст:" можна залишити порожнім, а "Назва" задати будь-яку. У нашому випадку буде "Тест". Інші поля неважливі крім:

6. У корені сайту створюємо файл:
В нього вставляємо:
Де test – це url, створена статична сторінка.
7. Останній штрих. У те місце шаблону, в якому хочете вивести блок, вставляємо:
Особливим параноїкам ще й можна закрити сторінку з текстом, що підвантажується в robots.txt:
Можливо, у людини далекої від програмування виникнуть труднощі. Тут уже нічого не вдієш – або намагайтеся розібратися самостійно, або шукайте програміста, який вирішить ваші завдання.
Усім успіхів!



Привіт, дякую за мануал, вже зустрічався з подібною реалізацією, але в останній момент передумав реалізовувати на деяких сайтах (як приховування повторюваних не потрібних для ПС елементів).
Ти маєш практичний досвід реалізації цієї фічі на своїх проектах. Чи були реальні зміни після впровадження?
Що ти маєш на увазі, під словом фіча?) Тут від цілей все залежить, хтось приховує від ПС дублі посилань (меню наприклад), хтось,Наприклад, футер з копірайтами, що повторюються, які потрапили в сніпет ПС, хтось грає з вагою сторінок і позбавляється зовнішніх посилань.
Я застосовую на декількох сайтах, але приховую зовсім дрібниці і результат складно побачити (та й вимірів не робив до і після. Потрібні експерименти. Є у мене 2 сайти старих, поекспериментую, мабуть.
«Фіча», це нібито «нововведення», фішка». Щодо повторюваних елементів, думаю можна на просуваних посадкових сторінках завантажувати подібні речі якщо не хочеш що б вони індексувалися. Наприклад для яндекса можна ще використовувати, а ось як для Google крім як аякса невідомо.
Google вміє індексувати ajax
А за статтю дякую!
Пошуковики вже давно індексують аякс. А ось описана реалізація для двигунів дуже хороша, грамотна.
Ті хто пишуть, що ПС індексує ajax – будь ласка, не пишіть дурниці! Дякую!
ПС індексують ajax тільки якщо ви самі йому надасте інструменти для цього. Ось що потрібно зробити, щоб гугл індексував ajax:https://developers.google.com/webmasters/ajax-crawling/ А ось що потрібно зробити, щоб індекс індексував ajax: http://help.yandex .ru/webmaster/robot-workings/ajax-indexing.xml
Без вашого відома та допомоги ПС не можуть індексувати ajax.
тільки хотів навести керівництво Яндекса, а тут ти вже постарався)
Дуже старими браузерами не підтримується. Якщо ти хочеш приховати від ПС посилання на партнерку, то все одно потрапиш її, оскільки відвідувачі по ній переходять. Приховувати треба щось для розподілу ваги сторінками або для того, щоб прибрати дублі тексту і непотрібний для індексації текст.
Обновив піст. Додав, як виводити через ajax блоки з тегами DLE (, і т.д).
+ додав інфупро те, що сторінку, що підвантажується аяксом, про всяк випадок потрібно закрити від індексації (в robots.txt або додавши метатег
Нині немає сенсу щось ховати, т.к. пошукачі зі своїми просунутими алгоритмами знайдуть усі. Інше питання як вони віднесуться до цього: позитивно чи негативно.
Думаю, це дуже корисна штука для використання в інтернет-магазинах. Там особливо багато даних, які слід правильно приховувати.
чому ви не приберете це посилання?
Дякую, приберу, як буде час.
Від індексації сховав сторінки, які підвантажуються? Покажи приклад, щось не віриться
вчора приховав, і сьогодні справді в кеші їх немає. якщо пишете статтю, то варто надавати значення цьому нюансу. Бо ви написали «для параноїків» закрити від індексації — це основний момент.
Написав для параноїків, тому що вже сторінка прихована від пошукових систем (див. скрін, який є у статті: /images/kakskritblokitekstaotpspodgruzkakontenta_F93F1C21.jpg ). Але про всяк випадок можна ще й у роботі приховати.
Привіт із Красноярська! ) Дуже корисна інфа, спасибі. А що скажеш щодо посилань на партнерки? На один із сайтів поставили партнерку від жіночого інтернет магазину, поставили в правий сайдбар, тобто. тепер на кожній сторінці сайту банер від партнерки. Виходить, що вага сайту перетикає тепер цей інтернет-магазин через наскрізну реф. посилання. Чи варто її закривати аяксом? Нофоллоу і ноуіндекс ПС ігнорують, тепер сиджу боюся позиції розгубити.
Вітання! Чому б і не закрити?) А хто сказав, що nofollow ігнорує?
На просторах інтернету вичитав, існує така думка і вона досить поширена)
Гадаю, що ігнорується. На моїх сайтах всі загорнуті в nofollow посилання почали відображатися вLinkpad, один сайт потрапив під АГС. У тебе, до речі, показує 4742 отримувачі.
Прописав кожне заслання через «», почали зникати.
Я вже перевірив на одному сайті аякс! Робив за методом alaev точка info/blog/post/4042 Закрив усі посилання в сайдбарі та футері, щоб не передавали вагу.
Помітив через пару апів різкий спад позицій щодо яндексу (була 1000 уніков стала 400). Перевіряв на всякі АГС - немає. Місяць чекав нічого не мінялося. І тут згадав, що заслання в аякс ховав. Прибрав, загнав усі посилання через швидкість по новій оновити і про диво всі позиції повернулися назад.
Ну а як ви хотіли - ви змінили посилальну структуру на сайті, звичайно будуть рухи.
Вже доведено, що пошукові системи AJAX ще як оглядають. Але розглядаю простий код, складні алгоритми напевно приведуть їх у ступор. Але теж практикою не доведено, треба експериментувати.
А чому Ви не стали таким способом закривати посилання на цьому блозі
Зрозуміло, що при наповненні посилання додадуться/змінюватися, але все ж таки…
Потрібно виключити її з меню
Розібрався! Щоб виключити сторінку з меню, треба в wp_list_pages() додати exclude=3292,3294 де 3292 і 3294 — ID сторінок які треба виключити
Все заробило чудово! Дякую!
Молодець. Спасибі, що відписав тут!
Є досвід роботи з аяксом, а саме по прихованню посилань, через місяць яндекс якось їх виявив. Зараз пробуємо хімічити)
Досвід звичайно гарний. Але потрібно все-таки використовувати розумно цю технологію.
Привіт як встановити подібну штуку на звичайний статичний сайт на html?
А як поєднати закриття від індексації та щоб пошукова система взагалі не завантажувала цю сторінку?
Нині це вже так не працює. Пошукові системивиявляють посилання, приховані аяксом. Не рекомендують їх приховувати таким чином
Пошуковики (гугл та яндл) досі тестують механізм індексації сторінок з урахуванням css та js. Якщо код ajax закритий від доступу з-за, то ніяк робот не прочитає і не врахує його ні зараз, ні в найближчому майбутньому.
Це як з чіпами.. ти можеш чинити опір, вирізати його, але в такому випадку ти втрачаєш можливість взаємодіяти з системою і повертаєшся в кам'яний вік)
Я хотіла закрити банер, все зробила точно, як тут написано. На сторінку банер підвантажується, бо тут є код. Як тільки замінюю код у банері на рядок , банер перестає відображатися. Не вийшло чомусь.
Мені дуже подобається, коли кожен крок, так детально розписаний!)))))