Управление на мета маркера за ключови думи във Virtuemart 1
Поддръжка на уебсайт.
Управлявайте мета маркера за ключови думи във Virtuemart 1.1 от административния панел
По някаква причина отдавна не съм писал големи скучни статии с необходимото съдържание ...
Реших този път да родя на тема SEO, а именно:
Мета тагътKeywords, въпреки че казват, че не се взема под внимание от търсачките, все пак, както се оказа, ключовите думи в неумели ръце са по-вредни, отколкото полезни, въпреки че в способни ръце могат да свършат много добра работа. Говорейки за последното, имам предвид професионални специалисти по оптимизация за търсачки (аз самият не съм експерт, но работя с един такъв гуру).
Всъщност в Joomla 1.5 е възможно да се задават ключови думи, но Virtuemart 1.1.x изобщо не знае как да се справи с тях.
Защо няма нито дума за това как да управлявате тага за описание. Самият Virtuemart перфектно го извежда от кратко описание на продукта и всъщност действията не се различават много. Е, в RuNet информацията по тази тема е вал, друго нещо е, че трябва да помислите за ключови думи.
База данни
Можете да ги направите на ръка, а след това така:
Поле: category_meta_keyword;Тип: VARCHAR;Дължина/стойности: 255;По подразбиране: НЕ;Сравнение: utf8_general_ci;
Направих ги след полето за описание, по-удобно и логично за мен, тогава мога да ги намеря и в базата данни, и в кода, ако има нещо.
След като полетата са създадени, можете да започнете да кодирате.
Премахване на празни ключови думи от Joomla
Joomla има такава мръсна „функция“ - ако маркерът за ключови думи е празен (например текстът е премахнат от настройките) - това все още се появява в кода:
което не е черво. За да има черва и да няма празен етикет - отворете файла
/libraries/joomla/document/html/renderer/head.php
и около ред 77 потърсете кода
или, ако искаме дапремахнем ключовите думи мета таг, вместо
от предишния код, пишем
Въпросът е, че във файлаhead.php се генерира всичко, което ще бъде в таговете... и мета таговете се генерират чрез анализиране на асоциативен масив. Сега, надяваме се, по-ясно 🙂
Ключови думи в продуктовата карта на Virtuemart
Правим поле в админ панела. За да направите това, отворете файла/administrator/components/com_virtuemart/html/product.product_form.php и потърсете мястото, където са събрани разделите, а именно приблизително ред 352. След този ред поставете това:
Това ще бъде ново поле в админ панела на Virtuemart, в което доволен SEO ще въвежда ключовите думи за продукта. Можете да поставите кода навсякъде в областта за редактиране, за да не го объркате с оформлението, в противен случай ще изкриви всичко.
Сега трябва да научите Virtuemart да запазва съдържанието на полето.
Отворете файла/administrator/components/com_virtuemart/classes/ps_product.php и потърсете реда там... дори не... два реда 🙂 Търсим линия
и след него залепете
Правим това на две места: първото място е приблизително ред 278, второто е 480. Тоест в две функции:add(&$d) иupdate(&$d)
Съответно функцията add отговаря за добавяне на нов продукт, а update е за актуализиране на съществуващ.
Половината работа е свършена, сега нашият кораб може да запази полето в базата данни и да го актуализира.
Сега трябва да се уверим, че всичко е взето под внимание. Първо отворете файла/administrator/components/com_virtuemart/html/shop_browse_queries.php и добавете нашето полеproduct_meta_keyword към заявката, тоест на ред 37 добавете нашата `product_meta_keyword` към заявката след `product_s_desc` къмоказа се така:
Сега отворете/administrator/components/com_virtuemart/html/shop.browse.php и на около ред 595 след реда
Това ще направи така, че Virtuemart да може да работи с тази променлива в продуктовата карта. Имах такава нужда, затова го направих. По принцип, ако направите същото, няма да е лошо, ще сте сигурни къде точно имате извикването на тази ключова дума и че се намира в конкретна продуктова карта (ако имате няколко например), а магазинът не се интересува от къде ще добавите мета тага.
Последното нещо, което остава, е да добавите променливо повикване към картата.
Отворете файла с продуктовата карта (нека бъде/components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php ) и напишете там:
По този въпрос със стоките може да се счита за завършен.
Отворете/administrator/components/com_virtuemart/html/product.product_category_form.php - тук ще добавим поле за въвеждане в админ панела
Сега във файла/administrator/components/com_virtuemart/classes/ps_product_category.php също намираме две функции -add иupdate.
добавяне на функция
Намираме ред 248 (приблизително) и след реда
актуализация на функцията
Намираме ред 311 (приблизително) и след реда
Време е по някакъв начин да покажете полето в мета тага сега.
Във файла/administrator/components/com_virtuemart/html/shop.browse.php, без повече шум, търсим това парче (приблизително ред 67):
И го заменете с този:
Тоест, в ред 69 добавихме нашето полеcategory_meta_keywords към заявката, за да го извлечем от там и буквално веднага приложихме резултата ...
Както виждате, не съм написал нищо свръхестествено, по-скоро е бележказа бъдещето, възел за памет.
Късмет! Четете, пишете Благодаря на тези, които помогнаха 🙂