gpt4 book ai didi

html - 出于 SEO 的目的,如何将 JSON-LD 面包屑模式添加到我的网站导航中

转载 作者:行者123 更新时间:2023-12-04 16:33:56 25 4
gpt4 key购买 nike

编辑:我在写问题时对这个问题的理解有所改善,但我仍然没有清除所有内容,这就是为什么我仍然在问:

我今天开始接触面包屑,但我仍然不太确定我是否正确理解它们(我真的很感谢任何帮助我更好地理解这一点的人)。

我对面包屑的 SEO 部分感兴趣:我不希望它们显示在我网站的任何地方。所以我不想要这样的东西:

home > products > kids > pants

我已经有一个普通菜单(示例):
_________________________________________________________________________________________________

LOGO About us Services Products Contact us
_________________________________________________________________________________________________


并且上面菜单上的每个链接都有子链接。我只关心面包屑的 SEO 部分是否在现有(以上)菜单中实现。我说得通吗?

如果是这样,那么我应该如何实现它?
我实际上尝试按照本页底部的示例进行操作: https://schema.org/BreadcrumbList -- JASON-LD 之一。但他们有一个简单的例子如下:

HTML:
<ol>
<li>
<a href="https://example.com/dresses">Dresses</a>
</li>
<li>
<a href="https://example.com/dresses/real">Real Dresses</a>
</li>
</ol>

JSON-LD:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":
[
{
"@type": "ListItem",
"position": 1,
"item":
{
"@id": "https://example.com/dresses",
"name": "Dresses"
}
},
{
"@type": "ListItem",
"position": 2,
"item":
{
"@id": "https://example.com/dresses/real",
"name": "Real Dresses"
}
}
]
}
</script>

据我了解,以上仅涵盖层次结构中的一个“路径”,这可能意味着我需要为所有可能的路径重新创建代码?我试图为一个更复杂的组合菜单这样做,只是为了把它放在这个问题中:

HTML(我的):
<div class="main-navigation">
<div class="logo"><a href="https://www.haveabiscuit-potter.com/">Have a Biscuit, Potter</a></div>
<!--not a real website -->
<div class="menu-links">
<div class="dropdown">
<a href="https://www.haveabiscuit-potter.com/about-us" class="droptitle">About Us</a>
<div class="dropdown-content">
<a href="https://www.haveabiscuit-potter.com/about-us/our-journey">Our Journey</a>
<a href="https://www.haveabiscuit-potter.com/about-us/part-in-fandom">Our Part in the Fandom</a>
</div>
</div>
<div class="dropdown">
<a href="https://www.haveabiscuit-potter.com/discussion" class="droptitle">Discussion</a>
<div class="dropdown-content">
<a href="https://www.haveabiscuit-potter.com/discussion/harry-needs-biscuit">Why Harry Needs a Biscuit</a>
<a href="https://www.haveabiscuit-potter.com/discussion/dumbledoor-still-good">Dumbledoor is still good: an Introduction</a>
<a href="https://www.haveabiscuit-potter.com/discussion/luna-lovegood-revenclaw">Luna Lovegood: Always a Revenclaw</a>
</div>
</div>
<div class="dropdown">
<a href="https://www.haveabiscuit-potter.com/contact-us" class="droptitle">Contact Us</a>
</div>

</div>
</div>

JSON-LD(我的) - 这就像上面菜单中的 3 个链接一样。我什至不确定这是否正确,但我们继续:

<script type="application/ld+json">
{
"@context": "http://schema.org", //or should I change this to https://haveabiscuit-potter.com -?
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://www.haveabiscuit-potter.com",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://www.haveabiscuit-potter.com/about-us",
"name": "About Us"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "https://www.haveabiscuit-potter.com/about-us/our-journey",
"name": "Our Journey"
}
}
],
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://www.haveabiscuit-potter.com",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://www.haveabiscuit-potter.com/about-us",
"name": "About Us"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "https://www.haveabiscuit-potter.com/about-us/part-in-fandom",
"name": "Our Part in the Fandom"
}
}
],
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://www.haveabiscuit-potter.com",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://www.haveabiscuit-potter.com/discussion",
"name": "Discussion"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "https://www.haveabiscuit-potter.com/discussion/dumbledoor-still-good",
"name": "Dumbledoor is Still Good"
}
}
]
}

</script>

//以上正确吗?

现在我们进入了我的理解有所提高的部分:看到为每个链接手动编写代码很烦人,我在谷歌上搜索了“JSON-LD 面包屑生成器”——我找到了一个让事情变得更容易的: https://technicalseo.com/tools/schema-markup-generator/

但是,我再次在 <script> 之间只得到一条路径。标签。那是我应该如何生成它吗?输出会不会是几百个 <script>每个元素只覆盖一条路径?或者我可以像上面那样把它们放在一起吗?在任何一种情况下,我是否应该将巨大的 JSON-LD 代码插入到我网站上每个页面的页脚中?

真的很感谢你能读到这里,我真的很感激任何帮助。

最佳答案

我正在回答我自己的问题:困惑在于我不知道将那些面包屑“放”在哪里。我认为它们与导航有关,这就是为什么它们应该出现在所有页面上。

这是不正确的,每个页面的面包屑都是唯一的(我想这很明显,但起初并没有为我点击)。

这是让我意识到它的代码:https://search.google.com/structured-data/testing-tool?utm_campaign=devsite&utm_medium=jsonld&utm_source=breadcrumb

因此,每个页面都应该具有与其自身及其在网站层次结构中的位置相关的面包屑 JSON-LD 代码。就是这样。现在我要去看看如何为我的所有网站页面批量生成这些面包屑。

关于html - 出于 SEO 的目的,如何将 JSON-LD 面包屑模式添加到我的网站导航中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60555981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com