就像标题一样:在使用 Rails 后端 API(随 webpacker 安装)和 Vue 等框架的应用程序中集成 SEO 内容(如 Facebook OpenGraph 标签)的正确方法是什么?
这就是我的一部分的config/routes.rb
样子:
namespace :api, defaults: { format: :json } do
namespace :v1 do
resources :posts, only: [:index, :show]
end
end
get '/', to: 'front#index', format: false
get '/*path', to: 'front#index', format: false
目前应用程序的设计方式是,前端部分的所有请求都由vue-router
.
我的layouts/application.html
样子几乎就像附加的片段一样:
<html>
<head>
<%= javascript_pack_tag 'front' %>
<%= stylesheet_pack_tag 'front' %>
</head>
<body>
<div id="app">
<%= yield %>
</div>
</body>
</html>
我的问题是,当没有直接访问<head>
部分时,管理 Facebook Open Graph 等内容的正确方法是什么?
我不能使用相当默认的 rails 东西,content_for
因为一切都发生在脚本中。
或者也许我错了?缺少一些花哨的,重要的东西吗?
如果能得到任何建议,将不胜感激,谢谢。