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
Post a Comment
Thanks for your Comments.