我们正在构建一个考虑到最新单页推荐的网站。上个月谷歌宣布了他们实现网页的新方法:http://googlewebmastercentral.blogspot.nl/2015/10/deprecating-our-ajax-crawling-scheme.html这种新的抓取方式(实际上理解Javascript渲染)正式弃用了旧的“Hashbang”技术(#!):https://developers.google.com/webmasters/ajax-crawling/docs/learn-more我们选择了以下设置:director.js路由系统AJAX调用路由句柄以从我们的后端(P
目前,我必须想出一个解决方案来为仅限成员(member)的电子商务网站生成和维护大量静态登录页面(例如,我们销售产品X、Y和Z,但只向我们的成员(member)销售,我们想制作一个(SEO友好的)每个产品的登陆页面)。每个页面的内容和元数据几乎都是独一无二的,但它们几乎总是具有相同的设计/模板。短期内最简单的方法是用PHP手动编写所有代码,但数量太多会使维护它们变得非常麻烦;此外,营销部门的一些人可能想要生成和管理他们自己的登录页面,但他们都不精通技术(甚至没有基本的html标签)。因此,我正在考虑使用Wordpress并根据我的目的对其进行修改。这是个好主意吗?是否有更适合此任务的C
我正忙于构建单页网站。页面的基本布局如下-一个部分在另一个部分下方:标题和导航内容第1部分(关于我们的示例)内容第2部分(示例产品)内容第3部分(示例客户)页脚每个部分都会有一个小菜单,用于ajax特定部分的内容。所以Products部分会有一个producttitlemenu,一旦点击,productdetails就会被ajax。我可以用正常的技术来做这些,但问题是,我需要网站对SEO友好,并被谷歌索引/抓取。我以前从未使用过它,但history.js看起来很有前途。我已经进行了一些测试,但找不到针对我的特定问题的资源。我也愿意接受其他建议。所有Ajaxed内容都将是单独的HTML文
我有一个单页网站,但随着时间的推移,通过Ajax会在该页面上发生很多事情。根据GA的规则,无论网页的第一页打开多长时间,如果没有进一步的页面访问,该次访问将被标记为“跳出”访问,平均停留时间将为零。我如何知道用户访问站点(该页面)的确切时间?幕后投票可以解决吗? 最佳答案 看起来幕后投票就是答案。虽然,它不会准确。GoogleAnalytics的工作人员建议设置一个计时器,以设定的时间间隔触发事件。然后,您可以使用这些事件来计算单页网站的网站停留时间。观看此视频(跳至27:22):http://analytics.blogspot.
我已经构建了一个Backbone.js应用程序来完成所有繁重的工作,例如客户端的模板制作、翻译和数据加载。(该应用程序基本上是教育Material的框架-视频和交互式可视化-并且到目前为止不包含任何重要的实时功能。)Still,I'mponderingifI'dbetterusenode.jsforsomefeatures...?搜索引擎优化JSDOM或其他node.js库是否足够成熟,可以为客户端提供呈现的模板?桌面在不久的将来,是否可以想象分发一个在本地运行node.js的.exe/.app?我应该关注哪个框架?翻译/i18n使用node.js查找翻译并为翻译人员构建翻译仪表板是否
每当访问者点击网站上的Google广告时,广告会在同一页面中打开,取代我的网站,我就会失去访问者。我们能否做点什么,让网站访问者每次点击Google广告时,它都会在新标签页中打开?是否有任何脚本需要更改?我尝试了target="_blank"但它也不起作用。 最佳答案 作为adsense政策,他们不允许Google广告在新窗口中打开。.在DFP中更改网络的目标窗口设置:在“库存”标签中,点击网络设置。点击“目标窗口”旁边的编辑,然后从下拉列表中选择“_blank”。点击保存。要更改广告单元中的目标窗口设置:从“广告资源”标签中选择一
添加书签或收藏夹时,浏览器使用页面的TITLE标签自动填充书签的标题。但是,我的网页使用了对SEO友好的标题,这些标题并不是真正的用户友好。有没有办法在浏览器做书签的时候覆盖标题?我知道我可以在调用javascript的页面上创建一个链接:javascript:window.external.addFavorite("url","customtitle");但是当用户使用菜单或热键创建书签时是否可以做类似的事情? 最佳答案 您正在尝试解决错误的问题。However,mywebpagesuseSEO-friendlytitleswhi
我为一家公司创建了一个新网站,我希望重定向所有以前的搜索引擎结果。由于有相当多的页面,其中大部分使用id,我想使用一些通用的东西而不是重新路由所有旧页面。我的第一个想法是:Router::connect('/*',array('controller'=>'pages','action'=>'display','home'));并将其放在routes.php文件的最后[因为它被优先考虑]这样所有未通过先前路由操作验证的请求将返回true并重定向到主页。但是这不起作用。当我在路由器上使用不同的路径时,它会成功重定向。例如,如果我给它:Router::connect('/*',array('
我的客户端代码是一个单页应用程序(用knockout.js编写),它有自己的路由系统,所以当谷歌爬虫机器人尝试访问链接时(这与从后端请求新页面无关,只是一个客户端路由的一部分)它会要求服务器(node.js+express.js)提供页面(例如“mywebsite/about”),当然服务器会返回404,因为它不知道客户端路由系统。这是我当前的服务器代码:router.get('*',function(req,res,next){res.sendFile(path.resolve('../dist/index.html'));});我的想法是定义与客户端相同的路由结构,并在搜索参数中为
我有一个AngularJS单页应用程序,用于显示短期资源,其url类似于/auction/103。但是,当资源不再可用时,我希望从搜索引擎的索引中删除该页面。因此,当搜索引擎爬虫经过时,我需要返回状态码410或404。但是,对于页面未在服务器上呈现的单页面应用程序,我该如何做到这一点? 最佳答案 当您使用Prerender进行SEO时,您可以指定一个元标记,使Prerender向搜索引擎爬虫返回一个http状态代码:https://prerender.io/server#http-headers.我创建了一个Plunker来使用An