Javascript 谷歌机器人和AngularJS网站

Javascript 谷歌机器人和AngularJS网站,javascript,angularjs,seo,google-index,Javascript,Angularjs,Seo,Google Index,我有一个用AngularJS 1.0.7开发的网站。我开始疯狂地处理搜索引擎优化。我读过很多帖子,说谷歌爬虫无法索引这些基于Javascript的网站。还有一些帖子说,谷歌不久前还在为这些网站编制索引,没有任何问题,比如这篇文章 关键是在谷歌网站管理员工具中,我看到0个索引页面,如果我在跟踪菜单中运行,作为谷歌进行探索(我不知道确切的英文名称,我有西班牙语名称),我会得到下一个代码: <!doctype html> <html lang="en" ng-app="myApp"&

我有一个用AngularJS 1.0.7开发的网站。我开始疯狂地处理搜索引擎优化。我读过很多帖子,说谷歌爬虫无法索引这些基于Javascript的网站。还有一些帖子说,谷歌不久前还在为这些网站编制索引,没有任何问题,比如这篇文章

关键是在谷歌网站管理员工具中,我看到0个索引页面,如果我在跟踪菜单中运行,作为谷歌进行探索(我不知道确切的英文名称,我有西班牙语名称),我会得到下一个代码:

<!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 -->     

{{'YANPY_META_TITLE'| translate}}
正如你所看到的,至少有两件事情看起来不太好:

  • 标题、说明和元标记。 当我使用Angular时,我将这些文本保存在语言环境文件中,因此,它们可以根据所选语言进行翻译。然而,谷歌似乎并没有解释这一点。因此,我不会将这些领域的任何相关信息发送给谷歌

  • 标签。这是插入所有部分模板的位置。因此,由于Javascript代码没有运行,谷歌似乎没有看到任何真正的内容


  • 请告诉我我的分析是否正确,我能做些什么来解决这些问题。

    就你而言,这看起来不错,这是谷歌的问题。 但是,可以使用预渲染服务,例如。(最多可免费阅读250页)

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


    看起来您正在使用angular translate,因此这里有一篇关于如何使其工作的详细文章:

    google机器人是否可以访问JS(甚至CSS)文件?他们不受robots.txt的限制?我想他应该可以访问。我没有机器人。谢谢你,丹。你是对的。自从我写那篇文章以来,我取得了一些进步。我使用的不是prerender.oi,而是SEO4ajax。到目前为止,我很高兴,客户服务也很棒。