Генератор карты сайта - включить дополнительные ссылки

InstantCMS 2.X

sitemap_frontpage_root.xml

#1 17 августа 2020 в 15:22
В файле sitemap_frontpage_root.xml содержится только одна ссылка — на сам сайт. Если судить логически, то в этом файле также должны быть и ссылки с главного меню. У меня к примеру там есть дополнительный пункт. Как его туда засунуть?

В данный момент мой файл frontpage_root.xml:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mysite.com/</loc>
<lastmod>2020-08-17</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>

Если нельзя добавить ссылки вручную, то есть ли костыль?

Также логично что эти ссылки могут появиться в самом root файле sitemap:

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://mysite.com/sitemap_content_idea_cats.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
<sitemap>
<loc>https://mysite.com/sitemap_content_idea.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
<sitemap>
<loc>https://mysite.com/sitemap_users_profiles.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
<sitemap>
<loc>https://mysite.com/sitemap_frontpage_root.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
</sitemapindex>

Т.е. как бы root web site sitemap должен быть:
Главная
Комменты,
Активность,
Группы
Клубы
.....
Пользовательские меню.

Т.е. как бы карта сайта подразумевает охват всех ссылок (либо важных).
#2 17 августа 2020 в 15:52

Как его туда засунуть?

noszone

после
  1.  
  2. <url>
  3. <loc>https://mysite.com/</loc>
  4. <lastmod>2020-08-17</lastmod>
  5. <changefreq>weekly</changefreq>
  6. <priority>1.0</priority>
  7. </url>
+

  1.  
  2. <url>
  3. <loc>ссылка на новую страницу</loc>
  4. <lastmod>2020-08-17</lastmod>
  5. <changefreq>weekly</changefreq>
  6. <priority>1.0</priority>
  7. </url>
  8.  
и т д

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://mysite.com/sitemap_content_idea_cats.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
<sitemap>
<loc>https://mysite.com/sitemap_content_idea.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
<sitemap>
<loc>https://mysite.com/sitemap_users_profiles.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
<sitemap>
<loc>https://mysite.com/sitemap_frontpage_root.xml</loc>
<lastmod>2020-08-17</lastmod>
</sitemap>
</sitemapindex>

noszone

в этом файле указаны не ссылки на страницы, а ссылки на другие файлы xml в которых уже содержатся ссылки на страницы.
включайте свои ссылки в один из существующих файлов xml на которые указывает этот sitemap или создайте дополнительный файл xml включите в него нужные ссылки и укажите ссылку на этот файл в главном sitemap

если пользуетесь генератором после каждой генерации ваших добавленные ссылки могут слетать
#3 17 августа 2020 в 15:57

Если судить логически, то в этом файле также должны быть и ссылки с главного меню.

noszone
Не должны. Меню не при чем.

Также логично что эти ссылки могут появиться в самом root файле sitemap:

noszone
Нет не логично. Прочитайте спецификацию по сайтмапу.

в этом файле указаны не ссылки на страницы, а ссылки на другие файлы xml в которых уже содержатся ссылки на страницы.

Нил™
В точку.

Т.е. как бы карта сайта подразумевает охват всех ссылок (либо важных).

noszone
Она и охватывает всё, где есть поддержка генерации карты сайта.
Сейчас это:
— главная
— все типы контента — записи и категории
— профили пользователей
Т.е. всё то, что указано в настройках компонента генератора карты сайта в админке.
#4 17 августа 2020 в 15:57
Начал был читать документацию и да, ваша идея мне тоже пришла в голову. Логично к root прицепить отдельный файл xml в котором будут нужные мне ссылки. Т.е. если залезть в код генерации root sitemap.xml и указать чтобы при каждой генерации вставлял ссылку на мой sitemap. Если кто знает куда копнуть в коде, ткните плиз. Или другие еще варианты есть?
#5 17 августа 2020 в 15:59

Если кто знает куда копнуть в коде, ткните плиз. Или другие еще варианты есть?

noszone
Если речь о стороннем компоненте, то в нём необходимо хуками реализовать генерацию страниц вашего компонента. Пример тут и тут.
#6 17 августа 2020 в 16:03
Fuze, спасибо. Просто я сколько использовал сторонние решения (не для InstantCms, но за пути спс) (пару, один с гита, другой просто генерировал карту сайта на файлах), они все ссылки обрабатывают до единой. Как бы даёт более полную картину по url.
#7 17 августа 2020 в 18:56

Т.е. как бы карта сайта подразумевает охват всех ссылок (либо важных).

noszone
Не ссылок, а страниц, ссылок на страницу может быть много, но страница одна (адрес у неё один).

Если судить логически, то в этом файле также должны быть и ссылки с главного меню.

noszone

Не должны...
Нет таких требований к Sitemap, а значит подобное логическое заключение псевдонаучно))

Это карта СТРАНИЦ сайта, а не карта ссылок на сайте.

yandex.ru/support/webmaster/controlling-robot/sitemap.html


Sitemap — это файл со ссылками на страницы сайта, который сообщает поисковым системам об актуальной структуре сайта.

Яндекс

Меню это или нет, без разницы. Для бота В ЭТОМ ФАЙЛЕ важны адреса страниц, приоритет и частота их обновления.
Документация по Sitemap не предполагает как либо выделять меню или добавлять его отдельно...

(можно сказать и по другому, меню лишь способ перейти на страницу и важен лишь адрес этой страницы, а не способ попадания на неё… с меню, с внутренней ссылки или еще с чего либо...).

Всё остальное имхо лишнее…

Но если сильно хочется, кто же запретит)) вы хозяин сайта...

У Гугла тоже нет каких либо упоминаний о выделении меню ...
support.google.com/webmasters/answer/156184?hl=ru
#8 18 августа 2020 в 07:08
Согласен, требований нет для простых и небольших сайтов (в т.ч. больших, но простых по навигации). Пока что покопаюсь, если не будет сложно для меня, то идея с отдельным xml для пользовательских пунктов мне больше нравится.
#9 18 сентября 2020 в 09:57
Смотрел кабинет вебмастера Гугла, раздел покрытие. Увидел что там идет разделение на исключение http от https. Не проще сразу включить https чтобы генерировало готовые. А то как бы дубли вроде?
#10 18 сентября 2020 в 10:33

А то как бы дубли вроде?

noszone

Они не вроде, а дубли, так же как у домена с www. на без www.) для этого на сайте нужен редирект 301 с http на https...

Не проще сразу включить https чтобы генерировало готовые.

noszone

Не понятно, что именно включить...
НО да, сайт лучше сразу делать на https и в htaccess настроить правильно все редиректы…
#11 18 сентября 2020 в 10:40
Сами урлы в sitemap. Извиняюсь, что не сразу посмотрел другой сайт, там нормально https ссылки. А как сделать на старом? Там все ссылки в http.

upd; Сайт 2015 года, вот вылезают все косяки.
Поменял в config.php.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.