Установите 410 - STATUS GONE для определенного URL
SEO-эксперт нашей компании попросил меня установить для некоторых страниц значение 410 - статус пропал.
Я искал объявление 410 URL в.htaccess, но я очень запутался, потому что я не понимаю, нужно ли перенаправлять ботов Google на другой URL или просто сделать заявление (просто эти URL отсутствуют, и я не искать о них, они ушли). Я также не понимаю, как это сделать, потому что я видел много разных кодов, ссылающихся на 410, и я не понимаю, какой из них подходит для моего случая.
Я думаю, что мне нужен следующий код, но я не уверен. Не могли бы вы проверить следующие строки и сказать мне, если они правильные? Они устанавливают эти URL на 410-статус-ушел?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Redirect 410 /path_to_file/file1.html
Redirect 410 /path_to_file/file2.html
Redirect 410 /path_to_file/file3.html
</IfModule>
2 ответа
Ты можешь использовать:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^path_to_file/(file1|file2|file3)\.html$ - [L,NC,G]
</IfModule>
Флаг G
(Ушел) эквивалентно R=410
,
Я хотел сделать то же самое в моем приложении. Это то, что я сделал в своем приложении.NET.
Просто добавьте ниже 2 строки
HttpContext.Current.Response.StatusCode = System.Net.HttpStatusCode.Gone; HttpContext.Current.ApplicationInstance.CompleteRequest ();
ура