Panduan Mega Menu SEO

cara bangun mega menu itu tetap dapat di-crawl dan tidak dilute Anda topical structure — nyata-href requirement, JS-flyout failure mode, hidden-until-hover konten, tautan-budget guidance, mobile parity, dan sebuah baik-vs-buruk markup contoh.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 3 Agu 2026 · Lanjutan

sebuah mega menu adalah hanya tautan internal wearing sebuah bigger UI, so ini lives atau dies oleh yang sama aturan: setiap tautan harus menjadi sebuah nyata <a href>. single sebagian besar umum failure adalah sebuah JS click/hover flyout itu tidak pernah renders nyata anchors — ini looks ditautkan untuk sebuah pengguna tetapi silently orphans halaman. konten hidden until hover tidak secara otomatis discounted untuk menjadi hidden, sebagai panjang sebagai ini adalah di awal HTML dan tidak fetched hanya pada interaction — Google says ini adalah taken ke account, though identical peringkat weight untuk selalu-terlihat konten tidak terdokumentasi. ada Tidak hard tautan-count ceiling; nyata lever adalah organization — group oleh category dengan descriptive teks jangkar. dan Anda mobile hamburger/accordion perlu yang sama dapat di-crawl tautan (dan -nya own keyboard-tested disclosure), tidak sebuah trimmed-down versi.

TL;DR — sebuah mega menu adalah tautan internal wearing sebuah bigger UI, so setiap aturan dari tautan internal tulis-up applies unchanged — starting dengan <a href> requirement. #1 dunia nyata failure adalah sebuah JS click/hover flyout milik siapa tautan tidak nyata anchors: ini looks ditautkan untuk sebuah pengguna tetapi Google dapat’t crawl ini, silently orphaning halaman jika menu adalah mereka hanya internal tautan. Verify dengan View Sumber, tidak Inspect. konten hidden until hover tidak secara otomatis discounted untuk menjadi hidden sebagai panjang sebagai ini adalah di awal HTML dan tidak fetched hanya pada interaction — CSS-hidden adalah fine; AJAX-pada-hover adalah risk. Google says ini takes itu konten ke account, though ini hasn’t terdokumentasi identical peringkat weight untuk selalu-terlihat konten. Tidak hard tautan-count ceiling ada ( 100-tautan aturan adalah sebuah myth), tetapi organization adalah nyata lever: group oleh category dengan scannable columns dan descriptive teks jangkar so Anda tidak pancake Anda topical structure. Mobile hamburger/accordion perlu sama dapat di-crawl tautan, tidak sebuah trimmed versi. data terstruktur adalah tidak sebuah substitute untuk nyata tautan.

Bukti untuk klaim ini Google reliably crawls standard anchor elements with resolvable href URLs; script-only navigation may not be parsed as links. Cakupan: Current Google crawlable-link requirements. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Make links crawlable Bukti untuk klaim ini Under mobile-first indexing, Google recommends equivalent primary content and links on mobile and desktop versions. Cakupan: Current mobile-first indexing parity guidance. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Mobile-first indexing best practices

Mulai di sini: sebuah mega menu adalah hanya tautan internal

I ingin untuk set expectations sebelum getting ke specifics. ada tidak ada apa pun magical atau terpisah tentang “mega menu SEO.” (terjemahan) “mega menu SEO.” sebuah mega menu adalah sebuah navigation component dibangun entirely dari tautan internal, dan setiap aturan itu governs tautan internal umumnya — dapat di-crawl-tautan requirement, descriptive teks jangkar, fact itu ada Tidak magic tautan-count limit — applies di sini dengan zero modification. I’m tidak going untuk re-derive itu; tautan internal artikel di ini cluster covers them, dan ini halaman cross-references ini repeatedly.

Apa membuat mega menus worth mereka own halaman adalah itu mereka melakukan satu hal wajar navigation tidak: mereka cram sebuah unusually besar angka dari tautan ke sebuah single, repeated, sitewide UI element. itu concentration adalah apa raises dua distinct risks — sebuah implementation risk (JavaScript flyouts itu tidak pernah render nyata tautan) dan sebuah structural risk (di atas-flattening Anda situs so Google loses grouping sinyal). structural side — flat-vs-deep, pyramid-vs-pancake argument — adalah sudah covered di situs architecture dan situs web structure artikel di ini cluster, including Mueller’s line itu di atas-flattening sebuah situs dengan sebuah mega menu dapat membuat ini so “Google tidak dapat recognize yang parts dari itu site belong together.” (terjemahan) “Google dapat’t recognize yang bagian dari situs belong together.” I’m tidak going untuk re-litigate itu di sini. ini halaman adalah tentang practical bangun.

single sebagian besar umum failure: JS handlers alih-alih nyata tautan

