Add canonical link to <head> of each page

This commit is contained in:
str4d
2012-12-19 04:51:36 +00:00
parent 8b5633c881
commit c9a4c5e77c
2 changed files with 10 additions and 1 deletions

View File

@@ -18,6 +18,8 @@ from helpers import Pagination
CURRENT_I2P_VERSION = '0.9.4'
CANONICAL_DOMAIN = 'www.i2p2.de'
TEMPLATE_DIR = os.path.join(os.path.dirname(__file__), 'pages')
STATIC_DIR = os.path.join(os.path.dirname(__file__), 'static')
@@ -127,6 +129,11 @@ def restructuredtext(value):
@app.context_processor
def utility_processor():
# Provide the canonical link to the current page
def get_canonical_link():
protocol = request.url.split('//')[0]
return protocol + '//' + CANONICAL_DOMAIN + request.path
# Convert an I2P url to an equivalent clearnet one
i2ptoclear = {
'www.i2p2.i2p': 'www.i2p2.de',
@@ -163,7 +170,8 @@ def utility_processor():
return dict(i2pconv=convert_url_to_clearnet,
url_for_other_page=url_for_other_page,
change_theme=change_theme)
change_theme=change_theme,
canonical=get_canonical_link)
################

View File

@@ -4,6 +4,7 @@
<head>
<meta charset="UTF-8">
<title>{% block title_outer %}{% block title %}{% endblock %} - I2P{% endblock %}</title>
<link rel="canonical" href="{{ canonical() }}" />
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='styles/' + g.theme + '.css') }}" title="{{ g.theme }}" />
<link rel="shortcut icon" type="image/x-icon" href="{{ url_for('static', filename='favicon.ico') }}" />
<meta name="robots" content="NOODP" />