0

我正在尝试如何动态创建静态 html 页面。这是因为我正在阅读动态内容对谷歌不友好,一旦打开页面,谷歌就无法抓取来自数据库的内容。

在确切的例子中:

{{ content_from_db }}

此变量将替换为长文本。这个长文本包含页面的许多重要关键字。我读到这个内容很遗憾没有被谷歌看到,因为它是动态的。

然后我说,好吧,让我们动态创建静态 html 页面,但我被困在这里不知道如何..

可能吗?

4

2 回答 2

2

你的前提是完全错误的。谷歌绝对不会索引动态创建的网站。当然可以:具有出色 SEO 的 StackOverflow 只是 Google 索引的数百万个动态网站之一。

于 2013-05-02T19:32:21.543 回答
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页面

祝你好运

于 2013-05-03T05:03:09.140 回答