ExpressJSdynamic生成的页面 – search引擎是否会根据查询参数创build列表?

我正在创build一个地理区域内的当地企业目录网站。 希望是,如果你search“纽约市的水pipe工”,那么你会看到一个域的链接,将显示在纽约市10英里半径范围内的所有pipe道工logging。

假设我有这样的路线:

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 ”这样的传入url会从10001邮政编码(纽约市)中提取logging,一个页面将显示该区域中的所有条目。 它会生成与查询stringzip关联的城市的h1标签,标题等。

由于该页面将根据url参数dynamic生成,search引擎是否能够抓取每个可能的邮政编码并创build精确的search列表? 换句话说,search引擎是否足够聪明,可以根据上面的例子,在我的网站上显示像“纽约市的公司”这样的列表?

简短的回答,没有。 search引擎可以通过增加方法来发现新的页面,但这不是一个预期的或可预测的行为。

最简单的解决scheme将链接到所有其他网页,从而使search引擎发现他们。

一旦这些页面被编入索引,访问者应该能够通过关键字“纽约市的公司”访问带有诸如“ http://www.example.net/location?zip=10001 ”之类的URL的页面。

我build议你也用这个模块和你的邮政编码列表生成一个网站地图 。