html - 站点地图/子菜单中的深度嵌套 html 链接(SEO,语义 Restful)

标签 html seo semantic-markup restful-url

我的问题介绍

在这样的夜晚中,我可以无休止地提示我的一个项目中的干净语义编码。假设我有我的投资组合,我想在其中列出我一路学到的东西。第一个列表包含语言,第二个列表包含系统。现在在这种情况下,语言还可以包含子链接,引用第二个列表中以特定语言制作的系统:

<nav id="categories">
<ul>
    <li>
        <a href="/languages"><span class="main_category">Languages</span></a>
        <ul id="languages">
            <li>
                <a href="/languages/php"><span class="sub_category">PHP</span></a>
                <ul id="php_systems">
                    <li>
                        <a href="/php/systems/pyrocms"><span class="sub_category">PyroCMS</span></a>
                    </li>
                    <li>
                        <a href="/php/systems/joomla"><span class="sub_category">Joomla</span></a>
                    </li>
                </ul>
            </li>
            <li>
                <a href="/languages/javascript"><span class="sub_category">Javascript</span></a>
            </li>
        </ul>
    </li>
    <li>
        <a href="/systems"><span class="main_category">CMS Systems</span></a>
        <ul id="systems">
            <li>
                <a href="/systems/pyrocms"><span class="sub_category">PyroCMS</span></a>
            </li>
            <li>
                <a href="/systems/joomla"><span class="sub_category">Joomla</span></a>
            </li>
        </ul>
    </li>
</ul>

实际问题 对于用户来说,这似乎是最干净的方式,因为 url 就像面包屑一样工作。用户现在知道pyrocms其实是一个基于php的cms系统。然而。第二个列表有一个简短的 url 方法,可能更容易维护。所以 3 个选项:

  1. 在每个地方都使用长链接方法(也在第二个列表中)
  2. 到处使用短链接方法(也在深层嵌套列表中)
  3. 使用组合(深层嵌套中的长链接和根中的短链接)

最佳答案

您的问题的答案取决于。我相信没有一种方法是绝对正确的,因为需要更好地了解您的项目。如果

  • 不会创建新页面来复制内容。可以为同一页面创建多个链接,但请不要为了遵循菜单模式而创建页面
  • 如果您想要面包屑,最好确保所有页面都有内容直到最后。当您在搜索结果中一直在面包屑上找到真实页面时,这在 Google 上会有所不同。
  • 您的听众会理解您的分类法。

请记住,菜单不必也是您的面包棒。您可以将页面的一部分用作面包屑。

关于html - 站点地图/子菜单中的深度嵌套 html 链接(SEO,语义 Restful),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16157750/

相关文章:

javascript - Angular ng-include 不工作

html - 移动我的侧边栏

css - SEO 的文本缩进与位置

seo - 用于 Logo 和网站描述的 Google Rich Snippets

angular - 告诉 Scully 忽略路由的静态页面生成?

javascript - 从选择中获取选定值并发布到 MySQL 表

java - 每当我修改服务器时,SSE 客户端就会停止工作(服务器发送事件)

html - 复杂表格的语义 HTML 标记

html - 2010 年夏天是时候开始使用 HTML5 了吗?

html - 更正版权信息的语义标记 - html5