gpt4 book ai didi

python - Google App Engine 使用 Python 动态生成站点地图

转载 作者:行者123 更新时间:2023-11-28 20:10:58 28 4
gpt4 key购买 nike

我有一个网站,我想为其创建一个动态站点地图。我将 Google App Engine 与 Python 和 Django 结合使用。

我使用 PHP 开发了另一个网站,由于我在 Apache 服务器的 .htaccess 上写了这个重写规则,所以可以访问 sitemap.xml。

RewriteRule (.*)\.xml(.*) $1.php$2 [nocase]

.xml 文件是这样生成的:


$sql_select ="SELECT titulo, title, data_insercao FROM livros l ORDER BY titulo ASC";<br/>
$result = mysql_query($sql_select) or die(mysql_error());<br/>
while($row = mysql_fetch_array($result)) {<br/>
$titulo = $row['titulo'];<br/>
$title = $row['title'];<br/>
$data = $row['data_insercao'];<br/>
$sql_comentario ="SELECT data FROM comentarios WHERE livros_title = '" . $title . "' order by data desc LIMIT 0 , 1";<br/>
$result_comentario = mysql_query($sql_comentario) or die(mysql_error());<br/>
$row_comentario = mysql_fetch_array($result_comentario);<br/>
if($row_comentario){<br/>
$data = $row_comentario['data'];<br/>
}<br/>
$pieces = explode(" ", $data);<br/>
$data = $pieces[0];<br/>
$url_product = 'http://www.sinopsedolivro.net/livro/' . $title . '.html';<br/>
echo<br/>
' <url><br/>
<loc>'.$url_product.'</loc><br/>
<lastmod>'.$data.'</lastmod><br/>
<changefreq>weekly</changefreq><br/>
<priority>0.8</priority><br/>
</url><br/>
';<br/>
}
对于我的案例(GAE + Python)是否有任何选项,所以当一个人访问 www.mydomain.com/sitemap.xml 时,他将从服务器接收一个 .xml 文件,其中包含我自己使用 python 生成的动态内容?

最佳答案

这是 Nick Johnson 在站点地图上发表的一篇很棒的文章 Sitemaps

文章介绍了使用部署后生成站点地图的方法,另一种方法是偶尔生成站点地图;例如每天使用 cron 一次

`- description: daily sitemap refresh
url: /cron_generate_sitemap
schedule: every day 02:00
timezone: Pacific/Auckland`

如果您将站点地图存储在数据存储中,那么访问速度会非常快,这会影响您的 SEO 排名。

我建议您将站点地图存储在 Nick Johnson 提供的模型中,例如

`class StaticContent(db.Model):
"""Container for statically served content.
The serving path for content is provided in the key name.
"""
body = db.BlobProperty()
content_type = db.StringProperty(required=True)
last_modified = db.DateTimeProperty(required=True, auto_now=True)
indexed = db.BooleanProperty(required=True, default=True)
`

关于python - Google App Engine 使用 Python 动态生成站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474042/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com