Türkçe çeviri: Mega Menu SEO

nasıl -e oluştur bir mega menu şu stays crawlable ve yapmaz dilute sizin topical structure — gerçek-href requirement, JS-flyout başarısızlık mode, hidden-until-hover bençerik, bağlantı-budget rehberlik, mobile parity, ve bir good-vs-bad markup örnek.

İlk yayın tarihi: 3 Tem 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller

bir mega menu dır sadece benç bağlantılar wearing bir bigger UI, bu nedenle o lives veya dies tarafından aynı kurallar: her bağlantı -meli olmak bir gerçek <a href>. tek en çok yaygın başarısızlık dır bir JS click/hover flyout şu never renders gerçek anchors — o görünür linked -e bir kullanıcı ama silently orphans sayfalar. bençerik hidden until hover değildir automatically discounted bençin olma hidden, olarak uzun olarak o's in initial HTML ve değil fetched yalnızca on interaction — Google şunu söylüyor o's taken -e account, gerçben identical sıralama weight -e her zaman-visible bençerik değildir documented. orada's no hard bağlantı-count ceiling; gerçek lever dır organizasyon — grup tarafından category ile descriptive anchor text. ve sizin mobile hamburger/accordion gerektirir aynı crawlable bağlantılar (ve onun kendi keyboard-tested disclosure), değil bir trimmed-down sürüm.

TL;DR — bir mega menu dır benç bağlantılar wearing bir bigger UI, bu nedenle her kural -den benç bağlantılar yaz-up uygulanır unchanged — başlangıç ile <a href> requirement. #1 gerçek-world başarısızlık dır bir JS click/hover flyout whose bağlantılar değildir gerçek anchors: o görünür linked -e bir kullanıcı ama Google -ebilir’t tarama o, silently orphaning sayfalar eğer menu idi onların yalnızca internal bağlantı. Verify ile View kaynak, değil Inspect. bençerik hidden until hover değildir automatically discounted bençin olma hidden olarak uzun olarak o’s in initial HTML ve değil fetched yalnızca on interaction — CSS-hidden dır fine; AJAX-on-hover dır risk. Google şunu söylüyor o takes şu bençerik -e account, gerçben o hasn’t documented identical sıralama weight -e her zaman-visible bençerik. No hard bağlantı-count ceiling vardır ( 100-bağlantı kural dır bir myth), ama organizasyon dır gerçek lever: grup tarafından category ile scannable columns ve descriptive anchor text bu nedenle siz yapmayın pancake sizin topical structure. Mobile hamburger/accordion gerektirir aynı crawlable bağlantılar, değil bir trimmed sürüm. Structured data değildir bir substitute bençin gerçek bağlantılar.

Evidence for this claim Google reliably crawls standard anchor elements with resolvable href URLs; script-only navigation may not be parsed as links. Scope: Current Google crawlable-link requirements. Confidence: high · Verified: Google Search Central: Make links crawlable Evidence for this claim Under mobile-first indexing, Google recommends equivalent primary content and links on mobile and desktop versions. Scope: Current mobile-first indexing parity guidance. Confidence: high · Verified: Google Search Central: Mobile-first indexing best practices

başla burada: bir mega menu dır sadece benç bağlantılar

ben iste -e ayarla expectations önce getting -e specifics. orada dır nothing magical veya separate hakkında “mega menu SEO.” bir mega menu dır bir navigation component oluşturulmuş entirely -den benç bağlantılar, ve her kural şu governs benç bağlantılar generally — crawlable-bağlantı requirement, descriptive anchor text, fact şu orada’s no magic bağlantı-count limit — uygulanır burada ile zero modification. ben’m değil going -e re-derive şunlar; benç bağlantılar article in bu küme kapsar them, ve bu sayfa cross-references o repeatedly.

ne yapar mega menus worth onların kendi sayfa dır şu onlar yap bir thing olağbir navigation yapmaz: onlar cram bir unusually büyük number of bağlantılar -e bir tek, repeated, sitewide UI element. şu concentration dır ne raises two distinct risks — bir implementation risk (JavaScript flyouts şu never render gerçek bağlantılar) ve bir structural risk (üzerinde-flattening sizin site bu nedenle Google loses grouping sinyal). structural side — flat-vs-deep, pyramid-vs-pancake argument — dır zaten covered in site architecture ve web sitesi structure articles in bu küme, dahil Mueller’s line şu üzerinde-flattening bir site ile bir mega menu -ebilir yap o bu nedenle “Google can’t recognize which parts of the site belong together.” ben’m değil going -e re-litigate şu burada. bu sayfa dır hakkında practical oluştur.

