rel="nofollow"パラメータを使用してすべての外部URLを閉じようとしています。
私はこの単純なミドルウェアを書きます:
import re
NOFOLLOW_RE = re.compile(u'<a (?![^>]*rel=["\']nofollow[\'"])'\
u'(?![^>]*href=["\']mysite\.com[\'"])',
re.UNICODE|re.IGNORECASE)
class NofollowLinkMiddleware(object):
def process_response(self, request, response):
if ("text" in response['Content-Type']):
response.content = re.sub(NOFOLLOW_RE, u'<a rel="nofollow" ', response.content.decode('UTF8') )
return response
else:
return response
動作しますが、内部および外部のすべてのリンクを閉じます。そして、リンクに<noindex></noindex>タグを追加する方法がわかりません。