ExpressJS动态生成的页面 - 搜索引擎会根据查询参数创建列表吗?

时间:2015-07-09 00:03:52

标签: node.js express mongoose

我正在创建一个地理区域内本地商家的目录网站。希望如果你搜索“纽约市的水管工”这样的东西,那么你会看到一个链接到该域名,该链接将显示距离纽约市10英里半径范围内的所有水管工记录。

假设我的路线设置如下:

app.get('/location', function(req, res) {
    if (req.query.zip) { // Search by zip code
        mongoose.model('cities').find({zipCode: req.query.zip}, function(err, entries) {
            if (err) throw err;
            res.render('location.ejs', {data: entries});
        });
    }
});

因此,像“http://www.example.net/location?zip=10001”这样的传入网址会从10001邮政编码(纽约市)中提取记录,并且页面会显示该区域中的所有条目。它会生成一个与查询字符串zip相关联的城市的h1标签,标题等。

由于页面将根据url参数动态生成,搜索引擎是否能够抓取每个可能的邮政编码并创建准确的搜索列表?换句话说,基于上面的例子,搜索引擎是否足够智能,以便在我的网站上显示“纽约市的公司”等列表?

1 个答案:

答案 0 :(得分:1)

简短的回答,没有。搜索引擎可能能够通过递增方法来发现新页面,但它不是预期或可预测的行为。

最简单的解决方案是链接到所有其他页面的页面,从而允许搜索引擎发现它们。

将这些网页编入索引后,访问者应该能够访问包含" http://www.example.net/location?zip=10001"等网址的网页。关键词"纽约市的公司"。

我建议您同时使用sitemap和邮政编码列表生成this module