如何在 NuxtJS 中构建 SEO 友好的路线?

2023-12-15

我是 NuxtJS 的新手。我的页面由导航栏/菜单、列出所有文章的博客页面和几个主要是静态的页面组成。(就像大多数公司网站一样)

我正在从 Strapi API 检索数据,在该 API 中我只能通过 ID 获取单个条目。

我必须做什么:

当用户单击导航栏链接时,我需要将相应文章/帖子的 ID 传递给文章组件,以便从 API 检索文章。到目前为止,它运行得很好,但是通过路由器参数来完成,一篇文章将有一个类似的 URLhttps://www.example.com/posts/63ndjk736rmndhjsnk736r

我想做的事:

我想要一个带有 slug 的 URLhttps://www.example.com/posts/my-first-Post并仍然将 ID 传递给文章组件/页面。

最好的方法是什么?


您可以使用query。这是一些例子:

我有一些数据:

data = [{id: "63ndjk736rmndhjsnk736r", name: "my-first-post"}, {id: "88ndjk736rmndhjsnk736r", name: "my-second-post"}]

在我的导航栏列表中:

<template v-for="(item, index) in data" key="index">
    <router-link :to="{ path: '/posts/' + item.name, query: { id: 'item.id' }}"
    >{{item.name}}</router-link>
</template>

您的路线显示方式:

http://example.com/posts/my-first-post?id=63ndjk736rmndhjsnk736r

您需要什么:

  1. 创建动态路线->https://nuxtjs.org/guide/routing/#dynamic-routes
  2. Pass query named id这是您的单次入境 ID
  3. 获取查询 (id) 并使用查询 id 获取单个条目:const postId = this.$route.query.id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 NuxtJS 中构建 SEO 友好的路线? 的相关文章

