首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Googlebot和AngularJS网站

Googlebot和AngularJS网站
EN

Stack Overflow用户
提问于 2015-02-18 08:01:36
回答 1查看 999关注 0票数 3

我有一个用AngularJS 1.0.7开发的网站。我开始和SEO打交道变得很疯狂。我读过很多文章说Google Crawler无法对这些基于Javascript的网站进行索引。还有其他一些帖子说谷歌在一段时间前没有问题地为这些网站建立索引,比如这个http://ng-learn.org/2014/05/SEO-Google-crawl-JavaScript/

重点是在Google网站管理员工具中,我看到了0个索引页面,如果我在“跟踪”菜单中运行,以Google的形式浏览(我不知道确切的英文名称,我有西班牙语),我得到了下一个代码:

代码语言:javascript
复制
<!doctype html>
<html lang="en" ng-app="myApp">
<head>
    <meta charset="utf-8">
    <title>{{'YANPY_META_TITLE' | translate}}</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="google-site-verification" content="U26PrLYE8BjI3scjdk3oTIUR0qK7FVS7XAFByhxwuP8" />
    <meta name="author" content="Veepo Travel & Technology Services S.L.">
    <meta name="description" content="{{'YANPY_META_DESCRIPTION' | translate}}">
    <meta name="keywords" content="{{'YANPY_META_KEYWORDS' | translate}}">
    <meta property="og:title" content="{{'YANPY_META_TITLE' | translate}}">
    <meta property="og:url" content="http://www.yanpy.com">
    <meta property="og:description" content="{{'YANPY_META_DESCRIPTION' | translate}}">
    <meta property="og:site_name" content="Yanpy">
    <meta property="og:type" content="website">
    <meta property="og:image" content="http://www.yanpy.com/img/logo.png">
    <meta itemprop="name" content="{{'YANPY_META_TITLE' | translate}}">
    <meta itemprop="description" content="{{'YANPY_META_DESCRIPTION' | translate}}">
    <meta itemprop="image" content="http://www.yanpy.com/img/logo.png"> 

    <!-- css -->

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="../assets/js/html5shiv.js"></script>
    <![endif]-->

    <!-- Fav and touch icons -->
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
                    <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
                                   <link rel="shortcut icon" href="../assets/ico/favicon.png">


    <!-- JS scripts -->

</head>
<body>

    <div ng-view></div>                       

    <!-- FOOTER -->     

正如你所看到的,至少有几件事情看起来不太好:

  1. 标题,描述元标记。由于我使用的角度,我有这些文本在地区文件,所以,他们可以根据选定的语言翻译。然而,谷歌似乎并没有对此做出解释。因此,我不会将这些领域的任何相关信息发送到谷歌。
  2. 标签。这里插入了所有的部分模板。因此,由于Javascript代码没有运行,看起来Google没有看到任何真正的内容。

请让我知道我的分析是否正确,我能做些什么来解决这些问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-13 18:36:17

在你看来,这很好,这是谷歌的问题。但是,您可以使用预呈现服务,如prerender.io。(可免费阅读250页)。

至于翻译,你需要为每种语言提供一个位置,比如谷歌的site.com/en & site.com/cn来理解它是一个多语言的网站。(看看这里,还有其他谷歌理解的URL结构-向下滚动到URL结构)

看起来您正在使用角转换,下面是一篇关于如何使其工作的广泛文章:http://fadeit.dk/post/angularjs-seo-for-angular-translate

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28578712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档