我有一个纯基于 GWT 的网站,我们知道搜索引擎无法索引纯基于 gwt 的网站。因此,我创建了一个备用网页,如下所示,它作为单独的 html 存储在 war 文件夹中。此网页的目的是收集和索引有关我的网站的详细信息。此页面从未显示在我的网站上,而是仅用于索引。指向此网页的 url 是 Sitemaps.xml 的一部分。因此,我假设以下 html 将被编入索引,因为它是站点地图的一部分。所以这是我的问题:
考虑到它被安排在加载时删除并且浏览器在加载时被重定向到另一个 url,我在 div 中给出的 id 为“crawler”的内容是否会被索引?
有没有更好的方法来为没有任何基于 html 的用户界面的纯 GWT 网站索引内容?
我还可以拥有将调用 servlet 并返回用于索引的响应的 url。但随后搜索结果中会显示相同的 url,这是没有用的。换句话说,我试图找出一种将内容编入索引的方法,但是当用户单击搜索结果时,他应该被重定向到主页而不是显示编入索引的内容。
<head>
<script>
function load(){
element = document.getElementById("crawler");
element.parentNode.removeChild(element);
window.location.href='http://<mysite>.com';
}
</script>
</head>
<body onLoad='load()'>
<div id="crawler">
<CONTENT TO BE INDEXED>......
</div>
</body>
正如您在此处看到的,包含所有用于索引的内容的 div(爬虫)在正文加载后立即被删除。除此之外,该页面还会在加载时重定向到网站的主页。