我使用 Yeoman/Grunt 和 Node.js 创建了一个网站,只是为了构建我的应用程序,我该如何使用预渲染或 seo4ajax 并为其编制索引?

I made a website using Yeoman/Grunt with Node.js just to build my application, how do I use the prerender or seo4ajax and index it?

我用 Yeoman 做了一个网站; grunt , generator-angular, $routeParams ... Node.js 只是为了 build 我的应用程序,我如何使用 prerenderseo4ajax 并索引它?

使用Node.js作为应用服务器可以这样设置: 运行 在命令行上:$ npm install prerender-node --save

当您设置 Express 应用程序时...:app.use(require('prerender-node'));

但是,我只使用 Node.js 来构建我的应用程序,我没有 express 这个应用程序,我该如何安装和配置 nginx(我使用托管 Godaddy)获取我网站内容的索引?

Google 提供了一些在 ajax 中建立内容索引的工具,现在我的站点出现在搜索 engine/research.

转到:https://www.google.com/webmasters/tools/googlebot-fetch?hl=
添加站点,然后转到 trace > Fetch as Google 并输入要呈现的页面,然后进行索引。该站点还有许多其他出色的工具可帮助我们为 Ajax 中的内容编制索引。

更多信息:https://support.google.com/webmasters/answer/6066467?hl=en

Yannick 的 SEO4Ajax 为 .htaccess 和社交网络提供了这些模块:将 yousite 替换为您的域名,将 替换为将你的 token 放在他的 token 旁边(以在 seo4ajax.com 处获取 token 注册)然后复制并粘贴到你的 .htaccess.

<IfModule mod_headers.c>
RequestHeader set Host "api.seo4ajax.com"
</IfModule>

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Options +FollowSymLinks
# Redirect yousite.com to www.yousite.com
RewriteCond %{HTTP_HOST} ^yousite\.com [NC]
RewriteRule ^(.*) http://www.yousite.com/ [L,R=301]

<IfModule mod_proxy_http.c>
# If requested with the _escaped_fragment_ query parameter, proxify
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !(index.html) [NC]
RewriteCond %{QUERY_STRING} _escaped_fragment_= [NC]
RewriteRule .* - [E=PROXIFY:true]

# If requested by a bot that does not support the specification, proxify
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !(index.html) [NC]
RewriteCond %{HTTP_USER_AGENT}  !(google.*bot|bing|msnbot|yandexbot|pinterest.*ios|mail\.ru) [NC]
RewriteCond %{HTTP_USER_AGENT}  (bot|crawler|spider|archiver|pinterest|facebookexternalhit|flipboardproxy) [NC]
RewriteRule .* - [E=PROXIFY:true]

# Proxification to SEO4Ajax
RequestHeader set Host "api.seo4ajax.com" env=PROXIFY
RewriteCond  %{ENV:PROXIFY}  true
RewriteRule ^(.*)$ http://api.seo4ajax.com/put you token/ [P,QSA,L]
</ifModule>
# html5 pushstate enable
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^ index.html [L]
</ifModule>

传递架构和元数组中的信息属性。 将架构和元 属性 放入他们的视图中。

<div ng-repeat="item in grupo">
   <!-- Schemas -->
   <div span itemscope itemtype="http://schema.org/Article"></span>
   <span itemprop="name" content="{{item.title}}"></span>

   <span itemprop="description" content="{{item.description}}"></span>

   <span itemprop="articleSection" content="Humor"></span>

   <span itemprop="image" content="http://www.yousite.com/images/{{item.img}}" ></span>
   </div>
   <!-- End - Schemas -->

   <!-- Meta property  -->
  <meta property="og:title" content="{{item.title}}" />
  <meta property="og:image" content="http://www.yousite.com/images/{{item.img}}" />
  <meta property="og:description" content="{{item.description}}" />
  <!-- End - Meta property  -->
</div>