随机推荐

  • 从简单的 get 返回 403 Forbidden 但在浏览器中加载正常

    我试图从页面获取一些数据 但它返回错误 403 禁忌 我以为是用户代理 但我尝试了几个用户代理 它仍然返回错误 我也尝试使用图书馆假用户代理但我没有成功 with requests Session as c url headers User
  • 可放入 Famous.js 中吗?

    我正在尝试在known djs 中实现可拖动 可放置的图像 也就是说 如果图像掉落到正确的表面上 就会触发事件 在我的可拖动图像上 我正在监听 touchend 事件 这里没问题 我还有一个连接到我的 目标 表面的 touchend 事件
  • 为什么 List 分区有效而 span 无效

    我有这个 Char Int pars 的列表 它包含仅具有唯一 Char 值的对 List 3 d 1 e 3 h 3 i 1 l 3 o 2 r 2 t 1 w 1 我需要将此列表分为 2 个 一个包含任何具有 d 字符的对 另一个是其余
  • Python 2.7:奇怪的 Unicode 行为

    我在 Python 2 7 中遇到以下行为 gt gt gt a1 u U0001f04f 1 gt gt gt a2 u ud83c udc4f 2 gt gt gt a1 a2 3 False gt gt gt a1 encode ut
  • 限制 Azure Functions 队列上的并发作业数

    我在 Azure 中有一个函数应用程序 当将项目放入队列时会触发该应用程序 它看起来像这样 大大简化 public static async Task Run string myQueueItem TraceWriter log using
  • M/PowerBI/PowerQuery 中的 [column] 和 Table.Column(Table, "column") 有什么区别

    再见 我对 column 和 column 之间的差异有疑问表 Column 表 列 在 M PowerBI PowerQuery 中 示例表 柱子1 a2 b3 c 期望的结果 柱子1 测试2 测试3 测试 所以 我目前有以下代码 Tab
  • YouTube iOS SDK:正确的 GTLQueryYouTube 参数以过滤掉无法在移动设备上播放的视频?

    我正在尝试找到正确的 GTLQueryYouTube 参数来过滤掉无法在移动设备上播放的视频 在 iOS UIWebView 中 videoEmbeddable 和 videoSyndicated 参数限制过多 它们会过滤掉所有 VEVO
  • C++ 模板 - 指定容器类型及其所持有的容器元素类型

    我希望能够创建一个函数 在其中指定一个参数以同时具有模板化容器和该容器的模板化元素类型 这可能吗 我收到 错误 C2988 无法识别的模板声明 定义 等信息 这是有问题的函数 template
  • 如何计算卷积神经网络的参数个数?

    我正在使用 Lasagne 为 MNIST 数据集创建 CNN 我密切关注这个例子 使用 Python 进行卷积神经网络和特征提取 我目前拥有的 CNN 架构 不包含任何 dropout 层 是 NeuralNet layers input
  • Python如何读取和解释源文件?

    假设我运行一个 Python 2 7 尽管我不确定这在这里有什么不同 脚本 我没有终止脚本 而是退出 或者以某种方式切换回我的编辑环境 然后我可以修改脚本并保存它 但这不会改变仍在运行的脚本中的任何内容 Python 在启动时是否将所有源文
  • 从数据库 SQL oracle 保存和获取 blob 时出错

    我试图将 CLOB 保存到数据库中并恢复它 但我收到 SQLException Caused by java sql SQLException Lob read write functions called while another re
  • 在 iPhone 上混合音频

    我有许多静态音频文件 我希望能够动态地混合在一起并在 iPhone 上播放 不是一次性全部播放 最常见的情况是将两个或三个音频流混合到一个流中 我该用什么 我知道 OpenAL 和音频单元可能有用 但哪一个呢 为了快速启动 是否有具体的代码
  • 用笑话和酶在 React 中测试表单

    我完全迷失了尝试测试用 React 制作的简单表单 我如何知道提交按钮是否正常工作 经过一番研究后 我认为这样做的方法是创建一个模拟函数 然后检查它是否被调用 但我很确定我做的完全错误 onObjSubmit event event pre
  • Tensorflow lite 对象检测示例中相机的屏幕尺寸

    在tensorflow lite示例对象检测中 相机不会拍摄整个屏幕 而只会拍摄一部分 我试图在 CameraActivity CameraConnectionFragment 和 Size 类中找到一些常量 但没有结果 所以我只是想要一种
  • 在 R 中查找并替换两个字符串之间的文本

    我在一些 Rscripts 中创建了一些关于 R 的教程 我需要一个讲义集 HS 和一个没有答案的编码集 CS 学生可以在其中编码 我需要一些帮助正则表达式来搜索 HO 中的答案部分 以便我可以将其从 CS 中删除 在 HS 中 我在答案之
  • Django 的 call_command 因缺少必需参数而失败

    我想从我的一个测试中调用 Django 管理命令 我在用着django core management call command为了这 但这不起作用 我有一个带有 4 个必需参数的命令 当我调用它时 它抱怨所有参数都丢失了 即使我正在传递它
  • 禁用模块时 Magento 错误

    我创建了一个模块 然后使用升级脚本添加多选属性 该属性使用 source 动态获取其值 代码如下 添加属性 installer Mage getResourceModel catalog setup catalog setup instal
  • 如何在 swift 项目中集成 PayUMoney iOS SDK [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我已从 PayUMoney 网站下载 PayUMoney iOS SDK 我现在无法将 SDK 与我的 swift 项目集成 这个答案取自 PayU 文档本身 我在这里回答只是因
  • ng-show 不适用于数据表列

    我正在使用数据表以角度创建一个表 我使用了范围中的一个值 并将该值与收到的数据进行比较 columns data null render function data type row var roleid angular element T
  • 如何在 NuxtJS 中构建 SEO 友好的路线?

    我是 NuxtJS 的新手 我的页面由导航栏 菜单 列出所有文章的博客页面和几个主要是静态的页面组成 就像大多数公司网站一样 我正在从 Strapi API 检索数据 在该 API 中我只能通过 ID 获取单个条目 我必须做什么 当用户单击