Di sini’s satu I see break di wild lebih daripada apa pun lainnya. sebuah team membangun sebuah mega menu — sering dengan sebuah older jQuery plugin, atau sebuah hand-rolled React/Vue component — dan flyout’s “links” (terjemahan) “tautan” adalah sebenarnya click handlers, sebuah router attribute dengan Tidak href, atau konten itu hanya mendapatkan injected ke DOM setelah sebuah hover atau click event fires. Google’s own list dari tautan formats ini dapat’t reliably crawl maps secara langsung onto persis ini patterns:

<a routerLink="products/category">Shoes</a>          <!-- no href -->
<span href="https://example.com">Shoes</span>        <!-- not an anchor -->
<a onclick="goto('https://example.com')">Shoes</a>   <!-- onclick, no href -->

alasan ini satu adalah so dangerous adalah itu ** failure adalah silent.** halaman look ditautkan — sebuah human hovers, sees flyout, clicks, dan lands pada category halaman. Tidak ada apa pun muncul rusak. tetapi itu destination halaman mendapatkan zero crawl dan zero tautan-equity credit dari mega menu, dan jika mega menu adalah mereka hanya internal tautan, mereka become orphan halaman (see tautan internal artikel pada mengapa orphans adalah sebuah penemuan dead end). Anda dapat memiliki sebuah entire category tree itu’s invisible untuk Google sementara looking perfectly navigable untuk setiap human siapa tests ini. itu’s mengapa ini survives QA: humans jangan experience bug.

cara verify sebuah mega menu adalah sebenarnya dapat di-crawl

jangan trust dirender halaman — periksa sumber.

  • View halaman Sumber, tidak Inspect Element. Right-click → View halaman Sumber menampilkan mentah HTML server dikirim. Inspect Element menampilkan langsung DOM setelah JavaScript memiliki jalankan, yang hides persis masalah Anda’re hunting. jika Anda flyout tautan muncul sebagai <a href="..."> di View Sumber, mereka’re server-dirender dan safe. jika mereka hanya tampilkan up di Inspect view, itu’s Anda red flag.
  • pemeriksaan URL alat (GSC). Jalankan halaman melalui Search Console’s pemeriksaan URL dan lihat dirender HTML / di-crawl halaman. ini tells Anda apa Googlebot sebenarnya ended up dengan.

nuance worth stating plainly: Ya, Google renders JavaScript now, so sebuah JS-dibangun menu mungkin mendapatkan di-crawl. tetapi “mungkin” (terjemahan) “mungkin” adalah operative kata. verifiable, safe pattern adalah server-dirender <a href> tautan, progressively enhanced dengan JavaScript untuk hover animation dan interactivity — tidak tautan itu bergantung pada JS untuk exist di semua. gunakan JS untuk membuat menu behave, tidak untuk membuat tautan exist.

adalah hidden-until-hover konten discounted?

ini adalah pertanyaan everyone eventually menanyakan tentang mega menus, dan ini adalah satu place di mana old SEO folklore adalah genuinely outdated. sebuah mega-menu flyout adalah hidden until Anda hover ini — melakukan Google discount semua itu tautan karena mereka’re tidak terlihat pada muat?

Tidak secara otomatis — tetapi menjadi precise tentang apa itu berarti, karena ini adalah di mana orang overclaim. saat ini Google guidance dan John Mueller’s own statement say konten present di HTML tetapi visually hidden — di dalam sebuah hover flyout, sebuah closed accordion, sebuah inactive tab — adalah taken ke account, tidak excluded outright. Mueller, ditanyakan secara langsung apakah hidden tab/accordion konten adalah devalued di bawah mobile-pertama pengindeksan: “Tidak. Secara khusus ketika it muncul untuk konten pada mobile halaman we lakukan take menjadi account apa pun itu di itu HTML. So jika ada sesuatu di sana itu mungkin menjadi visible untuk users di some point we akan include itu… so itu completely wajar” (terjemahan) “Tidak. Secara khusus ketika ini muncul untuk konten pada mobile halaman kami melakukan take ke account apa pun itu’s di HTML. So jika ada sesuatu di sana itu mungkin menjadi terlihat untuk pengguna di beberapa poin kami akan sertakan itu… so itu’s completely wajar” (reported oleh Roger Montti di mesin pencari Journal’s tulis-up dari myth). Google’s pengindeksan mobile-pertama docs back ini operationally, telling Anda ini adalah fine untuk move konten “menjadi accordions atau tabs” (terjemahan) “ke accordions atau tabs” untuk mobile UX sebagai panjang sebagai ini tetap equivalent untuk desktop.

