Рейтинг: 0/5
В СЕО сфері існує правильна думка, що ПС Яндекс на сайтах не шанує наскрізні посилання. А що робити, якщо сайт побудований на CMS і навігація організована за допомогою блоків меню присутніх на всіх сторінках? Якраз в цьому випадку власник має велику кількість "протягів" від яких краще позбутися.
Що робити - не секрет. На першій сторінці залишається все як є, а ось блоки меню на інших сторінках треба закрити від індексації.
Яндекс пропонує використовувати для цієї мети службовий тег-контейнер:
Однак, цей тег не дійсний і для збереження валідації сторінки Яндекс рекомендує використовувати конструкцію:
закривається від індексації блок
Але цього мало, в код самого посилання необхідно додати атрибут rel = "nofollow", щоб посилання в меню виглядали приблизно так:
Ось тепер розглянемо другий по порядку, але не за важливістю питання. Так як я в основному працюю з CMS Joomla 1.5. то питання буде такою:
Як на практиці позбутися наскрізних посилань в меню в CMS Joomla?
Насправді відповідь на це питання не складний, треба внести деякі зміни в шаблон і в двох файлах модуля меню.
Почнемо з шаблону (темплейта).
Відкриваємо індексний файл вашого шаблону / templates / [ім'я шаблону] /index.php і дивимося його код. Як правило на сайті буває від одного до чотирьох модулів меню. Кожну позицію, в якій виводиться меню, потрібно обернути таким кодом. Запропонуємо, що було так:
а має стати так:
Вставки на PHP перевіряють URI і якщо він довший одного символу, то вставляється тег . . Тобто, якщо це не перша сторінка, то вставити тег, якщо ні - не вставляти. Чому перевіряється довжина більше одного, а не більше нуля? Тому що URI першої сторінки сайту позначається похилою рискою (один символ). Але попередньо позбавляємося від get-параметрів і якорів.
Змінюємо модуль меню
switch ($ tmp-> browserNav)
default:
case 0:
// _top
Трохи нижче знаходимо код:
$ Data = ''. $ image. $ tmp-> name. '';
і замінюємо її на: