Рейтинг: 1.8902  
Новая
Предложил AndreyChursin 06.09.2018 19:23:51

Генератор sitemap - использует деактивированные элементы!?

Был удивлён, что встроенный генератор sitemap собирает все url и даже у неактивных элементов ("галочка" или "активен до")

Предлагаю: проверять и не заливать тонны деактивированных элементов, которые при нормальном программировании выдают 404 ошибку!
Рейтинг: -1.198  
На голосовании
Предложил Ямангулов Андрей 17.07.2016 15:39:47

Автоматическое удаление из карты сайта 301 редиректов

В .htaccess имеются 301 редиректы с одной страницы на другую (с реального дубля на основную страницу). Карта сайта генерируется со всеми дублирующими страницами. Это не те дубли, о которых вы могли подумать (отображение товара во всех вложенных разделах при многоуровневой вложенности разделов каталоге или еще какие ошибки возможные). Это тупо контент-менеджеры наплодили огромную массу одинакового товара в разных разделах - то есть это уникальные карточки товара с уникальными ID, но с фактически одним и тем же товаром. По логике Битрикс они совершенно правильно поэтому попадают в карту сайта. А так как ситуация продолжалась очень долго, на эти дубли в Интернет прописалась огромная ссылочная масса, которая замечательно подняла сайт в рейтинге. Теперь поставлена была задача 301 редиректами эти дубли направить на один уникальный товар, что я и сделал - чтобы ссылочная масса не терялась и рейтинги в выдаче поисковиков не падали. А далее было бы очень здорово, если бы карта сайта Битрикс могла просмотреть 301 редиректы в .htaccess и убрать из себя вот такие дубли реальные, а не виртуальные. То есть убрать все страницы, с которых идут 301 редиректы, но оставить целевые страницы редиректов. Уверяю вас, эта ситуация совершенно стандартная на множестве сайтов в Интернет. Подобную задачу - наделать 301 редиректов с реальных дублей, чтобы не терять ссылочную массу, заказчики мне ставили не раз и не два, а много-много раз. Поэтому имеет смысл сделать такой функционал стандартным для карты сайта. Это только поспособствует популярности Битрикс. Разгильдяйство контент-менеджеров - вещь неистребимая и повсеместная. Поэтому считаю такую доработку актуальной, она пригодилась бы всем.
Рейтинг: 1.0609  
На голосовании
Предложил Малков Евгений 25.02.2014 14:43:29

Карта сайта

Передавать в шаблон компонента "карта сайта" все параметры, которые передаются в компоненте меню.
Часто для меню или для карты сайта нужны доп. тексты или иконки к пунктам. В меню есть специальное поле для доп. параметров, а в карту сайта они не попадают.
И еще, в главном модуле разделить типы меню для карты сайта для каждого сайта, или вынести это в настройки компонента. Для каждого сайта можно задавать любые типы меню, а для карты сайта только общее для всех сайтов.
Например на одном сайте есть два верхних меню, на другом сайте главное меню левое. Называть верхнее меню left, а левое top - не красиво.
Рейтинг: 3.4212  
На голосовании
Предложил Рычагов Сергей 05.12.2013 22:59:07

Правильная генерация ссылок в SiteMap на темы форума

Столкнулся с такой проблемой. При создании карты в корне сайта генерируется файл
sitemap_000.xml, в котором есть урлы на конкретные сообщения тем форумов - messageNNN.
(См. скриншот)


Естественно, что Яндекс с удовольствием кушает эти урлы в SiteMap и заносит их к себе в
поисковый индекс  (См. скриншот)



В тоже самое время на самом форуме ссылки на конкретные темы выводятся без messageNNN. Да и внешние ссылки на темы форума вебмастера делают без messageNNN (то есть без ссылки на конкретное сообщение форума). Через некоторое время сам Яндекс понимая, что урл с messageNNN кривоват, меняет у себя поисковом индексе урл на адрес без messageNNN.
(См. скриншот)

Возникает вопрос, зачем изначально генерить неправильный урл темы форума в карту сайта? Это приводит к тому, что поисковые системы неправильно индексируют сайт. ЭТО ОЧЕНЬ ПЛОХО!
Вместе с тем, в настройках генерации карты сайта есть галочка

Устанавливая эту галочку, я рассчитываю, что урл в карте сайта будет генерироваться правильный, без messageNNN, без ссылки на первое сообщение темы. Но это не так. Я считаю, что это баг, а техподдержка считает, что это моё пожелание для реализации.
Рейтинг: 18.3359  
Новая
Предложил Винниченко Константин 19.06.2013 13:15:15

Автоматическая генерация карты сайта

Уже писали на форуме

http://dev.1c-bitrix.ru/community/forums/forum6/topic16666/


