V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
adow
V2EX  ›  Angular

关于 AngularJS 页面的搜索引擎优化,我这样做了没啥效果啊?

  •  
  •   adow · 2016-01-27 15:58:00 +08:00 · 2943 次点击
    这是一个创建于 3223 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在有一个用 AngularJS 做的站点,为了适应搜索引擎的抓取,我先提交了 sitemap (针对 Baidu 和 Google 分别做了
    http://xxx.com/sitemap/baidu
    http://xxx.com/sitemap/go

    sitemap 里面首页以及我每个上架商品的的地址,为了能让他抓取,其中的 url 对应的页面并不是 AngularJs 页面地址,而是我单独生成的页面,比如

    http://xxx.com/p/?id=27

    我的想法是,当搜索引擎抓取到这个页面 (通过 UA 区分),我显示的是服务器单独渲染的一个 html, 里面就是正常的 html5 页面,包括, head,article, 这些标签,有商品的名称,内容,和一张图片。 而浏览器到这个页面时,我再跳转到 AngularJS 的页面上去。

    我没有使用现成的 AngularJS 优化产品,比如 Prerender ,而是这么做的原因仅仅是因为我觉得这样做比较简单,而且我们提供给搜索邀请抓取的页面也不是很多。

    问题是,我已经提交了 sitemap 两天了,我在日志里面也能看到搜索来抓取 sitemap, 但是却很少看到来抓取其中的链接, Baiduspider 根本没有任何访问的记录, Googlebot 也只看到几个日志,而且搜索的时候也无法搜到任何内容。我在百度的站长管理工具里面测试了抓取其中的链接是正确的,日志里也能看到,但是却看不到他们主动过来抓取的记录。

    我想问的是,我这样的搜索优化方案是不是有什么不对,还是我 Baidu/Google 站长管理工具里面设置的不对?

    1 条回复    2016-02-25 11:04:27 +08:00
    dong3580
        1
    dong3580  
       2016-02-25 11:04:27 +08:00
    @adow
    试着在每个页面生成的时候同时生成 meta 内容 试试,我在页面是写死的,第二天被收录,没试过动态不知道能不能被收录,不如你试试。

    <meta name="description" content="内容" />
    <meta name="keywords" content="标签,标签" />
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.