我正在尝试如何动态创建静态 html 页面。这是因为我正在阅读动态内容对谷歌不友好,一旦打开页面,谷歌就无法抓取来自数据库的内容。
在确切的例子中:
{{ content_from_db }}
此变量将替换为长文本。这个长文本包含页面的许多重要关键字。我读到这个内容很遗憾没有被谷歌看到,因为它是动态的。
然后我说,好吧,让我们动态创建静态 html 页面,但我被困在这里不知道如何..
可能吗?
我正在尝试如何动态创建静态 html 页面。这是因为我正在阅读动态内容对谷歌不友好,一旦打开页面,谷歌就无法抓取来自数据库的内容。
在确切的例子中:
{{ content_from_db }}
此变量将替换为长文本。这个长文本包含页面的许多重要关键字。我读到这个内容很遗憾没有被谷歌看到,因为它是动态的。
然后我说,好吧,让我们动态创建静态 html 页面,但我被困在这里不知道如何..
可能吗?
你的前提是完全错误的。谷歌绝对不会索引动态创建的网站。当然可以:具有出色 SEO 的 StackOverflow 只是 Google 索引的数百万个动态网站之一。
是的,有可能我会给你一个简短的例子,你可以继续它。我们有类似的要求,所以我们所做的是
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页面
祝你好运