Go URL';重复的重复
我想使用schema输出我的面包屑,但是Go URL';重复的重复,go,hugo,Go,Hugo,我想使用schema输出我的面包屑,但是@id会重复URL两次甚至更多?!因此,如果我访问关于页面,我会看到: “@id”:http://localhost:1313/about/http://localhost:1313/about/“, 当我使用分页时,它会更多地重复URL: “@id”:http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313
@id
会重复URL两次甚至更多?!因此,如果我访问关于
页面,我会看到:
“@id”:http://localhost:1313/about/http://localhost:1313/about/“,
当我使用分页时,它会更多地重复URL:
“@id”:http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313/blog//http://localhost:1313/blog/http://localhost:1313/blog/“,
我正在使用的代码:
摘自:
{{$url:=replace.Permalink(printf“%s.Site.BaseURL)””}
{{$.Scratch.Add“path”.Site.BaseURL}
{{$.Scratch.Add“breadcrumb”(切片(dict“url”.Site.BaseURL“name”“home”“position”1))}
{{range$index,$element:=split$url/“}}
{{$.Scratch.Add“path”$element}
{{$.Scratch.Add“path”“/”}
{{if ne$element”“}
{$.Scratch.Add“breadcrumb”(切片(dict“url”($.Scratch.Get“path”)“name”。“position”(Add$index 2)))}
{{end}
{{end}
{
“@context”:”http://schema.org",
“@type”:“面包屑列表”,
“itemListElement”:[{range$.Scratch.Get“breadcrumb”}{{if ne.position 1}},{{end}}{
“@type”:“ListItem”,
“位置”:{{.position},
“项目”:{
“@id”:“{.url}}”,
“名称”:“{.name}”
}
}{{end}}]
}
所以我不确定您的列表页面模板是什么样子的,但例如在我的列表页面模板中
{{ partial "header.html" . }}
应该是什么时候
{{ partial "header" . }}
这删除了重复的url。我的代码与您在我的标题部分中呈现的代码相同。重复URL有两个原因
hugo
并检查公用文件夹{{$.Scratch.Add“path”.Site.BaseURL}}
。添加一次后,同一页面的所有部分都可以通过scratch获得相同的数据不要只为搜索引擎添加面包屑。也向用户显示它们。作为旁注,在
itemListElement
逻辑中始终会有一个尾随逗号。仅当逗号不是第一个也不是最后一个时才显示。
{{ partial "header" . }}