Добавьте rel = "nofollow" автоматически ко всем исходящим ссылкам в ASP.NET - PullRequest
0 голосов
/ 06 ноября 2018

Любые гении в StackOverflow когда-либо создавали решение, которое автоматически добавляет rel="nofollow" ко всем внешним ссылкам?

Я просто хотел бы извиниться, я очень плохо знаком с бэкенд-кодированием - мои попытки буквально ни к чему не привели, поэтому я и не опубликовал их.

Я нашел некоторые решения в php, но ничего в ASP.NET.

У меня есть решение в jQuery, но проблема в том, что оно будет добавлено после загрузки. Это плохо для того, чтобы Googlebot игнорировал указанные ссылки на моих страницах.

Решение jQuery:

$("div.content a[href^='http']:not([href*='mysite.co.uk'])").attr("rel", 
"follow");

1 Ответ

0 голосов
/ 06 ноября 2018

Одним из способов будет создание собственного пользовательского HttpModule , который задает ответ для использования производного класса потока для фильтрации тела HTTP. Там есть связанный пример того, как создать базовый HttpModule. Github или Nuget могут иметь класс фильтра, который кто-то написал для изменения выходного потока, когда его тип контента text/html, который вы можете изменить для своих нужд.

Чтобы создать его самостоятельно, вам необходимо подключиться к событию BeginRequest и установить фильтр для response.filter приложения HttpApplication. Этот фильтр будет отвечать за реализацию чтения ответа, созданного страницей / control / ihttphandler, и его изменения перед отправкой клиенту, а затем реализацию записи клиенту.

...