Сергей

Сергей

Был в сети 10 января 2021, 23:19
Заказы не принимаю
Олег
Олег
1) Создаем новый сниппет:
Назовем его к примеру fileversion
<?php
$file_path = MODX_BASE_PATH.$input;
if (file_exists($file_path)) {
	return $input."?".md5_file($file_path);
}
else {
	return $input;
}
2) В head страницы используем вывод следующим образом:
host_tm это статичная переменная, путь к шаблону. Можно использовать что-то вроде /manager/templates/design…
[[!fileversion?input=`[[++host_tm]]/css/style-modal.css`]] - необходим путь от корня сайта.
Пример:
<link rel="stylesheet" type="text/css" href="[[!fileversion?input=`[[++host_tm]]/css/style-modal.css`]]" />
Да, это не дата изменения, это хеш файла, но при каждом изменении хеш меняется. В итоге стили не приходится CTRL+F5 на странице.
Сергей Водолагин
Сергей Водолагин
Поменяйте 2 настройки в Системных настройках => Дружественные URL =>

1) Использовать вложенные URL ( use_alias_path ) Да поменяйте на Нет.
2) Суффикс контейнера ( container_suffix ) / удалите.
URL станут без промежуточных site.ru/категория site.ru/товар1, site.ru/товар2

3) в Breadcrumbs будет полный вывод для новый и старый укажите их id для исключения или сделать не активную ссылку
[[pdoCrumbs?
	....
	&exclude=`id,id`
	.....
]]
или
[[pdoCrumbs?
  &exclude=``
  &showHome=`0`
  &outputSeparator=` `
  &tplWrapper=`@INLINE <ul itemscope="" itemtype="http://schema.org/BreadcrumbList" class="breadcrumbs">{$output}</ul>`
  &tpl=`@INLINE <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
{set $acode = [3,5,14,16,26,37]}
{if $id in list $acode}
  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
{else}
  <a title="{$menutitle}" itemprop="item" href="{$link}">
  <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
</a>
{/if}
</span></li>`
  &tplCurrent=`@INLINE 
  <li><span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
      <span itemprop="name">{$menutitle}</span><meta itemprop="position" content="{$idx}">
  </span></li>`
]]
4) В ресурсах -Новый -Старый снимите галочку Доступен для поиска чтобы в Sitemap не попадали.

Всё это вам даст отличные возможности по SEO при перемещение ресурса из -Новый в -Старый у вас url не меняется а значит вес и индексация страницы всегда будет с ней!!!