gpt4 book ai didi

gwt - 使 GWT 应用程序可被搜索引擎抓取

转载 作者:行者123 更新时间:2023-12-03 23:17:06 25 4
gpt4 key购买 nike

我想用 #! token 以使我的 GWT 应用程序可抓取,如下所述:
http://code.google.com/web/ajaxcrawling/

有一个在线可用的 GWT 示例应用程序使用它,例如:
http://gwt.google.com/samples/Showcase/Showcase.html#!CwRadioButton

将向 googlebot 提供以下静态网页:
http://gwt.google.com/samples/Showcase/Showcase.html?_escaped_fragment_=CwRadioButton

我希望我的 GWT 应用程序做类似的事情。简而言之,每当 _escaped_fragment_ 时,我都想提供不同风格的页面。参数在 URL 中找到。

为了让服务器提供其他内容(静态页面或通过 headless 浏览器(如 HTML Unit)动态生成的页面),我应该修改什么?我猜它可能是 web.xml文件,但我不确定。

(注意:我想检查 GWT SDK 提供的 Showcase 应用程序,但不幸的是它似乎不支持在 _escaped_fragment_ 上提供静态文件,并且它不使用 #! token 。)

最佳答案

如果您想使用 web.xml,那么我认为它不适用于 servlet-mapping,因为 url-patterns 忽略了 get 参数。 (不是 100% 确定,如果有另一种方法可以使这成为可能。)

您当然可以将 Showcase.html 映射到 servlet,然后在该 servlet 中根据获取参数“_escaped_fragment_”决定要做什么。但是调用 Servlet 只是为了为大多数请求提供静态页面有点昂贵(还不错,但仍然如此。如果您确定它不会更改,您可以设置缓存 header )。

或者你可以在你的服务器前安装一个 Apache 或其他东西 - 但我明白,我也不想这样做。也许您的 JavaEE 服务器(顺便说一句,您使用的是哪一个?)在请求传递到 Web 容器之前提供了一些 URL 过滤机制 - 我也想知道!

关于gwt - 使 GWT 应用程序可被搜索引擎抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com