tek en çok yaygın başarısızlık: JS handlers yerine gerçek bağlantılar

burada’s bir ben see break in wild -den fazla herhangi bir diğer. bir ekip builds bir mega menu — çoğu zaman ile bir older jQuery plugin, veya bir hand-rolled React/Vue component — ve flyout’s “links” dır aslında click handlers, bir router attribute ile no href, veya bençerik şu yalnızca alır injected -e DOM sonra bir hover veya click event fires. Google’ın kendi liste of bağlantı formats o -ebilir’t reliably tarama maps yapğrudan üzerine tam olarak bunlar 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 -->

neden bu bir dır bu nedenle dangerous dır şu ** başarısızlık dır silent.** sayfalar bak linked — bir human hovers, sees flyout, tıklamalar, ve lands on category sayfa. Nothing görünür broken. ama şunlar destination sayfalar al zero tarama ve zero bağlantı-equity credit -den mega menu, ve eğer mega menu idi onların yalnızca internal bağlantı, onlar ol orphan sayfalar (see benç bağlantılar article on neden orphans dır bir discovery dead end). -ebilirsiniz sahip bir entire category tree şu’s invisible -e Google -iken looking perfectly navigable -e her human kim testler o. şu’s neden o survives QA: humans yapmayın experience bug.

nasıl -e verify bir mega menu dır aslında crawlable

yapmayın trust rendered sayfa — kontrol et kaynak.

  • View sayfa kaynak, değil Inspect Element. yapğru-click → View sayfa kaynak shows raw HTML server sent. Inspect Element shows live DOM sonra JavaScript sahiptir çalıştır, hangi hides tam olarak sorun siz’re hunting. eğer sizin flyout bağlantılar görün olarak <a href="..."> in View kaynak, onlar’re server-rendered ve safe. eğer onlar yalnızca göster up in Inspect view, şu’s sizin red flag.
  • URL Inspection araç (GSC). çalıştır sayfa aracılığıyla arama Console’s URL Inspection ve bak at rendered HTML / tarandı sayfa. bu söyler siz ne Googlebot aslında ended up ile.

nuance worth stating plainly: yes, Google renders JavaScript now, bu nedenle bir JS-oluşturulmuş menu -ebilir al tarandı. ama “might” dır operative word. verifiable, safe pattern dır server-rendered <a href> bağlantılar, progressively enhanced ile JavaScript bençin hover animation ve interactivity — değil bağlantılar şu depend on JS -e var ol at tümü. kullan JS -e yap menu behave, değil -e yap bağlantılar var ol.

dır hidden-until-hover bençerik discounted?

bu soru everyone eventually asks hakkında mega menus, ve o’s bir place nerede eski SEO folklore dır genuinely outdated. bir mega-menu flyout dır hidden until siz hover o — yapar Google discount tümü şunlar bağlantılar çünkü onlar’re değil visible on load?

Not automatically — but be precise about what that means, because this is where people overclaim. Current Google guidance and John Mueller’s own statement say content present in the HTML but visually hidden — inside a hover flyout, a closed accordion, an inactive tab — is taken into account, not excluded outright. Mueller, asked directly whether hidden tab/accordion content is devalued under mobile-first indexing: “No. Specifically when it comes to content on mobile pages we do take into account anything that’s in the HTML. So if there’s something there that might be visible to users at some point we will include that… so that’s completely normal” (reported by Roger Montti in Search Engine Journal’s write-up of the myth). Google’s mobile-first indexing docs back this operationally, telling you it’s fine to move content “into accordions or tabs” for mobile UX as long as it stays equivalent to desktop.

ne şu quote aslında establishes dır availability — bençerik alır tarandı, rendered, ve kabul edilen, yerine thrown out. o yapmaz establish şu hover-hidden bençerik carries identical sıralama weight -e her zaman-visible bençerik; Google hasn’t published anything on şu specific soru either way, bu nedenle ele al o olarak undocumented yerine assuming equivalence. koru two questions separate: dır o excluded outright (no — settled) versus yapar o rank tam olarak like visible bençerik (değil documented).

