SEO для компонентов и каталога

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

нужно seo дополнение для некоторых компонентов и каталога

#16 23 марта 2013 в 22:55
если что говорите, вроде все файлы выложил, ну если мало ли что jokeпишите
#17 23 марта 2013 в 23:52
Поюзал чуток.
Может при просмотре клуба в записи блога всё-таки $post.pagetitle выводить?
Огромное СПАСИБО!
#18 24 марта 2013 в 14:11
полезная штука… еще бы урлы везде поправить и вообще отлично бы все
#19 24 марта 2013 в 19:46
Ну тем кто посмотрел файлы там самим видно будет что и где можно добавлять и менять
на редкость не сложно было доделать то что есть
а в ихней 2 версии Бете я что то тоже не вижу SEO практически

ну урлы не не столько критично как заголовки и сео параметры, но это тоже в теории можно сделать
мне просто если честно лень, я специализируюсь по доработке cms под свои нужды😊
и то неглубокий тюнинг
#20 25 марта 2013 в 01:09
SEO для разделов каталога


В архиве патч для версии 1.10.1.
Для чистой CMS просто распакуйте файлы из архива с заменой. Этот файл (uc-seo_readme.txt) можно после распаковки удалить или не копировать вообще.
Если вы уже вносили изменения в какой-то из файлов, которые правит фикс, то НЕ накатывайте файлы из архива, а внесите изменения руками в подходящие места.
Выполнение двух запросов к базе данных обязательно в обоих вариантах.

Выполняем два SQL-запроса в phpmyadmin (при необходимости измените префикс cms_ в именах таблиц на ваш):
  1. ALTER TABLE `cms_uc_cats` ADD `meta_keys` VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
  2. ALTER TABLE `cms_uc_cats` ADD `meta_desc` VARCHAR(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
Правим три файла. Вносить изменения в файлы нужно именно в той последовательности, в которой я написал. Иначе при добавлении строк вначале файла нумерация более дальних сдвинется. Табуляцию для красоты сделайте сами 😊

Файл \admin\components\catalog\backend.php
Перед строкой 1383
  1. {tab=Доступ}
добавить строки
  1. {tab=SEO}
  2.  
  3. <div style="margin-top:5px">
  4. <strong>Ключевые слова</strong><br/>
  5. <span class="hinttext">Через запятую, 10-15 слов</span>
  6. </div>
  7. <div>
  8. <textarea name="meta_keys" style="width:97%" rows="2" id="meta_keys"><?php echo @$mod['meta_keys'];?></textarea>
  9. </div>
  10.  
  11. <div style="margin-top:20px">
  12. <strong>Описание</strong><br/>
  13. <span class="hinttext">Не более 250 символов</span>
  14. </div>
  15. <div>
  16. <textarea name="meta_desc" style="width:97%" rows="4" id="meta_desc"><?php echo @$mod['meta_desc'];?></textarea>
  17. </div>
В строке 552
  1. $cat['ordetto'] = $inCore->request('ordetto', 'str');
исправить "ordetto" на "orderto". Это сделаем исправление сортировки, походу.

После строк 628 и 552
  1. $cat['orderto'] = $inCore->request('orderto', 'str');
добавить строки (в двух местах!)
  1. $cat['meta_keys'] = $inCore->request('meta_keys', 'str');
  2. $cat['meta_desc'] = $inCore->request('meta_desc', 'str');

Файл \components\catalog\model.php
Строку 322
  1. $item = $this->inDB->get_fields('cms_uc_cats', "id = '$id'", 'parent_id, title, description, published, fieldsstruct, view_type, fields_show, showmore, perpage, showtags, showsort, is_ratings, orderby, orderto, showabc, shownew, newint, filters, is_shop, is_public, can_edit, cost');
меняем на
  1. $item = $this->inDB->get_fields('cms_uc_cats', "id = '$id'", 'parent_id, title, description, published, fieldsstruct, view_type, fields_show, showmore, perpage, showtags, showsort, is_ratings, orderby, orderto, showabc, shownew, newint, filters, is_shop, is_public, can_edit, cost, meta_keys, meta_desc');
Строки 305 и 267
  1. cost = '{$cat['cost']}'
заменяем на три строки (в двух местах!)
  1. cost = '{$cat['cost']}',
  2. meta_keys = '{$cat['meta_keys']}',
  3. meta_desc = '{$cat['meta_desc']}'

Файл \components\catalog\frontend.php
После строки 472
  1. $inPage->addHeadCSS('includes/jquery/lightbox/css/jquery.lightbox.css');
вставляем строки
  1. if ($cat['meta_keys']) { $inPage->setKeywords($cat['meta_keys']); }
  2. if ($cat['meta_desc']) { $inPage->setDescription($cat['meta_desc']); }
Прикрепленный файл
ucseo_q0nkq.zip 32 Кб
#21 25 марта 2013 в 01:12
Если этот патч вам полезен, то добавьте кармы до создания блога, пожалуйста. Выложу в него ещё несколько патчей, так как на форуме они потеряются.
#22 25 марта 2013 в 20:35
WebMan, а вот с этим не сможете еще помочь? instantcms.ru/forum/thread13788-3.html#42 42 пост

не хватает для полного комплекта :)
#23 25 марта 2013 в 21:16
picaboo, с сеоурлами, к сожалению, не помогу. Это надо чётко представлять принцип работы с урлами всей CMS и каждого компонетна в оnдельности, а я настолько глубоко пока не копал.
Эх, жаль, на блог не накопил. Постараюсь сегодня-завтра доделать и выложить сюда патч SEO для фотоальбомов. Надеюсь, он тут не затеряется.
#24 25 марта 2013 в 21:22
можете через мой блог написать instantcms.ru/blogs/instantdev — он открыт для постов, заодно и карма быстрее накопится.
#25 25 марта 2013 в 21:30
Спасибо, тогда так и сделаю, если не наберу на свой блог к тому времени. 😊
#26 26 марта 2013 в 03:49
Для фотогалереи и фотоальбомов сео сделал.
Вопрос по фотографиям — что делать с ними? Добавить отдельные поля чтобы можно было заносить для каждой фотографии вручную? Это увеличит размеры базы данных и увеличит поле редактирования инфы о фотографии, стоит ли оно того? Автоматом подставлять из тегов и описания в соответствующие мета-теги? Или это всё для фоток — лишнее, можно не морочить голову?
#27 26 марта 2013 в 09:28

Это увеличит размеры базы данных

WebMan
Он сейчас и так непонятно чем увеличен, так что об этом не переживайте)
#28 26 марта 2013 в 23:20
для самих фото нужно прописать только теги ALT и TITLE. При этом в тег ALT: писать анкор + часть описания
TITLE: только анкор.
#29 27 марта 2013 в 05:26
"SEO-теги для фотогалереи, фотоальбомов и фотографий" появятся в блоге picaboo как только он проверит мой пост.

Для afinskiy, там есть описание где и что править для изменения вывода в атрибутах ALT и TITLE картинок. В сам патч я эти изменения не вносил, так как у каждого могут быть свои предпочтения.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.