Дело в том, что нормально Google и Яндекс проиндексируют ограниченное количество страниц сайта и сделают это тогда, когда сами посчитают нужным.
Но мы можем изменить эту ситуацию.

Google предложил возможность влиять на индексацию своего сайта - Google Sitemap.
Создаем файл в формате .XML со списком файлов, указанием даты последнего обновления и частотой обновляемости.

Что это дает?

Наличие Sitemap не дает преимуществ при ранжировании.

Пример


<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
     <loc>https://www.ph4.ru/promote_sitemap.php</loc>
     <lastmod>2005-07-15</lastmod>
     <changefreq>weekly</changefreq>
     <priority>0.5</priority>
  </url>

</urlset>
  1. loc (location) – адрес веб-страницы, например www.site.com/post.php или www.site.com/post.php?a=12, ... Этот тег должен быть обязательно заполнен, остальные по желанию.

  2. lastmod (last modified) – дата последней модификации страницы

  3. changefreq (change frequency) – говорит Google о том, как часто Вы обновляете веб-страницу.
    Возможные значения: Если у вас новостной сайт, тогда надо выставлять daily, чтобы не было устаревшей информации и была свежая.
    Если у вас статичный сайт, тогда надо выставлять never, чтобы четко зафиксировать вашу информацию в поисковиках.

  4. priority – устанавливает приоритет, который Google назначит для конкретной веб-страницы.
    Возможные значения: Внимание, выставленный приоритет не поднимает вашу страницу выше или ниже.
    Если вы выставите всем страницам 1.0 тогда Google будет сообщать об ошибке в коде и было бы лучше просто пропустить эту строку.

Маскирование символов

В файле Sitemap должна использоваться маска для URL-адресов: Например, https://www.ph4.ru/logo_logo.php?d=google&nvn=
будет - https://www.ph4.ru/logo_logo.php?d=google&amp;nvn=

Как создать Google Sitemap?

Вручную в блокноте неудобно даже, если у вас небольшой сайт. Это можно автоматизировать.
Если Ваш сайт состоит из 1000 страниц и более, то создавать Google Sitemap вручную будет слишком долго, муторно и неудобно.

Это можно сделать

  1. на ряде сайтов, обычно это платно, а бесплатно только незначительное количество страниц, обычно 500.
  2. используя небольшие программы,
  3. скрипт на PHP. Есть специальные скрипты-модули для CMS (Wordpress, Drupal ...).