我有一个 base.html 用于我的文件的基本模板。在它里面,我有标签,我在其中定义了标题和描述标签。
我也有我的主页 home.html 不需要特定的标题或描述,整个网站的通用页面就可以了。
我也有 detail.html,这是我在每篇博客文章中使用的 HTML,我试图通过使用这些标签来改进 SEO
<meta name="description"
content="{{ blog.formatted_summary|striptags }}">
<title>{{ blog.title|safe }}</title>
首先在 HTML 中,它不在标签中,因为它已经被使用了。其次,我基本上是两次定义标题和描述,我想不出为什么这会是个好主意。如何将标题和描述插入 base.html 以便如果它是一篇博客文章,我可以指定将正文或摘要作为描述,而无需再次定义属性?
最佳答案
一种方法是配置您的 base.html 模板以在利用 base.html 的模板中查找自定义标题数据
例如,你可以把它放在你的 base.html<title>{% block title %}{% endblock %}</title>
然后,在您的 home.html 文件中,{% block title %}Homepage Title{% endblock %}
在详细信息页面中,您可以使用以下内容动态更新标题:{% block title %}Organization Name - {{ object.some_varyable_from_query }}{% endblock %}
关于python - 带有标题和描述标签的 SEO 和 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64488054/