Apa itu quote sebenarnya establishes adalah availability — konten mendapatkan di-crawl, dirender, dan considered, alih-alih thrown out. ini tidak establish itu hover-hidden konten carries identical peringkat weight untuk selalu-terlihat konten; Google hasn’t published apa pun pada itu spesifik pertanyaan either cara, so treat ini sebagai undocumented alih-alih assuming equivalence. pertahankan dua pertanyaan terpisah: adalah ini excluded outright (Tidak — settled) versus melakukan ini peringkat persis like terlihat konten (tidak terdokumentasi).

«This supersedes the older (roughly 2015–2016-era) line that content behind tabs and click-to-expand boxes carried less ranking weight — that specific claim is dead. What the record actually supports is narrower: hidden-in-HTML content isn’t discounted out of hand, but no one has documented that its weighting is identical to visible content. If you’ve heard the old “discounted” version, this is what changed — don’t swap it for an equally unsupported “definitely equal” version. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh lima, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

tetapi ada sebuah nuance itu trips orang up, dan ini adalah seluruh game: “hidden melalui CSS” (terjemahan) “hidden melalui CSS” dan “fetched only on interaction” (terjemahan) “fetched hanya pada interaction” adalah dua completely berbeda hal.

  • sebuah flyout itu’s display:none until hover, dengan tautan sudah sitting di DOM, adalah fine — terindeks biasanya.
  • sebuah flyout milik siapa HTML adalah fetched melalui sebuah API panggil triggered oleh hover event dapat tidak pernah menjadi di-crawl di semua.

itu’s tidak sebuah “hidden content is discounted” (terjemahan) “hidden konten adalah discounted” masalah — ini adalah sebuah crawlability masalah. tautan jangan exist until sebuah pengguna melakukan sesuatu, so sebuah crawler tidak pernah sees them. Conflating itu dua failure modes adalah persis bagaimana myth survives. pertahankan them terpisah: CSS-hidden tautan = fine; AJAX-pada-interaction tautan = rusak.

tautan budget: group ini, jangan dump ini

ada Tidak terdokumentasi hard limit pada bagaimana banyak tautan sebuah mega menu dapat memiliki. old “100 links per page” (terjemahan) “100 tautan per halaman” aturan adalah sebuah flat myth — tautan internal artikel debunks ini di penuh, so I tidak akan re-argue ini di sini. Google’s line adalah itu ada Tidak magical ideal angka.

tetapi “Tidak limit” (terjemahan) “Tidak limit” tidak berarti “dump semuanya di.” (terjemahan) “dump semuanya di.” nyata lever tidak mentah count — ini adalah organization. ini adalah di mana Mueller’s sebenarnya mega-menu jawaban adalah berguna. di sebuah 2021 Penelusuran Central hangout (reported oleh Barry Schwartz), seseorang described sebuah mega menu dengan di atas 1 000 tautan dan sebuah traffic drop setelah moving itu tautan dari hover-dimuat untuk static HTML. Mueller’s practical concern tidak angka — ini adalah apakah sebuah huge, undifferentiated set dari sama-tingkat tautan flattens topical grouping. sebagai he put ini, going too flat berarti “we think, oh, all dari ini adalah equally important, dan we jangan benar-benar know yang dari ini adalah connected untuk setiap other,” (terjemahan) “kami think, oh, semua dari ini adalah equally penting, dan kami jangan benar-benar know yang dari ini adalah connected untuk setiap lainnya,” whereas “a pyramid structure helps us a lot more to understand the context of individual pages.” (terjemahan) “sebuah pyramid structure helps us sebuah lot lebih untuk memahami context dari individual halaman.” Notably, he juga treated reverting beberapa dari itu 1 000 tautan untuk hover-memuat — sementara mempertahankan sebuah crawl path untuk them melalui lainnya, lebih relevant halaman — sebagai sebuah legitimate structural perbaiki, tidak sesuatu inherently buruk.

practical takeaway: sebuah well-organized 150-tautan mega menu dengan jelas column headers (Men’s / Women’s / Kids’, lalu subcategories di bawah setiap) preserves hierarchy sinyal. sebuah unorganized wall dari 150 tautan dengan Tidak grouping tidak — bahkan di identical count. So:

«- Group by real category boundaries. Columns and headings that mirror your actual site hierarchy.

  • Keep columns scannable. A handful of items per group, not an alphabetical soup of everything.
  • Keep anchor text descriptive and specific. Link text that describes the destination — not “Shop now” repeated thirty times.
  • Don’t make it exhaustive. A mega menu is for high-level discovery paths. Your true priority pages should also earn contextual, in-content links, not rely solely on the global menu (which repeats identically on every page and spreads the same “importance” signal everywhere). » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat puluh tiga, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)

Mobile equivalents perlu yang sama tautan, tidak sebuah lebih kecil UI

