Управление на мета маркера за ключови думи във 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 към заявката, за да го извлечем от там и буквално веднага приложихме резултата ...

Както виждате, не съм написал нищо свръхестествено, по-скоро е бележказа бъдещето, възел за памет.

Късмет! Четете, пишете Благодаря на тези, които помогнаха 🙂