Javascript 谷歌机器人和AngularJS网站
我有一个用AngularJS 1.0.7开发的网站。我开始疯狂地处理搜索引擎优化。我读过很多帖子,说谷歌爬虫无法索引这些基于Javascript的网站。还有一些帖子说,谷歌不久前还在为这些网站编制索引,没有任何问题,比如这篇文章 关键是在谷歌网站管理员工具中,我看到0个索引页面,如果我在跟踪菜单中运行,作为谷歌进行探索(我不知道确切的英文名称,我有西班牙语名称),我会得到下一个代码: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"&
<!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}}
正如你所看到的,至少有两件事情看起来不太好:
请告诉我我的分析是否正确,我能做些什么来解决这些问题。就你而言,这看起来不错,这是谷歌的问题。 但是,可以使用预渲染服务,例如。(最多可免费阅读250页) 至于翻译,你需要为每种语言提供一个位置,比如
site.com/en
&site.com/cn
,以便谷歌理解它是一个多语言网站。(看看,谷歌还了解其他URL结构——向下滚动到URL结构)
看起来您正在使用angular translate,因此这里有一篇关于如何使其工作的详细文章:google机器人是否可以访问JS(甚至CSS)文件?他们不受robots.txt的限制?我想他应该可以访问。我没有机器人。谢谢你,丹。你是对的。自从我写那篇文章以来,我取得了一些进步。我使用的不是prerender.oi,而是SEO4ajax。到目前为止,我很高兴,客户服务也很棒。