Laravel,AngularJS和SEO
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel,AngularJS和SEO相关的知识,希望对你有一定的参考价值。
我正在开发一个带有AngularJS前端和Laravel API后端的应用程序。 Laravel后端只是监听请求,处理它们并返回一个答案。前端和后端是不同的独立应用程序...到目前为止。我这样做是为了能够开发一个可以使用API的移动应用程序。我也使用JWT来验证用户,所以我根本不使用Laravel的会话。此时我只需要一个webapp。我构建了一个使用角度ui-router的webapp。
到现在为止还挺好。前端和后端工作良好。然而,一些前端视图将是公开的并且需要共享按钮,它们也需要可由Google索引。
我读过有一些替代方案。
- Make some hack使用apache mod_rewrite为人们提供角度应用程序,并为后端直接提供静态版本。我认为使用Laravel并不是很困难。
- 使用Prerender.js。就我而言,与选项1完全相同,但是以更完整的方式。
但是我正在考虑使用第三种替代方案。鉴于我现在只需要webapp并且API正在运行,我正在考虑使用Laravel的内置webapp功能。我可以使用angular中的控制器,指令和工厂,让Laravel处理webapp路由。
这样做的一个优点是我可以使用Blade渲染元标记(这完全解决了SEO问题)并使用angular和API提供其余内容。
你们中的任何人都可以看到这种解决方案的抽签,或者你知道使用角度和Laravel完成SEO目的的更好方法吗?
渲染网站:
如果你想让SEO友好,你将不得不从服务器端渲染页面。但是,是的,如果您只将服务器呈现的页面提供给机器人。对于真实用户,客户端渲染将起作用。
阅读有关将检测用户代理并相应地提供html的Rendertron
。
元标签:
使用Sluggable
并在网址中用slug替换id。你可以关注https://oodavid.com/article/angularjs-meta-tags-management/
以上是关于Laravel,AngularJS和SEO的主要内容,如果未能解决你的问题,请参考以下文章