我有一些问题可以使用一些输入。我有一个网站,所有内容都使用ajax加载,效果很好。不过,这种方法存在一些问题,或者一些用户体验问题。用户无法从加载的内容中复制URL,因为它始终只显示默认URL。SEO会受到影响,因为它无法被抓取,站点地图只有2页,即使普通用户浏览时,他们会看到更多内容。浏览器历史记录(前后)不起作用。点击后退按钮进入主页。现在,我已经搜索并阅读了很多。谷歌有一个hack,似乎允许抓取网站,如果你在你的url中使用#,则不能使用空url,这导致我......使用pushState/popState操作浏览器历史记录。现在,我已经尝试让它工作,但我无法理解哪个过程是最好的
我有一个网站,该网站取决于用户从其他网络成员接收消息的位置。因此,通过工作流,用户需要将地址键入文本字段,并通过ajax回调返回答案。所有通过POST发送到服务器的请求。我的问题是如何让它对googlebot有好处?谷歌如何索引像twitter这样的网站?我有几个解决方案,但我不确定:当用户使用地址发送消息时,我会生成一些静态页面并将其提供给搜索机器人。公开用户帐户以及来自他们的所有消息。提前致谢。 最佳答案 最好的方法是选项1,您可以使用静态页面URL和指向该静态URL的链接来抓取消息
我正在开发一个广泛使用模态对话框的网络应用。对话框通过AJAX加载,HTTP响应仅包含HTML的一部分,而不是完整的HTML文档。我不希望搜索引擎在找到这些可公开访问的URL时将其编入索引。我不能使用元机器人,因为返回的HTML部分没有.我更愿意避免将每一个URL添加到我的robots.txt,或将我的所有URL分组在一个公共(public)前缀下,例如/ajax/.所以我认为如果请求不是使用AJAX执行的,我可以简单地返回一个400BadRequest,即不包含X-Requested-With:XMLHttpRequest标题。是400BadRequest适合这个目的吗?
我正在开发一个网站(不是我的),我遇到了一个大麻烦!在这个网站上,我有一些模式会在用户点击产品后打开,但我需要这样做,GoogleBot会像页面一样检测到这些模式。当模式打开时,JS函数会向URL添加一个#参数,如“#abc=modal_one”。我希望在Google结果中此页面显示为“www.test.com/page.php?#abc=modal_one”。我已经尝试(并且正在尝试)在GoogleSearchConsole中像GoogleBot一样呈现页面,但GSC只打开页面而不是模式。我还添加了一个ES6(JS)代码,当模态显示给用户时(在用户点击打开模态之后)只编辑页面标题但什
出于SEO原因,我正在尝试实现“postrequestget”模式,如本示例中所述:https://www.advertising.de/seo/wiki/prg-pattern.html我的实现包含一个伪链接元素,通过CSS设置样式就像一个链接:PRGLinktestjqueryAJAXPOST调用varrequest;$(function(){$('.redir-link[data-prg]').click(function(e){var$self=$(this);request=$.ajax({url:"/prg.php",type:"post",data:{url:$self.
我有一个站点Index.html并且有一个从数据库生成的类别菜单。菜单由HTMLanchor组成,但href属性始终类似于“Index.html#cat=xyz”,因为每个类别的内容都是通过AJAX调用生成的。从AJAX方面来看,一切正常,但我想问一下,例如Google或其他搜索引擎是否会为这些包含#(尖锐)符号的链接编制索引。感谢您的回答。 最佳答案 你问错了问题。如果您希望您的链接被编入索引,请让它们对爬虫的内容显而易见。指向同一页面的多个链接无助于您的SEO工作。考虑为“联系人”“投资者信息”“职业”(或任何类别)创建一个单独
我用查询和php开发了一个小的跨域填充脚本。填充会注入(inject)文本和链接,但我真的需要一些技巧来在填充的div上实现seo,内容不会改变,只会加载一次。我读了很多关于它的资料,这是一个众所周知的限制,但是......有什么建议吗? 最佳答案 如果您希望搜索引擎找到您的内容,则必须制作该页面的非JS版本。 关于jquery-单个ajax人口的seo,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com
如何在googleserp页面上显示特定网站描述中的搜索框。例如,当我们在google中搜索youtube时,serp页面会在youtube的网站描述中显示一个搜索框,其中有一个按钮说searchyoutube.com:http://www.google.co.in/#hl=en&q=youtube&meta=&aq=f&aqi=g10&aql=&oq=&gs_rfai=&fp=a06315fd472aa038 最佳答案 这个搜索框不是你自己可以添加的——它是根据衡量搜索框对用户有多大用处的指标在算法上添加的。您可以在http://
我有一个非常动态/ajax驱动的网站,其中还包括iframe,由于这个原因,我的SEO排名非常糟糕,我想到再制作一个网站的附加版本(基于文本/无脚本)和将其提供给基于用户代理的搜索引擎。如果您认为这是一种可行的方法,请告诉我,如果不是,您会推荐我做什么。我不想失去任何花哨的ajax功能,但我还需要将网站保留在谷歌地图上:)预先感谢您的任何回答!顺便说一下,该网站是在asp.netc#中开发的。 最佳答案 为什么不首先正确地重构站点,而不是维护多个副本?前期需要更多努力,但从长远来看会更少。
ASP.NET4.0路由的问题是Page.RouteData.Values不包含链接中#字符后的参数System.Web.Routing.RouteTable.Routes.MapPageRoute("ProjectViewRoute1","project/{title}/{idProject}#{idDesign}","~/ProjectView.aspx");正如我所说,Page.RouteData.Values.ContainsKey("idDesign")将返回false我想使用这个功能的原因是因为我使用JavaScript和Ajax来隐藏一些内容并加载新内容,在用户眼中就像加