如何解决SEO和Django,带有标题和描述标签
我有一个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 %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。