Установите 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 ();

ура

Другие вопросы по тегам