Выкладываю свой вариант реализации create_sitemap.php
<? require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$show_echo = true; //Показывать сообщения (для отладки)
$set_time_limit = 7200; //Время работы скрипта в секундах
$site_id = "s1"; //Индификатор сайта для которого создаем карту
//Этот пример не является примером пошаговой индексации.
//Для этого надо вызывать функцию ReIndexAll только один раз за запуск скрипта.
//А промежуточное состояние (NS) можно сохранять например в файле.
if(CModule::IncludeModule("search"))
{
   set_time_limit(7200);
   if($show_echo) echo "Запуск! (set_time_limit = ".ini_get('max_execution_time').")<br />";
   $NS = false;
   $NS = CSearch::ReIndexAll(false,10,$NS);
   while(is_array($NS)) $NS = CSearch::ReIndexAll(false,10,$NS);
   if($show_echo) echo "Проиндексированно: ".$NS."<br />";
   //В этом массиве будут передаваться данные "прогресса". Он же послужит индикатором окончания исполнения.
   $NS = array();
   //Задаем максимальную длительность одной итерации равной "бесконечности".
   $sm_max_execution_time = 0;
   //Это максимальное количество ссылок обрабатываемых за один шаг.
   //Установка слишком большого значения приведет к значительным потерям производительности.
   $sm_record_limit = 5000;
   do
   {
      $cSiteMap = new CSiteMap;
      //Выполняем итерацию создания,
      $NS = $cSiteMap->Create($site_id,array($sm_max_execution_time,$sm_record_limit),$NS);
      //Пока карта сайта не будет создана.
   } while(is_array($NS));
   if($show_echo) echo "Карту успешно собрали. Готово.";
}
else
{
   if($show_echo) echo "Ошибка: Не могу создать модуль поиска!";
} ?>


Установка:

1. Создать папку в корне сайта auto
2. Создать файл .htaccess написать туда
Options -Indexes 
ErrorDocument 404 /404.php

php_value display_errors 1
#Ради этого параметра и нужен данный файл, скрипт будет выполняться пока не закончиться секунды
php_value max_execution_time 7200
3. Запустить скрипт (http://www.site.ru/auto/create_sitemap.php) из под браузера и проверить что завершаются корректно
4. Настроить автозапуск на кроне, так же проверить, что завершение успешно
Для TimeWeb
Выполняемая команда:
/usr/bin/wget -q -O - http://www.site.ru/auto/create_sitemap.php

Разработчикам

Прошу избавить людей от ручного издевательства и реализовать автоматическую генерацию карты сайта в Битриксе
Рейтинг: 6.6557  
Внедрено
Предложил Панишев Александр 04.07.2012 18:42:34

Проверка файла sitemap_index.xml

А разделе настройки = поиск = Google Sitemap очень хотелось бы видеть вкладку проверка файла на которой было бы визуально видно что попало в файл.

Иногда все таки туда попадает не все что хотелось бв и не все что положено, и очень не хватает просто визуального средства его контроля!!!
Рейтинг: 0  
Ответил 16.05.2014 19:12:08
В 14 версии решено от обратного, вы решаете, что туда попадает.
Рейтинг: -1.0801  
На голосовании
Предложил Панишев Александр 15.12.2011 11:38:42

Компонент карта сайта с размером разделов и файлов

Хотелось бы иметь стандартный компонент карты сайта, но с расширенным функционалом.
Например, та же карта, но чтобы можно было выводить еще и размер который занимают разделы. Использовать такую карту сайта только для админов, для отслеживания. Естественно туда надо включить отображение всех папок включая скрытые и системные.

Было бы удобно иметь страничку, на которой визуально было бы видно, что сколько весит, и обновлять ее либо в ручную либо по графику.
Рейтинг: 4.7503  
Внедрено
Предложил Панишев Александр 02.12.2011 17:53:28

Добавить в стандартную карту сайта поддержку нескольких нулевых уровней меню

Добавить в стандартную карту сайта поддержку нескольких меню нулевого уровня.
сейчас в главном модуле реализовано
Тип меню для нулевого уровня карты сайта:
Тип меню для остальных уровней карты сайта:

В случае если у нас два и более меню нулевого уровня стандартную карту уже нельзя использовать. Т.о. можно сделать карту сайта либо верхнего меню, либо нижнего, либо третьего меню.

Нужна поддержка нескольких меню нулевого уровня и привязка как выстраивать подчиненные меню. (поддержка групп меню). Например в случае если у нас три меню нулевого уровня и у них по два подчиненных меню.
Рейтинг: 2.31  
Ответил Жуков Евгений 02.12.2011 19:06:51
Александр, поддержка нескольких типов меню 0-го уровня реализована давным-давно. Просто перечисляйте типы через запятую.