我有一个顶点应用程序。
当人类用户本人或其他用户浏览所有页面时,一切正常。当我检查表格时: apex_workspace_activity_log 我没有看到任何错误。
我的应用程序具有0会话机制。它是通过我的apache配置处理的:
RewriteCond %{QUERY_STRING} ^$
RewriteRule (.*)$ ./apex/f?p=MyApplication:$1:0 [L]
RewriteRule ^$ ./apex/f?p=MyApplication:Home:0 [L]
这个apache配置对我来说真的很好。
该应用还具有将会话重新加入会话的功能。
但是,当我的网站被Google抓取时,我看到太多错误: apex_workspace_activity_log 表中的您的会话已过期
某些Ajax插件中出现错误,而我的页面中没有任何Ajax回调...
该错误出现在我所有的公共页面上,并且始终同时存在两个错误(相同的会话ID,相同的页面...)
以下是错误的屏幕截图:
请问有人对问题的根源有什么看法吗?
谢谢。
答案 0 :(得分:0)
看过ApexNinjas的这篇文章吗? http://www.apexninjas.com/blog/2011/04/making-your-apex-website-google-friendly/
值得注意的是:
- 创建站点地图并将其提交给Google创建站点地图可能是您可能用于APEX的最重要的SEO工具 网站。 APEX网站索引编制如此之差的原因之一 Google是因为URL中存在会话ID:
http://localhost:8081/apex/f?p=200:201:1299967722844160::NO:201:P201_ARTICLE_ID:1940。
每次Google抓取您的网站时,它都会找到与之相同的页面 不同的URL,因为会话ID总是不同的。所以谷歌 因此,可能索引同一页面数千次。并作为 具有旧会话ID的页面倾向于“消失”,Google记录为 您网站上的页面不再可用,将创建统计信息 所有的抓取错误,使您的网站排名不高。
因此,您必须创建一个站点地图,其中站点中的每个URL都位于 从Session_ID中删除。
这是最近的一篇文章,解释了相同的内容: https://insum.ca/search-engine-optimization-with-apex-creating-a-google-sitemap/