next.js - 如何从 next.js amp 页面中删除链接 rel=canonical?
问题描述
有没有办法完全删除这个元标记?它似乎是自动添加的,但我需要摆脱它吗?我没有使用任何库进行元标记/头部处理,但我没有注意到他们的文档中有任何有用的东西。
编辑:next.js 的 amp 可能负责这个标签
解决方案
我们遇到了类似的问题。我们在混合模式下运行带有 amp 的 nextjs,并且有时不希望链接到页面的 amp 版本...... amphtml 和规范链接都是由 next 自动添加的,没有明显的选择退出的方法不是成立。我们最终为此创建了一个组件,该组件包含在我们想要的任何地方。也许这也对你有用?
import { useEffect } from 'react'
function NoCanonicalMetaLink() {
useEffect(() => {
document.head.querySelector('link[rel="canonical"]')?.remove()
})
return null
}
function SomePage() {
...
return (
...
<NoCanonicalMetaLink />
...
)
}
推荐阅读
- python - Django 传递用户 ID 来过滤模型
- java - 在 org.slf4j.Logger 中显示以下详细信息的最佳方式是什么?
- flutter - 如何从流生成器返回 null
- batch-file - 如何在来自 LOCALGROUP 的 win cmd bat 上迭代特定组
- statistics - 如何在我的数据框中添加残差值?
- android - Android ACTION_DEVICE_IDLE_MODE_CHANGED 未触发
- typescript - 如何根据字符串值使接口属性有条件
- java - Android:尝试获取 push() 键 ID 并从子元素中提取评分值
- python - tkinter python中的动画光标
- azure-devops - Azure 构建管道 publishUrl 无限期嵌套