Вопрос или проблема
Мой веб-сайт в настоящее время отображается как www.example.com
в поисковой системе Google. Вместо этого я хотел бы, чтобы он был example.com
. Мои DNS-серверы правильно настроены.
Недавно я добавил эту строку в заголовок своей главной страницы:
<link rel="canonical" href="https://example.com" />
После этого я зашёл на страницу Google Search Console и применил повторную индексацию для моего веб-сайта (я повторно индексировал www.example.com
и example.com
).
К сожалению, в данный момент я не вижу никаких результатов, ссылка на Google Search по-прежнему www.example.com
.
(В разделе карты сайта я добавил только example.com/sitemap.xml
и не добавил ссылку с www. Должен ли я добавить обе на всякий случай или оставить только ту, которую хочу?)
Что мне делать? Должен ли я добавить постоянный редирект с .htaccess файла с www.example.com на example.com?
Вы должны иметь возможность настроить доступ к вашему домену без поддомена в настройках конфигурации домена, предлагаемых вашим хостером, например, cPanel или подобным. Если нет, вам придётся создать редирект в конфигурации сервера (htaccess для Apache, nginx.conf для Nginx).
Поисковая система Google уже много лет не подвергается конкурентным эволюционным давлениям (поскольку первоначальная эффективность их технологии Page Rank превосходила существующие движки), поэтому они, по-видимому, делают всё, что им вздумается в данный момент (посмотрите на сумчатых или Microsoft Windows для других примеров результата отсутствия конкуренции).
Почему я делаю эту критику? У меня есть два веб-сайта, которые существуют и хорошо известны более десяти лет. Они оба были на первых местах в SERP в любой поисковой системе до моего переезда в марте на новый хост. Google Search Console жаловался на необходимость канонического URL или подобного (заявляя о дублирующемся контенте и т.д.), поэтому я решил использовать обнажённый домен, т.е. без так называемого “машинного обозначения” (www). Мои локальные файлы .htaccess на обоих сайтах с удовольствием перенаправляют любой входящий http://target.com
, https://target.com
, https://www.target.com
и т.д. на страницу index.html (защищённое соединение https, хотя здесь нет электронной коммерции или входа, просто заставлено SSL по требованию Google). Я добавил <link rel="canonical" ...
в <head>
на обоих сайтах, а также xml-карту сайта, определяющую мой предпочтительный URL для каждой страницы сайта.
DuckDuckGo и Bing (я ненавижу рекомендовать Bing, их идиотский “AI”, который безумно пытается угадать мои мысли и затрудняет набор моего запроса, как, признаюсь, делает и Google) оба поддерживают верхнюю позицию в SERP на моей форме имени, как и следует, я — автор, который выбрал идентификатор ресурса, который лучше всего подходит к природе концепции, определяемой в сопоставлении местоположения моего сайта с его семантикой (см. диссертацию Роя Филдинга 2000 года). Эта концепция — это просто я, т.е. моё имя и имя моего бизнеса (поддержка ИТ, выйти на пенсию) известно более двадцати лет.
Google, однако, принимает один из URL моего сайта без префикса www (хотя извращённо отображая сайты, которые ссылаются на мой контент до моего канонического сайта), но требует, чтобы я изменил другой URL на использование префикса www, т.е. говорит мне в GSC, что предпочитает это (на что я спрашиваю: зачем вам просто не отображать www? мой редирект перенаправляет вас на сайт так или иначе).
В явной истерике Google сейчас отказывается отображать второй сайт вообще в SERP по тем терминам, которые ранее показывали верх страницы (хотя, как я говорю, эти термины всё равно находят меня на верхних позициях в других поисковых системах, как и прежде), и, как дополнительный жест в моё лицо, вместо этого они отображают сайты, которые ссылаются на мой сайт.
Да, я знаю, если бы это было делом бизнеса (деньги), я бы просто уступил требованию Google по www на втором сайте, но я всегда недолюбливал произвольное осуществление власти и отказываюсь это делать (вместо этого просто предоставляю ссылки на свой сайт, где бы я ни был активен в сети, и рекомендую людям использовать другую поисковую систему, если они предпочитают искать меня).
Так что мой ответ тогда таков: вам может потребоваться использовать префикс www, если вы хотите угодить Google (хотя это, по всей видимости, не является последовательным требованием).
Когда вы настраиваете www, чтобы он возвращал 301, в конечном итоге это написание будет исключено из Google, потому что Google не индексирует редиректы. Но может пройти от недель до месяцев, прежде чем это произойдет.
Ответ или решение
Чтобы ваш сайт отображался в Google Search как example.com вместо www.example.com, вам необходимо выполнить несколько важных шагов. Я опишу их подробно, учитывая вашу ситуацию и предложенные вами действия.
1. Настройка 301 перенаправления
Первым и самым важным шагом является настройка постоянного перенаправления (301) с www.example.com на example.com. Это поможет Google понять, что вы предпочитаете видеть ваш сайт на основном домене без префикса www. Для этого вы можете использовать файл .htaccess, если ваш сервер работает на Apache, или внести изменения в конфигурацию Nginx, если вы его используете. Ниже приведен пример кода для файла .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
Данный код проверяет, заходят ли пользователи на www.example.com, и перенаправляет их на example.com с кодом 301, который указывает, что это постоянное перенаправление.
2. Обновление файла Sitemap
Ваш файл карты сайта (sitemap.xml) должен содержать только основной домен (example.com) без www. Это поможет поисковым системам понять, на какой именно адрес делать акцент. Не добавляйте ссылки с www, чтобы избежать путаницы.
3. Установка канонического URL
Вы уже добавили тег канонического URL в ваш HTML-код, что является правильным шагом. Убедитесь, что он выглядит так:
<link rel="canonical" href="https://example.com" />
Этот тег указывает поисковым системам на предпочтительный адрес вашей страницы.
4. Обновление Google Search Console
Вы упомянули, что переиндексировали как www.example.com, так и example.com. Убедитесь, что вы добавили только example.com как основной домен в Google Search Console. Удалите www.example.com из консоли. Кроме того, в разделе «Настройки» консоли установите example.com в качестве предпочтительного домена.
5. Информирование поисковых систем об изменения
Несмотря на то, что выполнение вышеуказанных шагов — это необходимая часть работы, для индексации также может потребоваться время. Поисковые системы иногда могут затрагиваться своим собственным циклом индексации, и обновления могут занять от недели до нескольких месяцев. Имейте это в виду, так как результаты могут появиться не сразу.
6. Мониторинг
Регулярно проверяйте индексацию вашего сайта в Google. Вы можете использовать инструменты, такие как "Запрос на индексацию" в Google Search Console для ускорения процесса. Также следите за статистикой трафика и видимостью сайта.
Заключение
Следуя этим шагам, вы сможете добиться желаемой настройки для вашего сайта, чтобы он отображался как example.com вместо www.example.com. Имейте в виду, что поиск может занять время на обновление результатов, поэтому важно быть терпеливым и продолжать следить за вашим сайтом. Успехов!