bu supersedes older (kabaca 2015–2016-era) line şu bençerik behind tabs ve click—e-expand boxes carried daha az sıralama weight — şu specific claim dır dead. ne record aslında supports dır narrower: hidden-in-HTML bençerik değildir discounted out of hand, ama no bir sahiptir documented şu onun weighting dır identical -e visible bençerik. -erseniz’ve heard eski “discounted” sürüm, bu ne changed — yapmayın swap o bençin bir equally unsupported “definitely equal” sürüm.

ama orada’s bir nuance şu trips kişiler up, ve o’s whole game: “hidden via CSS” and “fetched yalnızca on interaction” dır two completely farklı things.

  • bir flyout şu’s display:none until hover, ile bağlantılar zaten sitting in DOM, dır fine — dizine eklenmiş normally.
  • bir flyout whose HTML dır fetched via bir API çbirğrı triggered tarafından hover event -ebilir never olmak tarandı at tümü.

şu’s değil bir “hidden content is discounted” sorun — o’s bir crawlability sorun. bağlantılar yapmayın var ol until bir kullanıcı yapar something, bu nedenle bir crawler never sees them. Conflating şunlar two başarısızlık modes dır tam olarak nasıl myth survives. koru them separate: CSS-hidden bağlantılar = fine; AJAX-on-interaction bağlantılar = broken.

bağlantı budget: grup o, yapmayın dump o

orada dır no documented hard limit on nasıl çok söyleıda bağlantılar bir mega menu -ebilir sahip. eski “100 links per page” kural dır bir flat myth — benç bağlantılar article debunks o in full, bu nedenle ben won’t re-argue o burada. Google’s line dır şu orada’s no magical ideal number.

ama “no limit” yapmaz anlamına gel “dump everything in.” gerçek lever değildir raw count — o’s organizasyon. bu nerede Mueller’s gerçek mega-menu yanıt dır yararlı. In bir 2021 arama Central hangout (reported tarafından Barry Schwartz), someone described bir mega menu ile üzerinde 1 000 bağlantılar ve bir trafik drop sonra moving şunlar bağlantılar -den hover-loaded -e static HTML. Mueller’s practical concern wasn’t number — o idi whether bir huge, undifferentiated ayarla of aynı-level bağlantılar flattens topical grouping. olarak he put o, going de flat anlamına gelir “biz think, oh, tümü of bunlar dır equally önemli, ve biz yapmayın gerçekten know hangi of bunlar dır connected -e her diğer,” whereas “bir pyramid structure yardımcı olur us bir lot daha -e understand context of individual sayfalar.” Notably, he ayrıca ele alınır reverting bazı of şunlar 1 000 bağlantılar -e hover-loading — -iken tutma bir tarama path -e them via diğer, daha relevant sayfalar — olarak bir legitimate structural düzelt, değil something inherently bad.

practical takeaway: bir well-organized 150-bağlantı mega menu ile clear column headers (Men’s / Women’s / Kids’, o hâlde subcategories altında her) preserves hierarchy sinyal. bir unorganized wall of 150 bağlantılar ile no grouping yapmaz — hatta at identical count. bu nedenle:

  • grup tarafından gerçek category boundaries. Columns ve headings şu mirror sizin gerçek site hierarchy.
  • koru columns scannable. bir handful of items per grup, değil bir alphabetical soup of everything.
  • koru anchor text descriptive ve specific. bağlantı text şu describes destination — değil “Shop now” repeated thirty times.
  • yapmayın yap o exhaustive. bir mega menu dır bençin high-level discovery paths. sizin true priority sayfalar -meli ayrıca earn contextual, in-bençerik bağlantılar, değil rely solely on global menu (hangi repeats identically on her sayfa ve spreads aynı “importance” sinyal everywhere).

Mobile equivalents ihtiyaç duy aynı bağlantılar, değil bir smaller UI

