带有标题和描述标签的 SEO 和 Django
SEO and Django with title and description tags
我有一个 base.html 作为我的文件的基本模板。在其中,我有一个标签,我在其中定义了标题和描述标签。
我的主页 home.html 不需要特定的标题或描述,整个网站的通用标题或描述就可以了。
我还有 detail.html,这是我在每个博客中使用的 HTML post,我试图通过使用这些标签来改进 SEO
<meta name="description"
content="{{ blog.formatted_summary|striptags }}">
<title>{{ blog.title|safe }}</title>
首先出现在 HTML,它不在标签中,因为它已经被使用了。其次,我基本上定义了两次标题和描述,我想不出为什么这是个好主意。
如何将标题和描述插入 base.html,这样如果它是一个博客 post,我可以指定将 body 或摘要作为描述而不用重新定义属性?
一种方法是配置您的 base.html 模板以在利用 base.html
的模板中查找自定义 header 数据
例如,您可以将其放入 base.html
<title>{% block title %}{% endblock %}</title>
然后,在您的 home.html 文件中,
{% block title %}Homepage Title{% endblock %}
在详细信息页面中,您可以使用如下方式动态更新标题:
{% block title %}Organization Name - {{ object.some_varyable_from_query }}{% endblock %}
我有一个 base.html 作为我的文件的基本模板。在其中,我有一个标签,我在其中定义了标题和描述标签。
我的主页 home.html 不需要特定的标题或描述,整个网站的通用标题或描述就可以了。
我还有 detail.html,这是我在每个博客中使用的 HTML post,我试图通过使用这些标签来改进 SEO
<meta name="description"
content="{{ blog.formatted_summary|striptags }}">
<title>{{ blog.title|safe }}</title>
首先出现在 HTML,它不在标签中,因为它已经被使用了。其次,我基本上定义了两次标题和描述,我想不出为什么这是个好主意。
如何将标题和描述插入 base.html,这样如果它是一个博客 post,我可以指定将 body 或摘要作为描述而不用重新定义属性?
一种方法是配置您的 base.html 模板以在利用 base.html
的模板中查找自定义 header 数据例如,您可以将其放入 base.html
<title>{% block title %}{% endblock %}</title>
然后,在您的 home.html 文件中,
{% block title %}Homepage Title{% endblock %}
在详细信息页面中,您可以使用如下方式动态更新标题:
{% block title %}Organization Name - {{ object.some_varyable_from_query }}{% endblock %}