php - vuejs 预渲染 php 动态内容

标签 php vue.js seo prerender

<分区>

我有一个关于预呈现用 php 构建的 vue 应用程序的问题(laravel 或纯 php 无关紧要) 我的问题是如何真正预呈现动态内容例如: 当我用 vue 和 php 创建一个博客来显示帖子时,我在我的 vue 应用程序中发出 Ajax 请求。谷歌机器人和其他网络爬虫将如何读取我的网站内容

提前致谢

最佳答案

预渲染的概念在SPA中用的最多。它包括呈现占位符或动态元素,直到 JavaScript 代码发出必要的 Ajax 请求并使用请求的数据呈现新元素。

您可以使用预呈现在服务器端呈现要为搜索引擎编制索引的 HTML。使用 PHP 和 Vue.js 来实现这一点可能很复杂,因为您需要一个 View 用于 PHP 模板引擎,另一个 View 用于 Vue.js。当应用程序增长时,可能难以维护。

我用过 hypernova实现这一点(Laravel 和 Vue.js)。我写了几篇关于它的文章

https://dev.to/phillipgd1992/universal-rendering-in-laravel-using-vue-js-and-ara-framework-5amd

https://itnext.io/strangling-a-monolith-to-micro-frontends-decoupling-presentation-layer-18a33ddf591b

您可以在此处阅读有关预渲染、ssr、csr 和通用渲染的更多信息:

https://developers.google.com/web/updates/2019/02/rendering-on-the-web#seo

让我知道我是否可以为您提供其他帮助。

关于php - vuejs 预渲染 php 动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57980937/

相关文章:

javascript - SEO 和 AJAX(Twitter 风格)

php - 在 display_errors 关闭时调试 PHP 脚本

java - 计算平均值的简单数学公式

java - 如何将数据库中的信息(使用 java 代码检索)打印为 html?

ruby-on-rails - 前缀或 URL 的一部分

css - 添加//domain.com/jquery.js 会减慢网站速度吗?

php - 检查 SQL INSERT 是否成功

azure - VUE CLI Run on 可以在 Azure Pipelines 上运行/安装吗?

javascript - 使用 Vuetify 将修饰符添加到菜单激活器中的 v-on

javascript - 检查 vue.js 组件模板中的 props 是否存在