On mobile sizin mega menu olur bir hamburger veya accordion. trap dır ekipler trimming mobile menu bençin UX cleanliness ve, in doing bu nedenle, dropping destinations şu existed yalnızca on desktop mega menu. Google’s mobile-ilk dizine ekleme rehberlik dır explicit şu mobile bençerik — navigation included — -meli olmak eşdeğeri -e desktop. eğer sizin mobile nav dır nerede dizine ekleme olur (ve altında mobile-ilk dizine ekleme, o dır), bağlantılar siz dropped orada -ebilir olmak ele alınır olarak daha az önemli, veya — eğer mega menu idi onların yalnızca internal bağlantı — go undiscovered entirely.

Evidence for this claim Under mobile-first indexing, Google recommends equivalent primary content and links on mobile and desktop versions. Scope: Current mobile-first indexing parity guidance. Confidence: high · Verified: Google Search Central: Mobile-first indexing best practices

bu nedenle çalıştır aynı denetim on mobile şu siz çalıştır on desktop: pull up mobile nav’s rendered HTML, yapğrula aynı destinations dır present, ve yapğrula her dır bir gerçek <a href>. aynı crawlability test et, aynı parity test et — sadece on smaller UI.

şu kapsar destinations. o yapmaz kapsa interaction — bir separate kontrol et, ve bir ekipler skip. Mobile-ilk dizine ekleme requires önemli destination ayarla -e olmak present, değil bir identical interaction layout, bu nedenle bir hamburger/accordion dır fine olarak bir pattern. ama whatever disclosure pattern siz kullan gerektirir onun kendi keyboard ve focus test et: -ebilir bir keyboard-yalnızca kullanıcı ulaş trigger, open o, ve tab aracılığıyla destinations, ile bir accurate aria-expanded state? WAI-ARIA disclosure navigation pattern dır bir worked örnek of şu behavior — ele al o olarak bir conforming implementation, değil yalnızca bir. test et destination parity ve disclosure/keyboard behavior olarak two separate geç/başarısız ol kontroller, since bir menu -ebilir geç bir ve başarısız ol diğer.

bir daha myth: structured data değildir bir crawlability düzelt

bazı mega-menu guides present SiteNavigationElement schema markup olarak eğer o yapar bir menu crawlable. o yapmaz. Structured data -ebilir describe sizin navigation semantically, ama o değildir bir substitute bençin gerçek crawlable bağlantılar — aynı principle benç bağlantılar article kapsar, nerede Mueller notes şu hatta -dığınızda provide URLs in structured data, “biz yapmayın kullan şunlar URLs aynı şekilde olarak biz -irdi kullan olağbir benç bağlantılar on bir sayfa.” Schema dır bir layer siz ekle on top of zaten-crawlable <a href> bağlantılar, never yerine them.

ne bunlar kontroller yap — ve yapmayın — guarantee

gerçek anchors, kaynak-visible bağlantılar, grouped structure, mobile parity, ve keyboard-operable disclosure kaldır specific başarısızlık modes covered above: undiscovered sayfalar, flattened topical structure, broken parity, ve inaccessible navigation. None of o guarantees tarama, dizine ekleme, higher sıralamalar, daha trafik, veya bir AI citation — şunlar depend on far -den fazla navigation markup. ele al kaynak/rendered anchors, crawler extraction, desktop/mobile destination parity, ve keyboard/focus behavior olarak separate geç/başarısız ol testler, değil bir bundled düzelt; bir mega menu -ebilir geç bazı of bunlar ve başarısız ol others.

-meli sizin site hatta sahip bir mega menu?

Briefly, çünkü full flat-vs-deep argument lives in site architecture ve web sitesi structure articles: bir mega menu earns onun place ne zaman sizin site dır büyük enough şu cross-category discovery dır bir genuine kullanıcı journey ve surfacing deep category sayfalar -den everywhere meaningfully cuts click depth (o’s bir of en iyi araçlar bençin tutma önemli sayfalar bençinde bir few tıklamalar of homepage — ve bençin hitting Bing’s kabaca three-tıklamalar—den-home target). eğer sizin catalog dır küçük, veya uzun tail of menu items barely alır clicked, bir mega menu dır overhead siz yapmayın ihtiyaç duy. Decide whether -e sahip bir önce siz obsess üzerinde nasıl -e oluştur o — decision tree lens walks aracılığıyla o.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.