我有一個Angular應用程序,我試圖在生產環境中設置。正如我讀到的,Google現在可以通過AJAX頁面進行抓取。我正在檢查如何使用Google抓取服務工作。雖然主頁在所有主流瀏覽器中均正確呈現,但Google抓取方式會返回空白頁面,並且沒有編譯Angular的指令並且沒有錯誤。我使用HTML5模式和ui-router
。文件由node.js應用程序服務器提供(我嘗試從nginx提供文件並且結果相同),並且所有文件都允許使用robots.txt
。腳本被連接並縮小。控制檯中沒有錯誤。谷歌不提供Angular.js應用程序
返回代碼被取爲谷歌服務: DOCTYPE HTML>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<base href="/">
<title ng-bind="$state2.current.data.pageTitle || 'xxx'"></title>
<meta name="description" content="{{$state2.current.data.description}}">
<meta name="keywords" content="{{$state2.current.data.keywords}}">
<meta name="viewport" content="width=device-width">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<link rel="stylesheet" href="app/b91daaea.vendor.css">
<link rel="stylesheet" href="bower_components/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css" />
<link rel="stylesheet" href="app/dbc6e533.app.css">
</head>
<body iact-set-body="{{$state2.current.name}}" ng-cloak ng-controller="IndexCtrl as Index" ng-class="{'register-page' : $state2.current.name === 'register.one'}">
<iact-progress-bar ng-if="$state2.current.name === 'main.post'" class="progress-bar progress-bar--page"></iact-progress-bar>
<div class="alert-block" alert-box></div>
<loader ng-show="showLoader"></loader>
<div class="ui-view-container">
<div ng-cloak ui-view></div>
<div ng-cloak ui-view="layer" class="ui-view-layer"></div>
</div>
<!--[if lt IE 7]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade
your browser</a> to improve your experience.</p>
<![endif]-->
<!--[if lt IE 9]>
<script src="bower_components/es5-shim/es5-shim.js"></script>
<script src="bower_components/json3/lib/json3.min.js"></script>
<![endif]-->
<script src="https://cdn.socket.io/socket.io-1.3.7.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB5s1GO-SwKumRL-es-SHnGYwom55LpJyM&libraries=places"></script>
<script src="app/9b5d1095.vendor.js"></script>
<script src="app/b49bc91c.app.js"></script>
</body>
</html>
有一些是做錯了或者我應該只是預渲染的爬蟲走?
我有同樣的問題,奇怪的是,當我獲取和呈現谷歌確實顯示我的網頁「谷歌看到它」,這是混亂,因爲它只是提取(和存儲在緩存btw .. )沒有模板加載。 – FireBrand
[抓取Google網站管理員工具]可能的重複(http://stackoverflow.com/questions/29662999/fetch-as-google-webmaster-tools) –