可以将编号列表跨多个
元素吗?

huangapple go评论99阅读模式
英文:

Can a list be numbered list be over multiple divs?

问题

我需要允许搜索引擎阅读一个编号列表,但是这些步骤跨越了多个

元素(每个都有自己的图像等),而且不能重写代码(例如更改

元素)。我想知道是否有可能让搜索引擎理解这个列表。我可以在

元素内添加内容,而不会破坏布局,例如

  • ,但是
  • 会出现在多个
    元素中,我不确定Bing/Google是否能够理解,如果1、2、3不都在同一个

      元素中。

      例如,如果我有以下结构:

      <div>
          <div>
              <h3>step 1</h3>
          </div>
          <div>
              <p>step 1 text</p>
          </div>
          <div>
              <img src="Step 1 image.jpg" />
          </div>
      </div>
      <div>
          <div>
              <h3>step 2</h3>
          </div>
          <div>
              <p>step 2 text</p>
          </div>
          <div>
              <img src="Step 2 image.jpg" />
          </div>
      </div>
      <div>
          <div>
              <h3>step 3</h3>
          </div>
          <div>
              <p>step 3 text</p>
          </div>
          <div>
              <img src="Step 3 image.jpg" />
          </div>
      </div>
      

      我能够让搜索引擎将其理解为一个编号列表吗?

      英文:

      Can't seem to find the answer to this but I need to allow search engines to read a numbered list. However, the steps are spanned over multiple divs (all with their own images etc) and without rewriting the code (e.g. changing the divs), I wondered if it was possible to allow search engines to understand the list.
      I can add content inside the divs etc without messing up the layout e.g. li but the li would be in multiple divs and I'm not sure if bing/google could understand if 1,2,3 are not all inside the same ol

      e.g.
      If I had

      &lt;div&gt;
      	&lt;div&gt;
      		&lt;h3&gt;step 1&lt;/h3&gt;
          &lt;/div&gt;
          &lt;div&gt;
      		&lt;p&gt;step 1 text&lt;/p&gt;
          &lt;/div&gt;
      	&lt;div&gt;
      	&lt;img src=&quot;Step 1 image.jpg&quot; /&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
      	&lt;div&gt;
      		&lt;h3&gt;step 2&lt;/h3&gt;
          &lt;/div&gt;
          &lt;div&gt;
      		&lt;p&gt;step 2 text&lt;/p&gt;
          &lt;/div&gt;
      	&lt;div&gt;
      	&lt;img src=&quot;Step 2 image.jpg&quot; /&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div&gt;
      	&lt;div&gt;
      		&lt;h3&gt;step 3&lt;/h3&gt;
          &lt;/div&gt;
          &lt;div&gt;
      		&lt;p&gt;step 3 text&lt;/p&gt;
          &lt;/div&gt;
      	&lt;div&gt;
      	&lt;img src=&quot;Step 3 image.jpg&quot; /&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      

      could I get a search engine to understand it as a numbered list?

      答案1

      得分: 0

      你可以使用相关的CSS代码:

      div { 
          border: 1px green solid; 
          /* 在 div 上使用 easyclearing(或此解决方法) */
          overflow: auto; 
          height: auto;
      }
      
      /* 清除浮动 */
      ul + * { clear: both; }
      
      ul {
          float: left;
          height: 160px; /* (30 + 2px) * 5 */ 
      
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
      }
      
      li:nth-child(5n+1) { clear: right; }
      
      li {
          width: 30px;
          height: 30px;  
          float: right;
          margin: 1px;
          background: #ccc;
      
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
      
          -webkit-transform: rotate(90deg);
          -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          -o-transform: rotate(90deg);
          transform: rotate(90deg);
      }
      

      希望对你有帮助。

      英文:

      You can use relevant css

      div { 
          border   : 1px green solid; 
          /* use easyclearing on div (or this workaround) */
          overflow : auto; 
          height   : auto;
      }
      
      /* clear */
      ul + * { clear: both; }
      
      ul {
         float : left;
         height : 160px; /* (30 + 2px) * 5 */ 
      
         -webkit-transform : rotate(-90deg);
         -moz-transform : rotate(-90deg);
         -ms-transform : rotate(-90deg);
         -o-transform : rotate(-90deg);
         transform : rotate(-90deg);
      }
      
      li:nth-child(5n+1) { clear: right; }
      
      li {
         width      : 30px;
         height     : 30px;  
         float      : right;
         margin     : 1px;
         background : #ccc;
      
         -webkit-transform-origin : 50% 50%;
         -moz-transform-origin : 50% 50%;
         -ms-transform-origin : 50% 50%;
         -o-transform-origin : 50% 50%;
         transform-origin : 50% 50%;
      
         -webkit-transform : rotate(90deg);
         -moz-transform : rotate(90deg);
         -ms-transform : rotate(90deg);
         -o-transform : rotate(90deg);
         transform : rotate(90deg);
      }
      

      I hope it will help you.

      答案2

      得分: 0

      是的,Bing/Google可能会将位于不同ol标记内的单独的li标记视为不同列表的项!

      这是我会做的,我会将这些div封装在一个唯一的ol标记内,同时移除样式。

      <ol>
      
        <li>
          <div>
              <div>
                  <h3>步骤 1</h3>
              </div>
              <div>
                  <p>步骤 1 文本</p>
              </div>
              <div>
              <img src="Step 1 image.jpg" />
              </div>
          </div>
        </li>
        
        <li>
          <div>
              <div>
                  <h3>步骤 2</h3>
              </div>
              <div>
                  <p>步骤 2 文本</p>
              </div>
              <div>
              <img src="Step 2 image.jpg" />
              </div>
          </div>
        </li>
        
        <li>
          <div>
              <div>
                  <h3>步骤 3</h3>
              </div>
              <div>
                  <p>步骤 3 文本</p>
              </div>
              <div>
              <img src="Step 3 image.jpg" />
              </div>
          </div>
        </li>
      
      </ol>
      

      希望这有所帮助,:).

      英文:

      Yes, Bing/Google would probably see separate li tags inside differents ol tag as items from different lists!

      This is what I would do, I would encapsulate the divs inside a unique ol, removing the styling.

      <!-- begin snippet: js hide: false console: true babel: false -->

      <!-- language: lang-css -->

      ol {
        list-style: none;
        margin: 0;
        padding: 0;
      }
      
      li {
        margin: 0;
        padding: 0;
      }
      

      <!-- language: lang-html -->

      &lt;ol&gt;
      
        &lt;li&gt;
          &lt;div&gt;
              &lt;div&gt;
                  &lt;h3&gt;step 1&lt;/h3&gt;
              &lt;/div&gt;
              &lt;div&gt;
                  &lt;p&gt;step 1 text&lt;/p&gt;
              &lt;/div&gt;
              &lt;div&gt;
              &lt;img src=&quot;Step 1 image.jpg&quot; /&gt;
              &lt;/div&gt;
          &lt;/div&gt;
        &lt;/li&gt;
        
        &lt;li&gt;
          &lt;div&gt;
              &lt;div&gt;
                  &lt;h3&gt;step 2&lt;/h3&gt;
              &lt;/div&gt;
              &lt;div&gt;
                  &lt;p&gt;step 2 text&lt;/p&gt;
              &lt;/div&gt;
              &lt;div&gt;
              &lt;img src=&quot;Step 2 image.jpg&quot; /&gt;
              &lt;/div&gt;
          &lt;/div&gt;
        &lt;/li&gt;
        
        &lt;li&gt;
          &lt;div&gt;
              &lt;div&gt;
                  &lt;h3&gt;step 3&lt;/h3&gt;
              &lt;/div&gt;
              &lt;div&gt;
                  &lt;p&gt;step 3 text&lt;/p&gt;
              &lt;/div&gt;
              &lt;div&gt;
              &lt;img src=&quot;Step 3 image.jpg&quot; /&gt;
              &lt;/div&gt;
          &lt;/div&gt;
        &lt;/li&gt;
      
      &lt;/ol&gt;
      

      <!-- end snippet -->

      hope it helps, :).

  • huangapple
    • 本文由 发表于 2020年1月6日 20:13:50
    • 转载请务必保留本文链接:https://go.coder-hub.com/59611922.html
    匿名

    发表评论

    匿名网友

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    确定