我有一个大量使用AngularJS/AJAX的网络应用程序,我希望它可以被Google和其他搜索引擎抓取。我的理解是我需要做一些特别的事情才能让它工作,如下所述:https://developers.google.com/webmasters/ajax-crawling不幸的是,这看起来很讨厌,我不想引入散列标签。我想做的是直接或通过向其发送302重定向向Googlebot(基于用户代理)提供静态页面。这样,Web应用程序就可以相同,并且整个Googlebot变通办法都很好地隔离,直到不再需要它为止。我担心的是Google可能会错误地认为我在试图欺骗Googlebot,而我的目标是帮助
我已经搜索了很多并且找到了足够的相关信息,但我无法应用它。我有一个Ajaxhandler请求:..test.ashx?pagenumber=1我想让它可抓取。 最佳答案 您必须采用的方法是呈现一个基于纯HTML导航的寻呼机。然后加载(使用javascript...jquery会很好)将所有寻呼机链接转换为ajax。这样,当googlebot查询页面时,它将能够导航所有最初呈现的链接。 关于c#-如何在.NET中使Google可抓取AJAX分页,我们在StackOverflow上找到一个类
我一直在开发一个大量使用jQuery并通过AJAX加载内容的网站,如下所示:$('#newPageWrapper').load(newPath+'.pageWrapper',function(){//onloadlogic}现在我注意到Google不会通过Javascript为任何动态加载的内容编制索引,因此我一直在寻找解决该问题的方法。我已通读Google的MakingAJAXApplicationsCrawlable似乎记录了100次,但我仍然不明白如何实现它(主要是由于我对服务器的了解有限)。所以我的第一个问题是:是否有您知道的从头到尾记录这一切的体面的分步教程?我尝试用Goog
如果您想使用Silex实现SEO友好的单页ajax网站,最好的方法是什么?我想使用路由(无硬编码url)并通过hashbangs或HTML5pushState支持后退按钮(浏览器历史记录)。我想这可以通过JavascriptRoutingServiceProvider的组合来完成和pathjs或类似的东西。但我想有人已经解决了这个问题,所以我很想听听您的经验。 最佳答案 我将专注于SEO友好部分。如果您和您的网站访问者对此没有任何问题,您可以在您的网站中使用尽可能多的“花哨的东西”。但请记住,您添加的“花哨的东西”越多,谷歌和其他搜
根据thisspec,使AJAX站点可被Googlebot抓取意味着您必须在其中使用hashbang(#!)链接,这意味着它不会在JS关闭时正常降级(或在打开时逐渐增强)。这可能意味着在这种情况下,可爬行性和优雅降级/渐进增强是相互排斥的。事实上是这样吗?有什么办法可以解决这个问题吗?注意:为了透明起见,我会注意到这个问题也是asked在ProWebmasters网站上,但从纯粹的编程Angular来看,我认为它也很有趣。 最佳答案 如果可能,我喜欢只在history.pushState可用时使用AJAX加载新页面。当history
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我有一个PHP网站,其中包含四五个其他PHP文件,我使用jQueryAJAX将这些文件加载到主index.php上。就SEO和网络爬虫而言,这是好的做法吗?
我真的很想听听您对基于Ajax的网站的搜索引擎优化的意见。研究案例如下:http://projects.trapexit.org/对于此类应用程序,您的SEO提示是什么?非常感谢。 最佳答案 Buildonthingsthatwork 关于ajax-针对Google搜索优化基于Ajax的网站,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1769641/
我有许多网站完全托管在AmazonS3上,但页面是通过JavaScript生成的。我想确保这些网站已被Google索引,但由于它们托管在S3上,我似乎没有提供页面的_escaped_fragment_版本的机制。有谁知道如何将Ajax内容编入索引?我宁愿不必复制我的模板服务器端。这是我的网站之一的示例:http://www.web608.org/ 最佳答案 没有真正简单的方法可以做到这一点。我建议您阅读Google关于此主题的建议:https://developers.google.com/webmasters/ajax-crawl
我刚刚第一次尝试在AJAX面板中运行ListView、ObjectDataSource和DataPager。在我从DataPager中删除QueryStringField="page"属性之前,我很难让它工作。此属性导致当前页面作为URL中的查询参数传递。出于明显的原因,我猜这在使用AJAX回发时不起作用。现在我的问题是这是否会伤害我的SEO。当我使用QueryStringField时,页面链接显示为带有各种查询参数的常规链接。但现在链接只是javascript。我没有损害搜索引擎扫描相关页面的能力吗?或者还有另一种方法吗? 最佳答案
我们在Django网络应用程序中广泛使用了ajax。这不是单页设计,但在大多数情况下,我们只是使用Django内置的模板引擎提供HTML框架,并使用JavaScript异步加载大部分内容。我通过谷歌阅读了这篇文章“MakingAJAXApplicationsCrawlable”。他们建议创建HTML快照以获得更好的搜索引擎可见性。我们正在使用django-rest-framework和Mustache对于模板。是否有直接的方法来使用此设置生成静态html页面(HTML快照)? 最佳答案 我建议研究一下Selenium。您可以使用它在