python - 带有标题和描述标签的 SEO 和 Django

标签 python html django django-templates seo

我有一个 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/

相关文章:

python 删除 unicode str 中的 IOS Emoji 字符,以避免 DatabaseError : Incorrect string value

Python - 将 XLSX 转换为 PDF

python - 强制 feedparser 清理所有内容类型

javascript - 使用 JavaScript 且几乎不用 HTML 创建文本和图像列表的最佳方法是什么?

Python SIP 库

html - UI - 将文本框显示为下拉列表(只是外观)

html - md-button 调整字体大小以适合按钮大小

去年同一周 Django 查询

Python Kivy ~ PanedWindow

python - 在 Python LXML 的 KML 文档中添加命名空间