Я поменял домен на example.com
, чтобы сделать этот ответ более общим - переключите его обратно при тестировании и внедрении.
Проблема здесь в том, что www.example.com
указывает на ваш реальный веб-сайт, но example.com
(без www.
) перенаправляет вас на другой сайт - в данном случае это 404 с сокращением URL. Даже если в социальных сетях ссылка, которую вы вводите, начинается с www.
, свойства <meta>
og:url
и twitter:url
говорят социальным сетям игнорировать это и использовать вместо них указанную версию не-www.
.
Проверьте в своей записи DNS имя www
в Cloudflare - где-то что-то неправильно настроено, возможно, опечатка в IP. Это также может быть неправильно настроено у вашего хостинг-провайдера.
Вы также должны обновить теги <meta>
, чтобы использовать URL-адреса в соответствии с тем, где фактически отображается страница.
Вы можете добавить страницу Правило в Cloudflare перенаправляет не-1022 * версию вашего сайта на www.
версию. Если URL-адрес соответствует example.com/*
, используйте URL-адрес переадресации с перманентным перенаправлением 301 на https://www.example.com/$1
, где $1
- это первое появление *
в вашем правиле.