我正在尝试动态创建静态html页面。 这是因为我正在阅读动态内容不是谷歌友好,谷歌无法抓取打开页面后来自数据库的内容。
在确切示例中:
{{ content_from_db }}
此变量替换为长文本。此长文本包含页面的许多重要关键字。我读到这个内容很遗憾没有谷歌看到,因为它是动态的。
然后我说,好吧,让我们动态创建静态html页面,但我被困在这里不知道如何...
有可能吗?
答案 0 :(得分:2)
你的前提完全是完全错误的。绝对不是Google无法为动态创建的网站编制索引。当然它可以:具有令人敬畏的SEO的StackOverflow只是Google索引的数百万个动态网站之一。
答案 1 :(得分:1)
是的,我可以给你一个简短的例子,你可以继续它。我们有类似的要求,所以我们做的是
def GenerateDynamicSelectPopulate(model, modelFields):
models=Product
modelsField=productname
str="""$.ajax({
type: 'GET',
async: false,
url: 'http://127.0.0.1:8000/api/v1/%s/?format=json',
cache: false,
accepts: 'application/json',
success: function(data){
var options = ''
for(i = 0; i < data.objects.length; ++i) {
var str = '<option value="' + data.objects[i].id + '">'+ %s + '</option>'
options=options+str
}
$('#%s').html(options)
},
dataType: "json"
});"""
这里将上面代码中的所有'%s'替换为您想要的值,类似于html页面你创建一个包含html代码的字符串和可以改变的东西使它们成为%s并在运行时提供值因此你可以制作html页面在运行时
祝你好运