1
wdlth 2014 年 4 月 11 日
Github用了Pjax技术,你也可以通过判断UA来进行docroot切换或者Rewrite之类输出不同页面。
|
2
alexapollo 2014 年 4 月 11 日
同问。前一段了解了PJAX,但不清楚有没有同类技术。。
|
3
jasontse 2014 年 4 月 11 日 via iPad
|
4
jsonline 2014 年 4 月 11 日
Pjax 依然使用了后台模板,页面不是由 JS 渲染的。
我目前是维护两套模板,恩,很蛋疼。 |
5
ijse 2014 年 4 月 11 日
使用前后端通用的模板引擎,例如handlebars ..
然后,, ``` app.get '/page/:partial', (req, res, next)-> partial = req.param 'partial' if req.xhr # process.... res.json { ... } else res.locals.partial = partial res.render 'layout', { ... } ``` |
6
lbj96347 2014 年 4 月 12 日 via iPad
我們是使用phantomjs解決的,網上有類似的Example
|
7
jsonline 2014 年 4 月 12 日
@ijse 但是前端模板的用法和后台是不一样的。
比如 Backbone,我是不会在前端模板里写循环的,因为可以用 Collection 在 JS 里循环。后台模板就只能在模板里循环了。 |
8
jakwings 2014 年 4 月 12 日
除了 Google 的 AJAX 收录方式之外。还可以用 sitemap.xml ,顺便提供较完整的静态页面。
|
9
notcome OP 先感谢各位。
昨晚看了一下 PJAX,感觉还不错,毕竟减少 JS 可以提高访问速度(近期 GFW 太恐怖)。 其它的方案今天实验实验。 |
10
notcome OP |
11
yimity 2014 年 4 月 12 日
可以用自定义 header,有自定义header的返回json,否则返回页面。
|
12
Lax 2014 年 4 月 12 日
可以考虑考虑提交sitemap。
|
13
peartail 2014 年 4 月 12 日 via iPad
Angularjs 在搞 SEO 的人群中更常用于 Ajax 网站的优化。
|
14
peartail 2014 年 4 月 12 日
Google 官方文档:Making AJAX Applications Crawlable
https://developers.google.com/webmasters/ajax-crawling/docs/getting-started |
15
rexren 2014 年 4 月 12 日
|
16
heqichang 2014 年 4 月 12 日
可以判断请求的useragent,如果是搜索引擎的给它一个全文的页面,如果是普通浏览器的就加载现在的页面
|
17
everyx 2014 年 4 月 13 日
|
18
andyhu 2014 年 4 月 16 日
what about 百度和360?如果是中文网站还是这两个搜索引擎的天下吧,有人测试过带hash的地址收录怎样嘛?
|