问题描述
站点地图框架
Django 带有一个高级站点地图生成框架来创建站点地图 XML 文件。 概览
站点地图是您网站上的一个 XML 文件,它告诉搜索引擎索引器您的页面更改的频率以及某些页面相对于您网站上的其他页面的“重要性”。此信息有助于搜索引擎为您的网站编制索引。
Django 站点地图框架允许您用 Python 代码表达此信息,从而自动创建此 XML 文件。
如何使用 Django 视频站点地图框架
不工作
from django.urls import path
from django.conf.urls import url
from . import views
from django.contrib.sitemaps.views import sitemap
from .sitemaps import PostSitemap
sitemaps = {
'posts': PostSitemap
}
app_name = 'blog'
urlpatterns = [
path('',views.home,name='homepage'),path('search/',views.post_search,name='post_search'),path('articles/<slug:post>/',views.post_single,name='post_single'),path('videos',views.videos,name='videos'),path('video/<slug:post>/',name='video_single'),# path('category/<category>/',views.CatListView.as_view(),name='category'),url(r'^a/(?P<hierarchy>.+)/$',views.show_category,# url(r'^(?P<slug>[\w-]+)/$',views.post_detail,name="detail"),path('bodyOrgans/<bodyOrgans>/',views.bodyOrgans.as_view(),name='bodyOrgans'),path('page/<page>/',views.page.as_view(),name='page'),path('sitemap.xml',sitemap,{'sitemaps': sitemaps},name='sitemap'),path('custom-sitemap.xml',views.index,{
'sitemaps': sitemaps,'template_name': 'custom_sitemap.html'
}),]
如何让输出像这样
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>http://www.example.com/videos/some_video_landing_page.html</loc>
<video:video>
<video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
<video:title>Grilling steaks for summer</video:title>
<video:description>Alkis shows you how to get perfectly done steaks every
time</video:description>
<video:content_loc>
http://streamserver.example.com/video123.mp4</video:content_loc>
<video:player_loc>
http://www.example.com/videoplayer.PHP?video=123</video:player_loc>
<video:duration>600</video:duration>
<video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
<video:rating>4.2</video:rating>
<video:view_count>12345</video:view_count>
<video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
<video:restriction relationship="allow">IE GB US CA</video:restriction>
<video:price currency="EUR">1.99</video:price>
<video:requires_subscription>yes</video:requires_subscription>
<video:uploader
info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
</video:uploader>
<video:live>no</video:live>
</video:video>
</url>
</urlset>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)