[{"data":1,"prerenderedAt":1190},["ShallowReactive",2],{"content-/nuxt-prefetch-guide":3,"all-pages-for-dir":1168,"related-/nuxt-prefetch-guide":1169,"og-image-/nuxt-prefetch-guide":1189},{"id":4,"title":5,"body":6,"category":1155,"concepts":1155,"description":1156,"extension":1157,"meta":1158,"navigation":779,"ogImage":1155,"path":1159,"project_name":1155,"published":1160,"publishedAt":1161,"seo":1162,"source":1155,"stem":1163,"tags":1164,"todo":1155,"unpublished":1160,"updatedAt":1161,"__hash__":1167},"pages/2025-12/2025-12-06/nuxt-prefetch-guide.md","NuxtLinkのprefetchとは何か：理解と最適な設定",{"type":7,"value":8,"toc":1125},"minimark",[9,13,17,29,33,40,51,54,58,61,120,123,130,133,157,159,162,166,171,238,241,245,250,370,373,377,381,426,429,433,437,492,495,497,501,504,565,569,629,631,635,638,648,651,658,664,667,687,690,693,713,717,832,838,841,974,976,979,985,987,990,1081,1091,1093,1096,1121],[10,11,5],"h1",{"id":12},"nuxtlinkのprefetchとは何か理解と最適な設定",[14,15,16],"h2",{"id":16},"prefetchとは",[18,19,20,24,25,28],"p",{},[21,22,23],"strong",{},"prefetch（プリフェッチ）"," とは、ユーザーがリンクをクリックする",[21,26,27],{},"前に","リンク先のデータを事前に取得しておく機能。",[30,31,32],"h3",{"id":32},"目的",[18,34,35,36,39],{},"ユーザーがリンクをクリックした時に、",[21,37,38],{},"即座にページ遷移","できるようにする。",[41,42,47],"pre",{"className":43,"code":45,"language":46},[44],"language-text","従来の遷移:\nクリック → データ取得開始 → 取得完了 → 表示\n                ↑ この待ち時間がある\n\nprefetchあり:\n[事前にデータ取得完了] → クリック → 即座に表示\n","text",[48,49,45],"code",{"__ignoreMap":50},"",[52,53],"hr",{},[14,55,57],{"id":56},"nuxtlinkのデフォルト動作","NuxtLinkのデフォルト動作",[30,59,60],{"id":60},"prefetchはデフォルトで有効",[41,62,66],{"className":63,"code":64,"language":65,"meta":50,"style":50},"language-vue shiki shiki-themes vitesse-light vitesse-light","\u003C!-- これは prefetch=\"true\" と同じ -->\n\u003CNuxtLink to=\"/blog/article-name\">記事タイトル\u003C/NuxtLink>\n","vue",[48,67,68,77],{"__ignoreMap":50},[69,70,73],"span",{"class":71,"line":72},"line",1,[69,74,76],{"class":75},"sxvE3","\u003C!-- これは prefetch=\"true\" と同じ -->\n",[69,78,80,84,88,92,95,99,103,105,108,112,115,117],{"class":71,"line":79},2,[69,81,83],{"class":82},"shFtX","\u003C",[69,85,87],{"class":86},"sHkkW","NuxtLink",[69,89,91],{"class":90},"s4oTP"," to",[69,93,94],{"class":82},"=",[69,96,98],{"class":97},"sMJiu","\"",[69,100,102],{"class":101},"sdGka","/blog/article-name",[69,104,98],{"class":97},[69,106,107],{"class":82},">",[69,109,111],{"class":110},"sG7-3","記事タイトル",[69,113,114],{"class":82},"\u003C/",[69,116,87],{"class":86},[69,118,119],{"class":82},">\n",[30,121,122],{"id":122},"発動条件",[18,124,125,126,129],{},"リンクが",[21,127,128],{},"ビューポート（画面内）に入った時","に自動的にプリフェッチが開始される。",[30,131,132],{"id":132},"取得されるもの",[134,135,136,145,151],"ol",{},[137,138,139,144],"li",{},[21,140,141],{},[48,142,143],{},"_payload.json",": ページのデータ（propsなど）",[137,146,147,150],{},[21,148,149],{},"JSチャンク",": ページコンポーネントのJavaScript",[137,152,153,156],{},[21,154,155],{},"CSSチャンク",": ページ固有のスタイル",[52,158],{},[14,160,161],{"id":161},"あるべき状態",[30,163,165],{"id":164},"ケース1-少数のリンク5件以下","ケース1: 少数のリンク（5件以下）",[18,167,168],{},[21,169,170],{},"prefetch有効でOK",[41,172,174],{"className":63,"code":173,"language":65,"meta":50,"style":50},"\u003C!-- ナビゲーションメニューなど -->\n\u003CNuxtLink to=\"/about\">About\u003C/NuxtLink>\n\u003CNuxtLink to=\"/contact\">Contact\u003C/NuxtLink>\n",[48,175,176,181,209],{"__ignoreMap":50},[69,177,178],{"class":71,"line":72},[69,179,180],{"class":75},"\u003C!-- ナビゲーションメニューなど -->\n",[69,182,183,185,187,189,191,193,196,198,200,203,205,207],{"class":71,"line":79},[69,184,83],{"class":82},[69,186,87],{"class":86},[69,188,91],{"class":90},[69,190,94],{"class":82},[69,192,98],{"class":97},[69,194,195],{"class":101},"/about",[69,197,98],{"class":97},[69,199,107],{"class":82},[69,201,202],{"class":110},"About",[69,204,114],{"class":82},[69,206,87],{"class":86},[69,208,119],{"class":82},[69,210,212,214,216,218,220,222,225,227,229,232,234,236],{"class":71,"line":211},3,[69,213,83],{"class":82},[69,215,87],{"class":86},[69,217,91],{"class":90},[69,219,94],{"class":82},[69,221,98],{"class":97},[69,223,224],{"class":101},"/contact",[69,226,98],{"class":97},[69,228,107],{"class":82},[69,230,231],{"class":110},"Contact",[69,233,114],{"class":82},[69,235,87],{"class":86},[69,237,119],{"class":82},[18,239,240],{},"理由：リクエスト数が少ないので問題にならない。",[30,242,244],{"id":243},"ケース2-多数のリンク10件以上","ケース2: 多数のリンク（10件以上）",[18,246,247],{},[21,248,249],{},"prefetch無効を推奨",[41,251,253],{"className":63,"code":252,"language":65,"meta":50,"style":50},"\u003C!-- ブログ一覧など -->\n\u003CNuxtLink\n  v-for=\"article in articles\"\n  :key=\"article.path\"\n  :to=\"article.path\"\n  :prefetch=\"false\"\n>\n  {{ article.title }}\n\u003C/NuxtLink>\n",[48,254,255,260,267,289,313,333,350,355,361],{"__ignoreMap":50},[69,256,257],{"class":71,"line":72},[69,258,259],{"class":75},"\u003C!-- ブログ一覧など -->\n",[69,261,262,264],{"class":71,"line":79},[69,263,83],{"class":82},[69,265,266],{"class":86},"NuxtLink\n",[69,268,269,272,274,276,279,283,286],{"class":71,"line":211},[69,270,271],{"class":86},"  v-for",[69,273,94],{"class":82},[69,275,98],{"class":82},[69,277,278],{"class":90},"article",[69,280,282],{"class":281},"stQ0i"," in",[69,284,285],{"class":90}," articles",[69,287,288],{"class":82},"\"\n",[69,290,292,295,299,301,303,305,308,311],{"class":71,"line":291},4,[69,293,294],{"class":82},"  :",[69,296,298],{"class":297},"senZ8","key",[69,300,94],{"class":82},[69,302,98],{"class":82},[69,304,278],{"class":90},[69,306,307],{"class":82},".",[69,309,310],{"class":90},"path",[69,312,288],{"class":82},[69,314,316,318,321,323,325,327,329,331],{"class":71,"line":315},5,[69,317,294],{"class":82},[69,319,320],{"class":297},"to",[69,322,94],{"class":82},[69,324,98],{"class":82},[69,326,278],{"class":90},[69,328,307],{"class":82},[69,330,310],{"class":90},[69,332,288],{"class":82},[69,334,336,338,341,343,345,348],{"class":71,"line":335},6,[69,337,294],{"class":82},[69,339,340],{"class":297},"prefetch",[69,342,94],{"class":82},[69,344,98],{"class":82},[69,346,347],{"class":86},"false",[69,349,288],{"class":82},[69,351,353],{"class":71,"line":352},7,[69,354,119],{"class":82},[69,356,358],{"class":71,"line":357},8,[69,359,360],{"class":110},"  {{ article.title }}\n",[69,362,364,366,368],{"class":71,"line":363},9,[69,365,114],{"class":82},[69,367,87],{"class":86},[69,369,119],{"class":82},[18,371,372],{},"理由：大量の同時リクエストがネットワークを詰まらせる。",[30,374,376],{"id":375},"ケース3-遷移確率が高いリンク","ケース3: 遷移確率が高いリンク",[18,378,379],{},[21,380,170],{},[41,382,384],{"className":63,"code":383,"language":65,"meta":50,"style":50},"\u003C!-- 「次の記事」ボタンなど -->\n\u003CNuxtLink to=\"/blog/next-article\" prefetch>\n  次の記事へ\n\u003C/NuxtLink>\n",[48,385,386,391,413,418],{"__ignoreMap":50},[69,387,388],{"class":71,"line":72},[69,389,390],{"class":75},"\u003C!-- 「次の記事」ボタンなど -->\n",[69,392,393,395,397,399,401,403,406,408,411],{"class":71,"line":79},[69,394,83],{"class":82},[69,396,87],{"class":86},[69,398,91],{"class":90},[69,400,94],{"class":82},[69,402,98],{"class":97},[69,404,405],{"class":101},"/blog/next-article",[69,407,98],{"class":97},[69,409,410],{"class":90}," prefetch",[69,412,119],{"class":82},[69,414,415],{"class":71,"line":211},[69,416,417],{"class":110},"  次の記事へ\n",[69,419,420,422,424],{"class":71,"line":291},[69,421,114],{"class":82},[69,423,87],{"class":86},[69,425,119],{"class":82},[18,427,428],{},"理由：ユーザーがクリックする可能性が高い。",[30,430,432],{"id":431},"ケース4-遷移確率が低いリンク","ケース4: 遷移確率が低いリンク",[18,434,435],{},[21,436,249],{},[41,438,440],{"className":63,"code":439,"language":65,"meta":50,"style":50},"\u003C!-- フッターのリンクなど -->\n\u003CNuxtLink to=\"/privacy\" :prefetch=\"false\">\n  プライバシーポリシー\n\u003C/NuxtLink>\n",[48,441,442,447,479,484],{"__ignoreMap":50},[69,443,444],{"class":71,"line":72},[69,445,446],{"class":75},"\u003C!-- フッターのリンクなど -->\n",[69,448,449,451,453,455,457,459,462,464,467,469,471,473,475,477],{"class":71,"line":79},[69,450,83],{"class":82},[69,452,87],{"class":86},[69,454,91],{"class":90},[69,456,94],{"class":82},[69,458,98],{"class":97},[69,460,461],{"class":101},"/privacy",[69,463,98],{"class":97},[69,465,466],{"class":82}," :",[69,468,340],{"class":297},[69,470,94],{"class":82},[69,472,98],{"class":82},[69,474,347],{"class":86},[69,476,98],{"class":82},[69,478,119],{"class":82},[69,480,481],{"class":71,"line":211},[69,482,483],{"class":110},"  プライバシーポリシー\n",[69,485,486,488,490],{"class":71,"line":291},[69,487,114],{"class":82},[69,489,87],{"class":86},[69,491,119],{"class":82},[18,493,494],{},"理由：ほとんどクリックされないのに帯域を消費する。",[52,496],{},[14,498,500],{"id":499},"nuxtconfigtsでのグローバル設定","nuxt.config.tsでのグローバル設定",[30,502,503],{"id":503},"prefetch戦略の変更",[41,505,509],{"className":506,"code":507,"language":508,"meta":50,"style":50},"language-typescript shiki shiki-themes vitesse-light vitesse-light","// nuxt.config.ts\nexport default defineNuxtConfig({\n  experimental: {\n    // ペイロード抽出を無効化（prefetchされるデータを減らす）\n    payloadExtraction: false\n  }\n})\n","typescript",[48,510,511,516,530,539,544,555,560],{"__ignoreMap":50},[69,512,513],{"class":71,"line":72},[69,514,515],{"class":75},"// nuxt.config.ts\n",[69,517,518,521,524,527],{"class":71,"line":79},[69,519,520],{"class":86},"export",[69,522,523],{"class":86}," default",[69,525,526],{"class":297}," defineNuxtConfig",[69,528,529],{"class":82},"({\n",[69,531,532,536],{"class":71,"line":211},[69,533,535],{"class":534},"sz8Xr","  experimental",[69,537,538],{"class":82},": {\n",[69,540,541],{"class":71,"line":291},[69,542,543],{"class":75},"    // ペイロード抽出を無効化（prefetchされるデータを減らす）\n",[69,545,546,549,552],{"class":71,"line":315},[69,547,548],{"class":534},"    payloadExtraction",[69,550,551],{"class":82},": ",[69,553,554],{"class":86},"false\n",[69,556,557],{"class":71,"line":335},[69,558,559],{"class":82},"  }\n",[69,561,562],{"class":71,"line":352},[69,563,564],{"class":82},"})\n",[30,566,568],{"id":567},"routerulesで特定ルートのみ設定","routeRulesで特定ルートのみ設定",[41,570,572],{"className":506,"code":571,"language":508,"meta":50,"style":50},"export default defineNuxtConfig({\n  routeRules: {\n    // ブログ記事はprefetchしない\n    '/blog/**': { experimentalNoScripts: true }\n  }\n})\n",[48,573,574,584,591,596,621,625],{"__ignoreMap":50},[69,575,576,578,580,582],{"class":71,"line":72},[69,577,520],{"class":86},[69,579,523],{"class":86},[69,581,526],{"class":297},[69,583,529],{"class":82},[69,585,586,589],{"class":71,"line":79},[69,587,588],{"class":534},"  routeRules",[69,590,538],{"class":82},[69,592,593],{"class":71,"line":211},[69,594,595],{"class":75},"    // ブログ記事はprefetchしない\n",[69,597,598,601,604,607,610,613,615,618],{"class":71,"line":291},[69,599,600],{"class":97},"    '",[69,602,603],{"class":101},"/blog/**",[69,605,606],{"class":97},"'",[69,608,609],{"class":82},": { ",[69,611,612],{"class":534},"experimentalNoScripts",[69,614,551],{"class":82},[69,616,617],{"class":86},"true",[69,619,620],{"class":82}," }\n",[69,622,623],{"class":71,"line":315},[69,624,559],{"class":82},[69,626,627],{"class":71,"line":335},[69,628,564],{"class":82},[52,630],{},[14,632,634],{"id":633},"今回の事例ブログ一覧の過剰プリフェッチ","今回の事例：ブログ一覧の過剰プリフェッチ",[30,636,637],{"id":637},"問題",[18,639,640,643,644,647],{},[48,641,642],{},"/blog","ページから記事への遷移に",[21,645,646],{},"約1秒のラグ","があった。",[30,649,650],{"id":650},"原因",[18,652,653,654,657],{},"Chrome DevToolsで確認したところ、ページ遷移時に",[21,655,656],{},"65個のリクエスト","が発生：",[41,659,662],{"className":660,"code":661,"language":46},[44],"/blog/openai-vs-google-considerations/_payload.json\n/blog/nvidia-moat/_payload.json\n/blog/tax-consultation-form/_payload.json\n/blog/tax-accountant-inquiry/_payload.json\n/blog/drawio-viewer-test/_payload.json\n/blog/blood-medicine-world/_payload.json\n... 他にも多数\n",[48,663,661],{"__ignoreMap":50},[18,665,666],{},"各リンクに対して：",[668,669,670,675,681],"ul",{},[137,671,672,674],{},[48,673,143],{},"（ページデータ）",[137,676,677,680],{},[48,678,679],{},".css","（スタイル）",[137,682,683,686],{},[48,684,685],{},".js","（スクリプト）",[18,688,689],{},"が個別にリクエストされていた。",[30,691,692],{"id":692},"なぜ遅くなるか",[134,694,695,701,707],{},[137,696,697,700],{},[21,698,699],{},"ネットワーク帯域の競合",": 同時リクエストが帯域を奪い合う",[137,702,703,706],{},[21,704,705],{},"HTTP/2の同時接続制限",": 同一ドメインへの同時リクエスト数に上限がある",[137,708,709,712],{},[21,710,711],{},"メインスレッドの負荷",": レスポンス処理でCPUを消費",[30,714,716],{"id":715},"現在の実装問題あり","現在の実装（問題あり）",[41,718,720],{"className":63,"code":719,"language":65,"meta":50,"style":50},"\u003C!-- ArticleTable.vue -->\n\u003CNuxtLink :to=\"article.path\" class=\"article-link\">\n  {{ article.title }}\n\u003C/NuxtLink>\n\n\u003C!-- BlogCalendar.vue -->\n\u003CNuxtLink :to=\"article.path\" class=\"article-link\">\n  {{ article.title }}\n\u003C/NuxtLink>\n",[48,721,722,727,763,767,775,781,786,820,824],{"__ignoreMap":50},[69,723,724],{"class":71,"line":72},[69,725,726],{"class":75},"\u003C!-- ArticleTable.vue -->\n",[69,728,729,731,733,735,737,739,741,743,745,747,749,752,754,756,759,761],{"class":71,"line":79},[69,730,83],{"class":82},[69,732,87],{"class":86},[69,734,466],{"class":82},[69,736,320],{"class":297},[69,738,94],{"class":82},[69,740,98],{"class":82},[69,742,278],{"class":90},[69,744,307],{"class":82},[69,746,310],{"class":90},[69,748,98],{"class":82},[69,750,751],{"class":90}," class",[69,753,94],{"class":82},[69,755,98],{"class":97},[69,757,758],{"class":101},"article-link",[69,760,98],{"class":97},[69,762,119],{"class":82},[69,764,765],{"class":71,"line":211},[69,766,360],{"class":110},[69,768,769,771,773],{"class":71,"line":291},[69,770,114],{"class":82},[69,772,87],{"class":86},[69,774,119],{"class":82},[69,776,777],{"class":71,"line":315},[69,778,780],{"emptyLinePlaceholder":779},true,"\n",[69,782,783],{"class":71,"line":335},[69,784,785],{"class":75},"\u003C!-- BlogCalendar.vue -->\n",[69,787,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818],{"class":71,"line":352},[69,789,83],{"class":82},[69,791,87],{"class":86},[69,793,466],{"class":82},[69,795,320],{"class":297},[69,797,94],{"class":82},[69,799,98],{"class":82},[69,801,278],{"class":90},[69,803,307],{"class":82},[69,805,310],{"class":90},[69,807,98],{"class":82},[69,809,751],{"class":90},[69,811,94],{"class":82},[69,813,98],{"class":97},[69,815,758],{"class":101},[69,817,98],{"class":97},[69,819,119],{"class":82},[69,821,822],{"class":71,"line":357},[69,823,360],{"class":110},[69,825,826,828,830],{"class":71,"line":363},[69,827,114],{"class":82},[69,829,87],{"class":86},[69,831,119],{"class":82},[18,833,834,835,837],{},"両方とも",[48,836,340],{},"未設定 → デフォルトでtrue → 過剰なプリフェッチ",[30,839,840],{"id":840},"修正案",[41,842,844],{"className":63,"code":843,"language":65,"meta":50,"style":50},"\u003C!-- ArticleTable.vue -->\n\u003CNuxtLink :to=\"article.path\" :prefetch=\"false\" class=\"article-link\">\n  {{ article.title }}\n\u003C/NuxtLink>\n\n\u003C!-- BlogCalendar.vue -->\n\u003CNuxtLink :to=\"article.path\" :prefetch=\"false\" class=\"article-link\">\n  {{ article.title }}\n\u003C/NuxtLink>\n",[48,845,846,850,896,900,908,912,916,962,966],{"__ignoreMap":50},[69,847,848],{"class":71,"line":72},[69,849,726],{"class":75},[69,851,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894],{"class":71,"line":79},[69,853,83],{"class":82},[69,855,87],{"class":86},[69,857,466],{"class":82},[69,859,320],{"class":297},[69,861,94],{"class":82},[69,863,98],{"class":82},[69,865,278],{"class":90},[69,867,307],{"class":82},[69,869,310],{"class":90},[69,871,98],{"class":82},[69,873,466],{"class":82},[69,875,340],{"class":297},[69,877,94],{"class":82},[69,879,98],{"class":82},[69,881,347],{"class":86},[69,883,98],{"class":82},[69,885,751],{"class":90},[69,887,94],{"class":82},[69,889,98],{"class":97},[69,891,758],{"class":101},[69,893,98],{"class":97},[69,895,119],{"class":82},[69,897,898],{"class":71,"line":211},[69,899,360],{"class":110},[69,901,902,904,906],{"class":71,"line":291},[69,903,114],{"class":82},[69,905,87],{"class":86},[69,907,119],{"class":82},[69,909,910],{"class":71,"line":315},[69,911,780],{"emptyLinePlaceholder":779},[69,913,914],{"class":71,"line":335},[69,915,785],{"class":75},[69,917,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960],{"class":71,"line":352},[69,919,83],{"class":82},[69,921,87],{"class":86},[69,923,466],{"class":82},[69,925,320],{"class":297},[69,927,94],{"class":82},[69,929,98],{"class":82},[69,931,278],{"class":90},[69,933,307],{"class":82},[69,935,310],{"class":90},[69,937,98],{"class":82},[69,939,466],{"class":82},[69,941,340],{"class":297},[69,943,94],{"class":82},[69,945,98],{"class":82},[69,947,347],{"class":86},[69,949,98],{"class":82},[69,951,751],{"class":90},[69,953,94],{"class":82},[69,955,98],{"class":97},[69,957,758],{"class":101},[69,959,98],{"class":97},[69,961,119],{"class":82},[69,963,964],{"class":71,"line":357},[69,965,360],{"class":110},[69,967,968,970,972],{"class":71,"line":363},[69,969,114],{"class":82},[69,971,87],{"class":86},[69,973,119],{"class":82},[52,975],{},[14,977,978],{"id":978},"判断フローチャート",[41,980,983],{"className":981,"code":982,"language":46},[44],"リンクの数は？\n  │\n  ├─ 5件以下 → prefetch有効でOK\n  │\n  └─ 10件以上\n       │\n       ├─ ユーザーが必ずクリックする → prefetch有効\n       │  （例：「次へ」ボタン）\n       │\n       └─ どれがクリックされるか不明 → prefetch無効\n          （例：記事一覧）\n",[48,984,982],{"__ignoreMap":50},[52,986],{},[14,988,989],{"id":989},"まとめ",[991,992,993,1009],"table",{},[994,995,996],"thead",{},[997,998,999,1003,1006],"tr",{},[1000,1001,1002],"th",{},"シチュエーション",[1000,1004,1005],{},"prefetch設定",[1000,1007,1008],{},"理由",[1010,1011,1012,1024,1037,1049,1060,1070],"tbody",{},[997,1013,1014,1018,1021],{},[1015,1016,1017],"td",{},"ナビゲーションメニュー",[1015,1019,1020],{},"有効（デフォルト）",[1015,1022,1023],{},"リンク数が少なく、頻繁にクリックされる",[997,1025,1026,1029,1034],{},[1015,1027,1028],{},"ブログ記事一覧",[1015,1030,1031],{},[21,1032,1033],{},"無効",[1015,1035,1036],{},"大量リンクで帯域を消費",[997,1038,1039,1042,1046],{},[1015,1040,1041],{},"カレンダービュー",[1015,1043,1044],{},[21,1045,1033],{},[1015,1047,1048],{},"表示セルが多い（42セル）",[997,1050,1051,1054,1057],{},[1015,1052,1053],{},"「次の記事」ボタン",[1015,1055,1056],{},"有効",[1015,1058,1059],{},"クリック確率が高い",[997,1061,1062,1065,1067],{},[1015,1063,1064],{},"フッターリンク",[1015,1066,1033],{},[1015,1068,1069],{},"クリック確率が低い",[997,1071,1072,1075,1078],{},[1015,1073,1074],{},"ページネーション",[1015,1076,1077],{},"有効/無効どちらでも",[1015,1079,1080],{},"状況による",[18,1082,1083,1086,1087,1090],{},[21,1084,1085],{},"基本方針",": 一覧ページでは",[48,1088,1089],{},":prefetch=\"false\"","を付ける習慣をつける。",[52,1092],{},[14,1094,1095],{"id":1095},"参考リンク",[668,1097,1098,1107,1114],{},[137,1099,1100],{},[1101,1102,1106],"a",{"href":1103,"rel":1104},"https://nuxt.com/docs/api/components/nuxt-link#props",[1105],"nofollow","Nuxt - NuxtLink",[137,1108,1109],{},[1101,1110,1113],{"href":1111,"rel":1112},"https://nuxt.com/docs/guide/going-further/experimental-features",[1105],"Nuxt - Experimental Features",[137,1115,1116],{},[1101,1117,1120],{"href":1118,"rel":1119},"https://web.dev/articles/link-prefetch",[1105],"web.dev - Prefetching",[1122,1123,1124],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}",{"title":50,"searchDepth":79,"depth":79,"links":1126},[1127,1130,1135,1141,1145,1152,1153,1154],{"id":16,"depth":79,"text":16,"children":1128},[1129],{"id":32,"depth":211,"text":32},{"id":56,"depth":79,"text":57,"children":1131},[1132,1133,1134],{"id":60,"depth":211,"text":60},{"id":122,"depth":211,"text":122},{"id":132,"depth":211,"text":132},{"id":161,"depth":79,"text":161,"children":1136},[1137,1138,1139,1140],{"id":164,"depth":211,"text":165},{"id":243,"depth":211,"text":244},{"id":375,"depth":211,"text":376},{"id":431,"depth":211,"text":432},{"id":499,"depth":79,"text":500,"children":1142},[1143,1144],{"id":503,"depth":211,"text":503},{"id":567,"depth":211,"text":568},{"id":633,"depth":79,"text":634,"children":1146},[1147,1148,1149,1150,1151],{"id":637,"depth":211,"text":637},{"id":650,"depth":211,"text":650},{"id":692,"depth":211,"text":692},{"id":715,"depth":211,"text":716},{"id":840,"depth":211,"text":840},{"id":978,"depth":79,"text":978},{"id":989,"depth":79,"text":989},{"id":1095,"depth":79,"text":1095},null,"NuxtLinkのprefetch機能の仕組み、あるべき設定、過剰なプリフェッチによるパフォーマンス問題とその対策を解説","md",{},"/nuxt-prefetch-guide",false,"2025-12-06T00:00:00.000Z",{"title":5,"description":1156},"2025-12/2025-12-06/nuxt-prefetch-guide",[1165,1166,340,87],"nuxt","performance","_cR_iSIPUYNVzTDKIjVeA2SztcS5K47lR7SZqRQ49ek",[],[1170,1173,1177,1181,1185],{"title":1171,"path":1172,"publishedAt":1161},"ブログ一覧→記事ページ遷移が遅い問題の調査","/blog-page-transition-slow-investigation",{"title":1174,"path":1175,"publishedAt":1176},"検索ページ（/search）パフォーマンス改善計画","/search-page-performance-plan","2026-01-29T00:00:00.000Z",{"title":1178,"path":1179,"publishedAt":1180},"Nuxt 4 + @nuxt/content の開発サーバー起動が遅い原因と対策","/nuxt-dev-startup-time","2026-01-10T00:00:00.000Z",{"title":1182,"path":1183,"publishedAt":1184},"Nuxtビルド最適化：341ページを137秒でSSG","/nuxt-devtools-optimization","2026-01-02T00:00:00.000Z",{"title":1186,"path":1187,"publishedAt":1188},"財務データ全量表示の遅延読み込み設計","/raw-metrics-lazy-loading","2025-12-18T00:00:00.000Z","https://log.eurekapu.com/og/blog/nuxt-prefetch-guide.png?v=2025-12-06T00%3A00%3A00.000Z&title=NuxtLink%E3%81%AEprefetch%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%EF%BC%9A%E7%90%86%E8%A7%A3%E3%81%A8%E6%9C%80%E9%81%A9%E3%81%AA%E8%A8%AD%E5%AE%9A&author=Kei%20Komatsu&sig=1ad1f8aa1e2d05f7",1785654673196]