AngularJS 1.0.7 で開発された Web サイトがあります。私はSEOを扱い始めることに夢中になっています。Google クローラーはこれらの Javascript ベースの Web サイトをインデックスに登録できないという投稿を多数読みました。また、このhttp://ng-learn.org/2014/05/SEO-Google-crawl-JavaScript/のように、Google が問題なくこのサイトのインデックスを作成していると言う他の投稿もあります。
ポイントは、Google ウェブマスター ツールで 0 のインデックス付きページが表示され、トラッキング メニューで実行すると、Google として探索します (英語での名前は正確にはわかりません。スペイン語で知っています)。次のコードを取得します。
<!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 -->
ご覧のとおり、見栄えがよくないものが少なくともいくつかあります。
タイトル、説明メタタグ。私は Angular を使用しているため、これらのテキストはロケール ファイルに保存されているため、選択した言語に従って翻訳できます。ただし、Google はこれを解釈していないようです。したがって、これらのフィールドの関連情報を Google に送信することはありません。
タグ。これは、すべての部分テンプレートが挿入される場所です。したがって、Javascript コードが実行されていないため、Google は実際のコンテンツをまったく認識していないように見えます。
私の分析が正しいかどうか、またこれらの問題を解決するために何ができるか教えてください。