0

我的问题简介

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

<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. 使用长链接方法everywere(也在第二个列表中)
  2. 使用短链接方法everywere(也在深层嵌套列表中)
  3. 使用组合(深层嵌套中的长链接和根中的短链接)
4

1 回答 1

0

你的问题的答案取决于。我相信没有绝对正确的方法,因为需要更好地了解您的项目。如果您的 3 个选项可能会很好

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

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

于 2013-06-08T04:27:06.120 回答