我有一个由Express提供的简单Angular4项目。当我尝试使用Googlebot获取我的网站时,它只显示一个空白页面(AppRoot的innerHTML)。我以为Google声称其机器人支持Angular4/JS网站?如果这仍然是问题,那么使用AngularUniversal的服务器端渲染真的是最好的解决方案吗?就像除了为普通客户端呈现的应用程序提供服务的主服务器之外,我还必须设置另一台服务器来为服务器端呈现的应用程序提供服务吗?如果是,我如何告诉googlebot转到服务器端呈现的应用程序的端口和正常的http流量转到客户端呈现的应用程序的端口?爬虫不是http流量吗?
情况是这样的,我有一个可以从多个域访问的网站,比如www.domain1.com、www.domain2.net、www.domain3.com。这些域访问完全相同的代码库,但根据域的不同,会加载不同的CSS、图形等。一切正常,但现在我的问题是如何处理sitemap.xml?我为默认域(www.domain1.com)编写了sitemap.xml,但是当从其他域访问该站点时呢?sitemap.xml的内容将包含错误的域。我读到我可以将多个站点地图文件添加到robots.txt,这是否意味着我可以创建sitemap-domain2.net.xml和sitemap-domain3.com.
我想让我的GWT-App可以被google机器人抓取。我找到了这篇文章(https://developers.google.com/webmasters/ajax-crawling/)。它指出应该有一个servlet过滤器,它提供与googlebot不同的View。但这怎么行呢?例如,如果我使用Activity和地点模式,那么页面更改仅在客户端发生并且不涉及servlet->servlet过滤器在这里不起作用。有人可以给我解释一下吗?或者是否有另一个针对gwt如何执行此操作的好教程? 最佳答案 如果您使用Activities&Pla
Google一直在插入其新的canonicallink功能,我同意它真的很有用。现在,您可以拥有一个入口,而不是在一个区域拥有大量入口点。我想知道,此功能是否适合分页?例如:我有这个page其中有8页内容,如果我指定http://community.mediabrowser.tv/permalinks/154/iso-always-detected-as-a-movie-when-checking-metadata的规范对于页面,会不会有任何不良的副作用?这样整体会更好吗?这是否意味着点击第5页会将用户带到第1页? 最佳答案 指定规
例如,如果内容动态加载并具有像“mysite.com/#/some/page”这样的散列URL,那么它是否对SEO友好,或者它不会被Google和Bing编入索引? 最佳答案 由于搜索引擎不运行javascript,您需要为您的页面制作静态html版本,以便它们可以被它们索引,您还应该有一个站点地图。有一个库可以帮助使用phantomjs完成此操作:https://github.com/steeve/angular-seo这在此处进一步解释:http://www.yearofmoo.com/2012/11/angularjs-and
我设置了一些下拉菜单,允许用户通过在多个下拉菜单中选择选项来查找我网站上的页面:例如。汽车颜色、年份这将生成如下链接:mysite.xyz/blue/2010/唯一的问题是,因为这个链接是用Javascript动态组合的,我还必须将下拉列表中的每个可能组合组合成一个列表,如:Nojavascriptenabled?Hereareallthelinks:mysite.xyz/blue/2009/mysite.xyz/blue/2010/mysite.xyz/red/2009/mysite.xyz/red/2010/我的问题是,如果我将这些放在这样的标签中,我会受到搜索引擎(例如Googl
我只是想知道Google或其他搜索引擎是否在您的网页上执行JavaScript。例如,如果您使用JavaScript设置标题标签,Google搜索引擎会看到吗? 最佳答案 已经为SEO目的进行了一些实验,这表明至少大玩家(例如Google)可以并且确实遵循一些简单的JavaScript。他们避免偷偷摸摸的重定向等,但一些基本的内容操作似乎确实可以通过。(我没有方便Google自己确认或否认这一点的链接,这只是我之前处理此问题时遇到的各种帖子。)然而,这通常被认为是不可靠的。如果出于任何重要目的进行SEO,请不要依赖蜘蛛程序索引大量动
简介我知道以前有人问过这个问题,但我发现的问题要么是具体的,要么是笼统的,以激发我正在寻找的那种答案。我能想到的最佳答案是使用主干和尽可能少的服务器端逻辑的示例(没有首选语言/框架)。问题我正在计划一个javascript/ajax-heavy(主干+主要是json后端)应用程序来实现分面搜索。以对一个简单的鞋店应用程序进行分面搜索为例,该应用程序可让您过滤鞋子的颜色、品牌和类型,并按价格和尺码或其他任何内容进行排序。假设我在客户端使用backbone或类似的框架,并使用json服务作为后端。什么是实现SEO友好性和活泼界面的好(努力与结果之间的权衡)策略?资源引起我注意的一个解决方案
我在Polymer元素中显示国际化字符串,如下所示:{{myContent}}...并具有以下Dart代码:@observableStringmyContent;//...voidonUpdateLocale(_locale){myContent=getMyContent();}//...getMyContent()=>Intl.message('Allmycontent...',name:'myContent',desc:'Thisismycontent',args:[],examples:{'None':0});但是;当Google抓取该应用程序时,它只会提取“{{myConten
我们有一个使用angular-translate提供中文和英文版本的网站。前端确定语言设置。从客户端来看没问题,但是当googlebot出于SEO目的抓取我们的内容时,他们无法抓取内容。相反,他们在翻译之前抓取语法{{'CONTENT_1'|translate}}也如下图所附!GoogleBotsearchresult我们目前正在使用ajaxsnapshots为谷歌机器人提供快照。想知道是否有人知道如何使用AngularJS和Angular翻译正确地提供国际化内容! 最佳答案 当前的问题与angular-translate无关,而是