pada mobile Anda mega menu becomes sebuah hamburger atau accordion. trap adalah tim trimming mobile menu untuk UX cleanliness dan, di melakukan so, dropping destinations itu existed hanya pada desktop mega menu. Google’s pengindeksan mobile-pertama guidance adalah jelas itu mobile konten — navigation disertakan — seharusnya menjadi equivalent untuk desktop. jika Anda mobile nav adalah di mana pengindeksan happens (dan di bawah mobile-pertama pengindeksan, ini adalah), tautan Anda dropped di sana dapat menjadi treated sebagai lebih sedikit penting, atau — jika mega menu adalah mereka hanya internal tautan — go undiscovered entirely.

Bukti untuk klaim ini Under mobile-first indexing, Google recommends equivalent primary content and links on mobile and desktop versions. Cakupan: Current mobile-first indexing parity guidance. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Mobile-first indexing best practices

So jalankan sama audit pada mobile itu Anda jalankan pada desktop: pull up mobile nav’s dirender HTML, konfirmasi yang sama destinations adalah present, dan konfirmasi setiap adalah sebuah nyata <a href>. sama crawlability test, sama parity test — hanya pada lebih kecil UI.

itu covers destinations. ini tidak cover interaction — sebuah terpisah periksa, dan satu tim skip. pengindeksan mobile-pertama memerlukan penting destination atur ke menjadi present, tidak sebuah identical interaction layout, so sebuah hamburger/accordion adalah fine sebagai sebuah pattern. tetapi whatever disclosure pattern Anda gunakan perlu -nya own keyboard dan focus test: dapat sebuah keyboard-hanya pengguna reach trigger, open ini, dan tab melalui destinations, dengan sebuah accurate aria-expanded state? WAI-ARIA disclosure navigation pattern adalah sebuah worked contoh dari itu perilaku — treat ini sebagai satu conforming implementation, tidak satu-satunya satu. Test destination parity dan disclosure/keyboard perilaku sebagai dua terpisah lulus/fail memeriksa, since sebuah menu dapat lulus satu dan fail lainnya.

Satu lebih myth: data terstruktur tidak sebuah crawlability perbaiki

beberapa mega-menu guides present SiteNavigationElement schema markup sebagai jika ini membuat sebuah menu dapat di-crawl. ini tidak. data terstruktur dapat deskripsikan Anda navigation semantically, tetapi ini adalah tidak sebuah substitute untuk nyata dapat di-crawl tautan — yang sama principle tautan internal artikel covers, di mana Mueller notes itu bahkan ketika Anda menyediakan URLs di data terstruktur, “we jangan gunakan itu URLs di itu sama way sebagai we akan gunakan wajar internal links pada a halaman.” (terjemahan) “kami jangan gunakan itu URLs di yang sama cara sebagai kami akan gunakan wajar tautan internal pada sebuah halaman.” Schema adalah sebuah layer Anda tambahkan pada top dari sudah-dapat di-crawl <a href> tautan, tidak pernah alih-alih them.

Apa ini memeriksa melakukan — dan jangan — jaminan

nyata anchors, sumber-terlihat tautan, grouped structure, mobile parity, dan keyboard-operable disclosure hapus spesifik failure modes covered di atas: undiscovered halaman, flattened topical structure, rusak parity, dan inaccessible navigation. None dari ini jaminan crawling, pengindeksan, lebih tinggi rankings, lebih traffic, atau sebuah AI citation — itu bergantung pada far lebih daripada navigation markup. Treat sumber/dirender anchors, crawler extraction, desktop/mobile destination parity, dan keyboard/focus perilaku sebagai terpisah lulus/fail tests, tidak satu bundled perbaiki; sebuah mega menu dapat lulus beberapa dari ini dan fail others.

seharusnya Anda situs bahkan memiliki sebuah mega menu?

Briefly, karena penuh flat-vs-deep argument lives di situs architecture dan situs web structure artikel: sebuah mega menu earns -nya place ketika Anda situs adalah besar cukup itu cross-category penemuan adalah sebuah genuine pengguna journey dan surfacing deep category halaman dari di mana-mana meaningfully cuts click depth (ini adalah satu dari best alat untuk mempertahankan penting halaman di dalam sebuah sedikit clicks dari homepage — dan untuk hitting Bing’s roughly three-clicks-dari-home target). jika Anda catalog adalah kecil, atau panjang tail dari menu items barely mendapatkan clicked, sebuah mega menu adalah overhead Anda tidak perlu. Decide apakah untuk memiliki satu sebelum Anda obsess di atas bagaimana untuk bangun ini — decision tree lens walks melalui ini.

Tambahkan catatan pakar

Sematkan kutipan pakar

Orang baru? Buat profilnya yang belum diklaim di /admin/experts/ → Sematkan kutipan pakar terlebih dahulu.