How to create SEO Friendly Drop-Down Menu ?

SEO Help and Tips

How to create SEO Friendly Drop-Down Menu ?

Here is tested example code for Drop-Down Menu. Also you can use it as Gadget on your site.

<span class="show-mobile-menu"></span>
<b:section class="main-menu" id="main-menu" maxwidgets="1" name="Main Menu" showaddelement="no">
  <b:widget id="LinkList01" locked="true" title="Menu" type="LinkList" version="3" visible="true">
    <b:widget-settings>
      <!-- Widget settings omitted for brevity -->
    </b:widget-settings>
    <b:includable id="main">
      <b:include name="content">
        <ul>
          <li><a href="https://example.com">Home</a></li>
          <li>
            <a href="#">WebPage</a>
            <ul class="submenu">
              <li><a href="https://example.com">Logo</a></li>
              <li><a href="https://example.com">Contact</a></li>
              <li><a href="https://example.com">about</a></li>
            </ul>
          </li>
          <li>
            <a href="#">About</a>
            <ul class="submenu">
              <li><a href="https://example.com">Post</a></li>
              <li><a href="https://example.com">Photos</a></li>
              <li><a href="https://example.com">Video</a></li>
            </ul>
          </li>
          <li>
            <a href="#">Policy</a>
            <ul class="submenu">
              <li><a href="https://example.com">Terms</a></li>
              <li><a href="https://example.com">Privacy Policy</a></li>
              <li><a href="https://example.com">Favourits</a></li>
            </ul>
          </li>
        </ul>
      </b:include>
    </b:includable>
  </b:widget>
</b:section>

<style>
  .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
  }

  li:hover > .submenu {
    display: block;
  }

  .main-menu a {
    color: red;
  }
</style>

Python:
from bs4 import BeautifulSoup

<span class="show-mobile-menu"></span>
<b:section class="main-menu" id="main-menu" maxwidgets="2" name="Main Menu" showaddelement="no">
  <b:widget id="LinkList1155" locked="false" title="Menu" type="LinkList" version="2" visible="true">
    <b:widget-settings>
      <!-- Widget settings omitted for brevity -->
    </b:widget-settings>
    <b:includable id="main">
      <b:include name="content">
  
        <ul>
         <li><a href="https://example.com">Home</a></li>
 <li>
           <a href="#">WebPage</a>
            <ul class="submenu">
  <li><a href="https://example.com">Photo</a></li>
              <li><a href="https://example.com">Audio</a></li>
  <li><a href="https://example.com">Video</a></li>
            </ul>
          </li>
          
  <li>
            <a href="#">About</a>
            <ul class="submenu">
    <li><a href="https://example.com">About</a></li>
                <li><a href="https://example.com">Contact Us</a></li>
                <li><a href="https://example.com">Privacy Policy</a></li>
            </ul>
          </li>
 <li>
           <a href="#">Policy</a>
            <ul class="submenu">
  <li><a href="https://example.com">Terms</a></li>
              <li><a href="https://example.com">Privacy Policy</a></li>
  <li><a href="https://example.com">Logo</a></li>
            </ul>
          </li>
       </ul>
      </b:include>
    </b:includable>
  </b:widget>
</b:section>

<style>
  .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
  }

  li:hover > .submenu {
    display: block;
  }

  .main-menu a {
    color: red;
  }
</style>

soup = BeautifulSoup(html_code, 'html.parser')

# Extract the main menu
main_menu = soup.find('b:section', class_='main-menu')
menu_items = main_menu.find_all('li')

# Extract and print the menu item URLs
for item in menu_items:
    link = item.find('a')
    if link:
        href = link['href']
        print(href)

Comments

Popular posts from this blog

How to fix SSL Certificate Issues?

How to Fix Website Mixed Content Issues?

How to Fix Mobile Responsiveness Issues?

Popular posts from this blog

How to fix SSL Certificate Issues?

How to Fix Website Mixed Content Issues?

How to Fix Mobile Responsiveness Issues?