Продовжуємо серію статтей за тематикою seo просування інтернет магазину, і сьогодні поговоримо про те як виправити хлібні крихти в opencart, а саме як зробити останній елемент в хлібних крихтах неактивним.
Як ви вже знаєте я думаю, більшість шаблонів та й сам шаблон за замовчуванням в інтернет магазині opencart, виводить в верху над контентом посилання хлібних крихт і всі вони мають такий вигляд " Головна / категорія / категорія / назва товару " де всі чотири елементи є посиланням, що не є добре.
Рекомендації пошукових систем говорять про те що кожна сторінка не повинна посилатися сама на себе. У даному випадку якраз останній пункт и є сторінкою яка посилається на саму себе.
Колись при написанні статті "прибираємо посилання з логотипу на головній сторінці opencart"я вже писав що думаю з цього приводу посилань на самих себе, тому тут я про це вже повторятися не буду, кожен вирішує сам, але точно знаю гірше від цього не буде .
І так повернемося до нашого питання хлібних крихт інтернет магазину opencart, тобто будемо робити останне посилання в хлібних крихтах неактивними а звичайним не клікабельним текстом. Як і в більшості випадків складнощів тут немає, головне ваше терпіння і ваше бажання, змінити потрібно буде всього один шматок коду, але у всіх файлах вашого шаблону.
І так давайте розберемо хлібні крихти на прикладі картки товару, все інше: категорії, виробники, пошук, акції, і.т.д ... робите по аналогії. Нам потрібно як я вже писав змінити всього один шматок коду в шаблоні а саме відкриваємо файл /catalog/view/theme/default/template/product/product.tpl і в ньому знаходимо вивід хлібних крихт:
1 2 3 4 5 |
<div class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } ?> </div> |
І змінюємо всю цю конструкцію на наступний код:
1 2 3 4 5 6 7 |
<div class="breadcrumb"> <div class="container"> <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?> <?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?> <?php } ?> </div> </div> |
Ось власне і все, тепер в картці товару у вас в хлібних крихтах останнє значення буде звичайним текстом. Все те ж саме вам потрібно виконати і для всіх інших файлів шаблону.
Можна звичайно ж все це винести в файл vqmod, де один раз написати а після завжди його використовувати, але для мене такий варіант не прийнятний з кількох причин, наприклад всі створені інтернет магазини нами мають різний зовнішній вигляд, використовуються різні шаблони, і даний варіант завжди потрібно правити і змінювати, і друга найважливіша причина це те, що я не люблю vqmod і намагаюся його використовувати по мінімуму.
Як я роблю щоб прискорити процес змін коду хлібних крихт в шаблоні opencart? Адже файлів шаблону багато і щоб вручну їх всіх поміняти потрібно витратити якийсь енну кількість часу? - Я ж просто роблю масову заміну використовуючи можливості самого сервера методом скрипта php заміни тексту.
Ну або ж можна ще використовувати дуже корисну програму Text Replacer, за допомогою якої ви в лічені секунди зможете зробити заміну якогось тексту в сотнях файлів. Ну ось власне і все що потрібно нам зробити з хлібними крихтами opencart.
Буду радий якщо стаття виявиться комусь корисною, пробуйте! Удачі вам!
Немає коментарів
Ви можете залишити коментар першим.