在我们的网络应用中,我们使用zxcvbn来验证密码强度。由于它很重,因此仅在显示注册表时才加载。这是通过将<script>
标签动态插入我们网站的<head>
中来实现的。
整个过程运行良好,但是还有Googlebot。
在我们的搜索控制台中,我们看到诸如/link/to/page/frequency_lists
或/another/link/to/another/page/adjacency_graphs
之类的请求。在这些示例中,/link/to/page
和/another/link/to/another/page
是有效的网址,但是后缀(frequency_lists
或adjacency_graphs
)未知,因此googlebot从我们的网络服务器接收到404。< / p>
现在,frequency_lists
和adjacency_graphs
(以及scoring
,feedback
,matching
和time_estimates
)是zxcvbn库的模块require
存放在库中。
这应该不成问题,因为zxcvbn是使用browserify构建的,该浏览器以“ prelude”作为前缀,并确保定义了require
函数,该函数从捆绑的文件中加载模块。同样,这在浏览器中也可以很好地工作。
很明显,googlebot所做的不同,导致执行GET请求。但是我无法理解可能是什么-有什么想法吗?
我假设其他使用browserify但没有示例的库也可能出现相同的问题。