SEO для записей

InstantCMS 2.X

Группы

#1 25 апреля 2019 в 09:39
Как прописать нормальное (стандартное) — СЕО для записей, группы

#2 25 апреля 2019 в 10:42
Сейчас поставил так:

Шаблон генерации тайтлов страниц
{title}, {comments|html_spellcount: комментарий: комментария: комментариев}, рейтинг {rating|html_spellcount: пункт: пункта: пунктов}

Шаблон генерации МЕТА-описаний
{meta description}

Шаблон генерации тега h1
{title} {sub_title: / %s}


Нормально, нет? laugh
#3 25 апреля 2019 в 11:19
В общим, отображение возраста пользователей — не отображается!
Оставил только: НИК, город
{nickname}, город {city_cache: / %s}
Но, если город не указан, то слово ГОРОД, всё равно отображается! Хотя вроде вставил %s

Очень интересно, это вообще работает?)))
Шаблон генерации МЕТА-описаний
{meta description}
#4 25 апреля 2019 в 19:22
А мне нужно "Обрезает исходный текст до указанной длины". И я не понимаю как это сделать.

Там написано


  1. /**
  2.  * Обрезает исходный текст до указанной длины (или последнего предложения/слова),
  3.  * удаляя HTML-разметку
  4.  *
  5.  * @param string $string
  6.  * @param integer $length Максимальная длина результата
  7.  * @param string $postfix Строка, добавляемая к результату, если исходную пришлось обрезать
  8.  * @param string $type Тип обрезки:
  9.  * s (sentence) - по последнему предложению
  10.  * w (word) - по последнему слову
  11.  * пустая строка или любой другой символ - обрезать в любом месте
  12.  * @return string
  13.  */
  14. function string_short($string, $length = 0, $postfix = '', $type = 's'){
  15.  
  16. // строка может быть без переносов
  17. // и после strip_tags не будет пробелов между словами
  18. $string = str_replace(array("\n", "\r", '<br>', '<br/>', '</p>'), ' ', $string);
  19. $string = strip_tags($string);
  20.  
  21. if (!$length || mb_strlen($string) <= $length) { return $string; }
  22.  
  23. $length -= min($length, mb_strlen($postfix));
  24.  
  25. switch (strtolower($type)) {
  26. // Обрезаем по последнему предложению
  27. case 's':
  28. $string = mb_substr($string, 0, $length);
  29. preg_match('/^(.+)([\.!?…]+)(.*)$/u', $string, $matches);
  30. if (!empty($matches[2])) { $string = $matches[1].$matches[2]; }
  31. break;
  32. // Обрезаем по последнему слову
  33. case 'w':
  34. $string = mb_substr($string, 0, $length + 1);
  35. preg_match('/^(.*)([\W]+)(\w*)$/uU', $string, $matches);
  36. if (!empty($matches[1])) { $string = $matches[1]; }
  37. break;
  38. // Обрезаем как получится
  39. default:
  40. $string = mb_substr($string, 0, $length);
  41. }
  42.  
  43. return $string . $postfix;
  44.  
  45. }
Все до чего получается додуматься написать это {content|string_short, а дальше как указать "Указанную длину", которая мне нужна?
#5 25 апреля 2019 в 19:32

Но, если город не указан, то слово ГОРОД, всё равно отображается! Хотя вроде вставил %s

@Energy
%s у меня тоже не работало
#6 25 апреля 2019 в 20:06

Но, если город не указан, то слово ГОРОД, всё равно отображается! Хотя вроде вставил %s

@Energy

docs.instantcms.ru/manual/settings/seo-patterns

{nickname}{city_cache:, город / %s}
#7 26 апреля 2019 в 00:04

@Energy: Но, если город не указан, то слово ГОРОД, всё равно отображается! Хотя вроде вставил %s

docs.instantcms.ru/manual/settings/seo-patterns

{nickname}{city_cache:, город / %s}

Fuze

Спасибо! Работает!


Не подскажите: {meta description} — Работает? Если вставить его в Шаблон генерации МЕТА-описаний
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.