[{"data":1,"prerenderedAt":2585},["ShallowReactive",2],{"content-/seo-ogp-complete-setup":3,"all-pages-for-dir":2563,"related-/seo-ogp-complete-setup":2564,"og-image-/seo-ogp-complete-setup":2584},{"id":4,"title":5,"body":6,"category":2547,"concepts":2547,"description":2548,"extension":2549,"meta":2550,"navigation":520,"ogImage":2547,"path":2551,"project_name":2547,"published":2552,"publishedAt":2553,"seo":2554,"source":2547,"stem":2555,"tags":2556,"todo":2547,"unpublished":2552,"updatedAt":2547,"__hash__":2562},"pages/2025-11/2025-11-27/seo-ogp-complete-setup.md","完全なOGP設定の必要性と実装方法",{"type":7,"value":8,"toc":2509},"minimark",[9,13,17,21,25,139,142,156,159,163,167,174,179,193,198,212,219,223,226,240,244,247,251,254,257,261,268,650,653,767,771,928,932,964,966,969,973,1224,1232,1931,1935,2231,2233,2236,2240,2256,2260,2270,2274,2285,2289,2300,2304,2337,2339,2342,2346,2367,2371,2391,2395,2424,2428,2458,2460,2463,2466,2488,2493,2505],[10,11,5],"h1",{"id":12},"完全なogp設定の必要性と実装方法",[14,15,16],"h2",{"id":16},"本プロジェクトでの実装方針",[18,19,20],"p",{},"このプロジェクト（log.eurekapu.com）では、以下の方針で完全なOGP設定を実装しています：",[22,23,24],"h3",{"id":24},"実装内容",[26,27,28,54,123],"ol",{},[29,30,31,35],"li",{},[32,33,34],"strong",{},"全ページで完全なOGP設定を実装",[36,37,38,45,51],"ul",{},[29,39,40,44],{},[41,42,43],"code",{},"[...slug].vue",": 動的記事ページ（Markdown）",[29,46,47,50],{},[41,48,49],{},"index.vue",": トップページ",[29,52,53],{},"その他の個別Vueページ",[29,55,56,59],{},[32,57,58],{},"設定しているOGPフィールド",[36,60,61,89,106],{},[29,62,63,66,67,70,71,70,74,70,77,70,80,70,83,70,86],{},[32,64,65],{},"基本OGP",": ",[41,68,69],{},"ogTitle",", ",[41,72,73],{},"ogDescription",[41,75,76],{},"ogType",[41,78,79],{},"ogUrl",[41,81,82],{},"ogImage",[41,84,85],{},"ogSiteName",[41,87,88],{},"ogLocale",[29,90,91,66,94,70,97,70,100,70,103],{},[32,92,93],{},"記事固有",[41,95,96],{},"articlePublishedTime",[41,98,99],{},"articleModifiedTime",[41,101,102],{},"articleAuthor",[41,104,105],{},"articleTag",[29,107,108,66,111,70,114,70,117,70,120],{},[32,109,110],{},"Twitter Card",[41,112,113],{},"twitterCard",[41,115,116],{},"twitterTitle",[41,118,119],{},"twitterDescription",[41,121,122],{},"twitterImage",[29,124,125,128],{},[32,126,127],{},"実装済み",[36,129,130,133,136],{},[29,131,132],{},"すべてのOGPフィールドが設定済み",[29,134,135],{},"フロントマターから動的に生成（Markdown記事）",[29,137,138],{},"絶対URLで画像とURLを指定",[22,140,141],{"id":141},"実装理由",[36,143,144,147,150,153],{},[29,145,146],{},"SNSシェア時の見栄え最適化：クリック率（CTR）向上",[29,148,149],{},"ブランディング：プロフェッショナルな印象",[29,151,152],{},"AI検索対応：ChatGPT SearchやPerplexityでの認識向上",[29,154,155],{},"メッセージアプリ対応：Slack、Discord、LINEでのカード表示",[157,158],"hr",{},[14,160,162],{"id":161},"なぜ完全なogp設定が必要なのか","なぜ完全なOGP設定が必要なのか",[22,164,166],{"id":165},"_1-snsでのシェア時の見栄えを最適化","1. SNSでのシェア時の見栄えを最適化",[18,168,169,170,173],{},"TwitterやFacebook、LinkedIn、Slackなどでリンクをシェアした際、",[32,171,172],{},"リンクプレビューカード"," が表示されます。OGP（Open Graph Protocol）を設定することで、このカードの表示内容を制御できます。",[18,175,176],{},[32,177,178],{},"OGP未設定の場合：",[36,180,181,184,187,190],{},[29,182,183],{},"タイトルが不適切（ページタイトルそのまま）",[29,185,186],{},"説明文が自動抽出された意味不明な文章",[29,188,189],{},"画像が表示されない、または意図しない画像",[29,191,192],{},"サイト名が表示されない",[18,194,195],{},[32,196,197],{},"OGP設定済みの場合：",[36,199,200,203,206,209],{},[29,201,202],{},"魅力的なタイトル",[29,204,205],{},"簡潔でわかりやすい説明文",[29,207,208],{},"視覚的に訴求する画像",[29,210,211],{},"ブランド名（サイト名）が明示",[18,213,214,215,218],{},"→ ",[32,216,217],{},"クリック率（CTR）が大幅に向上","します。",[22,220,222],{"id":221},"_2-ブランディングとトラフィック増加","2. ブランディングとトラフィック増加",[18,224,225],{},"適切なOGP設定により：",[36,227,228,231,234,237],{},[29,229,230],{},"SNSでシェアされやすくなる",[29,232,233],{},"プロフェッショナルな印象を与える",[29,235,236],{},"サイトへの流入が増加",[29,238,239],{},"ブランド認知度が向上",[22,241,243],{"id":242},"_3-ai検索エンジンへの対応","3. AI検索エンジンへの対応",[18,245,246],{},"ChatGPT Search、Perplexity、Google SGEなどのAI検索エンジンも、OGPメタデータを参照してコンテンツを理解します。",[22,248,250],{"id":249},"_4-メッセージアプリでの表示最適化","4. メッセージアプリでの表示最適化",[18,252,253],{},"Slack、Discord、LINE、iMessageなどでも、OGPが正しく設定されていると、リンクが魅力的なカードとして展開されます。",[14,255,256],{"id":256},"どのように実装するか",[22,258,260],{"id":259},"ogpの基本メタタグ","OGPの基本メタタグ",[18,262,263,264,267],{},"以下のメタタグを",[41,265,266],{},"\u003Chead>","内に記述します：",[269,270,275],"pre",{"className":271,"code":272,"language":273,"meta":274,"style":274},"language-html shiki shiki-themes vitesse-light vitesse-light","\u003C!-- 基本的なOGPタグ -->\n\u003Cmeta property=\"og:title\" content=\"ページのタイトル\" />\n\u003Cmeta property=\"og:description\" content=\"ページの説明文\" />\n\u003Cmeta property=\"og:type\" content=\"website\" />\n\u003Cmeta property=\"og:url\" content=\"https://log.eurekapu.com/page-path\" />\n\u003Cmeta property=\"og:image\" content=\"https://log.eurekapu.com/images/og-image.jpg\" />\n\u003Cmeta property=\"og:site_name\" content=\"log.eurekapu.com\" />\n\u003Cmeta property=\"og:locale\" content=\"ja_JP\" />\n\n\u003C!-- Twitter Card -->\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" />\n\u003Cmeta name=\"twitter:title\" content=\"ページのタイトル\" />\n\u003Cmeta name=\"twitter:description\" content=\"ページの説明文\" />\n\u003Cmeta name=\"twitter:image\" content=\"https://log.eurekapu.com/images/og-image.jpg\" />\n","html","",[41,276,277,286,329,360,391,422,453,484,515,522,528,560,590,620],{"__ignoreMap":274},[278,279,282],"span",{"class":280,"line":281},"line",1,[278,283,285],{"class":284},"sxvE3","\u003C!-- 基本的なOGPタグ -->\n",[278,287,289,293,297,301,304,308,312,314,317,319,321,324,326],{"class":280,"line":288},2,[278,290,292],{"class":291},"shFtX","\u003C",[278,294,296],{"class":295},"sHkkW","meta",[278,298,300],{"class":299},"s4oTP"," property",[278,302,303],{"class":291},"=",[278,305,307],{"class":306},"sMJiu","\"",[278,309,311],{"class":310},"sdGka","og:title",[278,313,307],{"class":306},[278,315,316],{"class":299}," content",[278,318,303],{"class":291},[278,320,307],{"class":306},[278,322,323],{"class":310},"ページのタイトル",[278,325,307],{"class":306},[278,327,328],{"class":291}," />\n",[278,330,332,334,336,338,340,342,345,347,349,351,353,356,358],{"class":280,"line":331},3,[278,333,292],{"class":291},[278,335,296],{"class":295},[278,337,300],{"class":299},[278,339,303],{"class":291},[278,341,307],{"class":306},[278,343,344],{"class":310},"og:description",[278,346,307],{"class":306},[278,348,316],{"class":299},[278,350,303],{"class":291},[278,352,307],{"class":306},[278,354,355],{"class":310},"ページの説明文",[278,357,307],{"class":306},[278,359,328],{"class":291},[278,361,363,365,367,369,371,373,376,378,380,382,384,387,389],{"class":280,"line":362},4,[278,364,292],{"class":291},[278,366,296],{"class":295},[278,368,300],{"class":299},[278,370,303],{"class":291},[278,372,307],{"class":306},[278,374,375],{"class":310},"og:type",[278,377,307],{"class":306},[278,379,316],{"class":299},[278,381,303],{"class":291},[278,383,307],{"class":306},[278,385,386],{"class":310},"website",[278,388,307],{"class":306},[278,390,328],{"class":291},[278,392,394,396,398,400,402,404,407,409,411,413,415,418,420],{"class":280,"line":393},5,[278,395,292],{"class":291},[278,397,296],{"class":295},[278,399,300],{"class":299},[278,401,303],{"class":291},[278,403,307],{"class":306},[278,405,406],{"class":310},"og:url",[278,408,307],{"class":306},[278,410,316],{"class":299},[278,412,303],{"class":291},[278,414,307],{"class":306},[278,416,417],{"class":310},"https://log.eurekapu.com/page-path",[278,419,307],{"class":306},[278,421,328],{"class":291},[278,423,425,427,429,431,433,435,438,440,442,444,446,449,451],{"class":280,"line":424},6,[278,426,292],{"class":291},[278,428,296],{"class":295},[278,430,300],{"class":299},[278,432,303],{"class":291},[278,434,307],{"class":306},[278,436,437],{"class":310},"og:image",[278,439,307],{"class":306},[278,441,316],{"class":299},[278,443,303],{"class":291},[278,445,307],{"class":306},[278,447,448],{"class":310},"https://log.eurekapu.com/images/og-image.jpg",[278,450,307],{"class":306},[278,452,328],{"class":291},[278,454,456,458,460,462,464,466,469,471,473,475,477,480,482],{"class":280,"line":455},7,[278,457,292],{"class":291},[278,459,296],{"class":295},[278,461,300],{"class":299},[278,463,303],{"class":291},[278,465,307],{"class":306},[278,467,468],{"class":310},"og:site_name",[278,470,307],{"class":306},[278,472,316],{"class":299},[278,474,303],{"class":291},[278,476,307],{"class":306},[278,478,479],{"class":310},"log.eurekapu.com",[278,481,307],{"class":306},[278,483,328],{"class":291},[278,485,487,489,491,493,495,497,500,502,504,506,508,511,513],{"class":280,"line":486},8,[278,488,292],{"class":291},[278,490,296],{"class":295},[278,492,300],{"class":299},[278,494,303],{"class":291},[278,496,307],{"class":306},[278,498,499],{"class":310},"og:locale",[278,501,307],{"class":306},[278,503,316],{"class":299},[278,505,303],{"class":291},[278,507,307],{"class":306},[278,509,510],{"class":310},"ja_JP",[278,512,307],{"class":306},[278,514,328],{"class":291},[278,516,518],{"class":280,"line":517},9,[278,519,521],{"emptyLinePlaceholder":520},true,"\n",[278,523,525],{"class":280,"line":524},10,[278,526,527],{"class":284},"\u003C!-- Twitter Card -->\n",[278,529,531,533,535,538,540,542,545,547,549,551,553,556,558],{"class":280,"line":530},11,[278,532,292],{"class":291},[278,534,296],{"class":295},[278,536,537],{"class":299}," name",[278,539,303],{"class":291},[278,541,307],{"class":306},[278,543,544],{"class":310},"twitter:card",[278,546,307],{"class":306},[278,548,316],{"class":299},[278,550,303],{"class":291},[278,552,307],{"class":306},[278,554,555],{"class":310},"summary_large_image",[278,557,307],{"class":306},[278,559,328],{"class":291},[278,561,563,565,567,569,571,573,576,578,580,582,584,586,588],{"class":280,"line":562},12,[278,564,292],{"class":291},[278,566,296],{"class":295},[278,568,537],{"class":299},[278,570,303],{"class":291},[278,572,307],{"class":306},[278,574,575],{"class":310},"twitter:title",[278,577,307],{"class":306},[278,579,316],{"class":299},[278,581,303],{"class":291},[278,583,307],{"class":306},[278,585,323],{"class":310},[278,587,307],{"class":306},[278,589,328],{"class":291},[278,591,593,595,597,599,601,603,606,608,610,612,614,616,618],{"class":280,"line":592},13,[278,594,292],{"class":291},[278,596,296],{"class":295},[278,598,537],{"class":299},[278,600,303],{"class":291},[278,602,307],{"class":306},[278,604,605],{"class":310},"twitter:description",[278,607,307],{"class":306},[278,609,316],{"class":299},[278,611,303],{"class":291},[278,613,307],{"class":306},[278,615,355],{"class":310},[278,617,307],{"class":306},[278,619,328],{"class":291},[278,621,623,625,627,629,631,633,636,638,640,642,644,646,648],{"class":280,"line":622},14,[278,624,292],{"class":291},[278,626,296],{"class":295},[278,628,537],{"class":299},[278,630,303],{"class":291},[278,632,307],{"class":306},[278,634,635],{"class":310},"twitter:image",[278,637,307],{"class":306},[278,639,316],{"class":299},[278,641,303],{"class":291},[278,643,307],{"class":306},[278,645,448],{"class":310},[278,647,307],{"class":306},[278,649,328],{"class":291},[22,651,652],{"id":652},"必須フィールド",[654,655,656,672],"table",{},[657,658,659],"thead",{},[660,661,662,666,669],"tr",{},[663,664,665],"th",{},"プロパティ",[663,667,668],{},"説明",[663,670,671],{},"例",[673,674,675,690,704,722,739,754],"tbody",{},[660,676,677,682,685],{},[678,679,680],"td",{},[41,681,311],{},[678,683,684],{},"ページのタイトル（55文字以内推奨）",[678,686,687],{},[41,688,689],{},"Nvidiaの堀：競合他社が直面する「無理ゲー」な9つの壁",[660,691,692,696,699],{},[678,693,694],{},[41,695,344],{},[678,697,698],{},"ページの説明（155文字以内推奨）",[678,700,701],{},[41,702,703],{},"Nvidiaには何重もの「防御壁」があり、正面から戦って勝つのは実質不可能である理由を解説",[660,705,706,710,713],{},[678,707,708],{},[41,709,375],{},[678,711,712],{},"コンテンツタイプ",[678,714,715,717,718,721],{},[41,716,386],{},"（トップページ）、",[41,719,720],{},"article","（記事）",[660,723,724,728,734],{},[678,725,726],{},[41,727,406],{},[678,729,730,733],{},[32,731,732],{},"絶対URL","（必須）",[678,735,736],{},[41,737,738],{},"https://log.eurekapu.com/blog/nvidia-moat",[660,740,741,745,750],{},[678,742,743],{},[41,744,437],{},[678,746,747,749],{},[32,748,732],{},"の画像",[678,751,752],{},[41,753,448],{},[660,755,756,760,763],{},[678,757,758],{},[41,759,468],{},[678,761,762],{},"サイト名",[678,764,765],{},[41,766,479],{},[22,768,770],{"id":769},"推奨フィールド記事の場合","推奨フィールド（記事の場合）",[269,772,774],{"className":271,"code":773,"language":273,"meta":274,"style":274},"\u003C!-- 記事固有のメタデータ -->\n\u003Cmeta property=\"article:published_time\" content=\"2025-11-27T00:00:00+09:00\" />\n\u003Cmeta property=\"article:modified_time\" content=\"2025-11-27T00:00:00+09:00\" />\n\u003Cmeta property=\"article:author\" content=\"log.eurekapu.com\" />\n\u003Cmeta property=\"article:tag\" content=\"Nvidia\" />\n\u003Cmeta property=\"article:tag\" content=\"AI\" />\n",[41,775,776,781,811,840,869,899],{"__ignoreMap":274},[278,777,778],{"class":280,"line":281},[278,779,780],{"class":284},"\u003C!-- 記事固有のメタデータ -->\n",[278,782,783,785,787,789,791,793,796,798,800,802,804,807,809],{"class":280,"line":288},[278,784,292],{"class":291},[278,786,296],{"class":295},[278,788,300],{"class":299},[278,790,303],{"class":291},[278,792,307],{"class":306},[278,794,795],{"class":310},"article:published_time",[278,797,307],{"class":306},[278,799,316],{"class":299},[278,801,303],{"class":291},[278,803,307],{"class":306},[278,805,806],{"class":310},"2025-11-27T00:00:00+09:00",[278,808,307],{"class":306},[278,810,328],{"class":291},[278,812,813,815,817,819,821,823,826,828,830,832,834,836,838],{"class":280,"line":331},[278,814,292],{"class":291},[278,816,296],{"class":295},[278,818,300],{"class":299},[278,820,303],{"class":291},[278,822,307],{"class":306},[278,824,825],{"class":310},"article:modified_time",[278,827,307],{"class":306},[278,829,316],{"class":299},[278,831,303],{"class":291},[278,833,307],{"class":306},[278,835,806],{"class":310},[278,837,307],{"class":306},[278,839,328],{"class":291},[278,841,842,844,846,848,850,852,855,857,859,861,863,865,867],{"class":280,"line":362},[278,843,292],{"class":291},[278,845,296],{"class":295},[278,847,300],{"class":299},[278,849,303],{"class":291},[278,851,307],{"class":306},[278,853,854],{"class":310},"article:author",[278,856,307],{"class":306},[278,858,316],{"class":299},[278,860,303],{"class":291},[278,862,307],{"class":306},[278,864,479],{"class":310},[278,866,307],{"class":306},[278,868,328],{"class":291},[278,870,871,873,875,877,879,881,884,886,888,890,892,895,897],{"class":280,"line":393},[278,872,292],{"class":291},[278,874,296],{"class":295},[278,876,300],{"class":299},[278,878,303],{"class":291},[278,880,307],{"class":306},[278,882,883],{"class":310},"article:tag",[278,885,307],{"class":306},[278,887,316],{"class":299},[278,889,303],{"class":291},[278,891,307],{"class":306},[278,893,894],{"class":310},"Nvidia",[278,896,307],{"class":306},[278,898,328],{"class":291},[278,900,901,903,905,907,909,911,913,915,917,919,921,924,926],{"class":280,"line":424},[278,902,292],{"class":291},[278,904,296],{"class":295},[278,906,300],{"class":299},[278,908,303],{"class":291},[278,910,307],{"class":306},[278,912,883],{"class":310},[278,914,307],{"class":306},[278,916,316],{"class":299},[278,918,303],{"class":291},[278,920,307],{"class":306},[278,922,923],{"class":310},"AI",[278,925,307],{"class":306},[278,927,328],{"class":291},[22,929,931],{"id":930},"ogp画像の推奨仕様","OGP画像の推奨仕様",[36,933,934,940,946,952,958],{},[29,935,936,939],{},[32,937,938],{},"推奨サイズ",": 1200×630px（アスペクト比 1.91:1）",[29,941,942,945],{},[32,943,944],{},"最小サイズ",": 600×315px",[29,947,948,951],{},[32,949,950],{},"最大ファイルサイズ",": 8MB以内",[29,953,954,957],{},[32,955,956],{},"フォーマット",": JPG、PNG（PNGは透過非対応）",[29,959,960,963],{},[32,961,962],{},"絶対URLで指定","（相対パスは不可）",[157,965],{},[14,967,968],{"id":968},"実装コード",[22,970,972],{"id":971},"トップページindexvueの実装実装済み","トップページ（index.vue）の実装（実装済み）",[269,974,978],{"className":975,"code":976,"language":977,"meta":274,"style":274},"language-vue shiki shiki-themes vitesse-light vitesse-light","\u003Cscript setup>\nuseSeoMeta({\n  title: 'log.eurekapu.com - 日々の学びを記録する',\n  description: '日々の学びや発見を記録していく個人ログサイト。技術メモ、学習記録、気づきなどを綴っています。',\n  ogTitle: 'log.eurekapu.com - 日々の学びを記録する',\n  ogDescription: '日々の学びや発見を記録していく個人ログサイト。技術メモ、学習記録、気づきなどを綴っています。',\n  ogType: 'website',\n  ogUrl: 'https://log.eurekapu.com/',\n  ogImage: 'https://log.eurekapu.com/favicon.svg',\n  ogSiteName: 'log.eurekapu.com',\n  ogLocale: 'ja_JP',\n  twitterCard: 'summary',\n  twitterTitle: 'log.eurekapu.com - 日々の学びを記録する',\n  twitterDescription: '日々の学びや発見を記録していく個人ログサイト。技術メモ、学習記録、気づきなどを綴っています。',\n  twitterImage: 'https://log.eurekapu.com/favicon.svg',\n})\n\u003C/script>\n","vue",[41,979,980,993,1002,1023,1039,1054,1069,1084,1100,1116,1131,1146,1162,1177,1192,1208,1214],{"__ignoreMap":274},[278,981,982,984,987,990],{"class":280,"line":281},[278,983,292],{"class":291},[278,985,986],{"class":295},"script",[278,988,989],{"class":299}," setup",[278,991,992],{"class":291},">\n",[278,994,995,999],{"class":280,"line":288},[278,996,998],{"class":997},"senZ8","useSeoMeta",[278,1000,1001],{"class":291},"({\n",[278,1003,1004,1008,1011,1014,1017,1020],{"class":280,"line":331},[278,1005,1007],{"class":1006},"sz8Xr","  title",[278,1009,1010],{"class":291},":",[278,1012,1013],{"class":306}," '",[278,1015,1016],{"class":310},"log.eurekapu.com - 日々の学びを記録する",[278,1018,1019],{"class":306},"'",[278,1021,1022],{"class":291},",\n",[278,1024,1025,1028,1030,1032,1035,1037],{"class":280,"line":362},[278,1026,1027],{"class":1006},"  description",[278,1029,1010],{"class":291},[278,1031,1013],{"class":306},[278,1033,1034],{"class":310},"日々の学びや発見を記録していく個人ログサイト。技術メモ、学習記録、気づきなどを綴っています。",[278,1036,1019],{"class":306},[278,1038,1022],{"class":291},[278,1040,1041,1044,1046,1048,1050,1052],{"class":280,"line":393},[278,1042,1043],{"class":1006},"  ogTitle",[278,1045,1010],{"class":291},[278,1047,1013],{"class":306},[278,1049,1016],{"class":310},[278,1051,1019],{"class":306},[278,1053,1022],{"class":291},[278,1055,1056,1059,1061,1063,1065,1067],{"class":280,"line":424},[278,1057,1058],{"class":1006},"  ogDescription",[278,1060,1010],{"class":291},[278,1062,1013],{"class":306},[278,1064,1034],{"class":310},[278,1066,1019],{"class":306},[278,1068,1022],{"class":291},[278,1070,1071,1074,1076,1078,1080,1082],{"class":280,"line":455},[278,1072,1073],{"class":1006},"  ogType",[278,1075,1010],{"class":291},[278,1077,1013],{"class":306},[278,1079,386],{"class":310},[278,1081,1019],{"class":306},[278,1083,1022],{"class":291},[278,1085,1086,1089,1091,1093,1096,1098],{"class":280,"line":486},[278,1087,1088],{"class":1006},"  ogUrl",[278,1090,1010],{"class":291},[278,1092,1013],{"class":306},[278,1094,1095],{"class":310},"https://log.eurekapu.com/",[278,1097,1019],{"class":306},[278,1099,1022],{"class":291},[278,1101,1102,1105,1107,1109,1112,1114],{"class":280,"line":517},[278,1103,1104],{"class":1006},"  ogImage",[278,1106,1010],{"class":291},[278,1108,1013],{"class":306},[278,1110,1111],{"class":310},"https://log.eurekapu.com/favicon.svg",[278,1113,1019],{"class":306},[278,1115,1022],{"class":291},[278,1117,1118,1121,1123,1125,1127,1129],{"class":280,"line":524},[278,1119,1120],{"class":1006},"  ogSiteName",[278,1122,1010],{"class":291},[278,1124,1013],{"class":306},[278,1126,479],{"class":310},[278,1128,1019],{"class":306},[278,1130,1022],{"class":291},[278,1132,1133,1136,1138,1140,1142,1144],{"class":280,"line":530},[278,1134,1135],{"class":1006},"  ogLocale",[278,1137,1010],{"class":291},[278,1139,1013],{"class":306},[278,1141,510],{"class":310},[278,1143,1019],{"class":306},[278,1145,1022],{"class":291},[278,1147,1148,1151,1153,1155,1158,1160],{"class":280,"line":562},[278,1149,1150],{"class":1006},"  twitterCard",[278,1152,1010],{"class":291},[278,1154,1013],{"class":306},[278,1156,1157],{"class":310},"summary",[278,1159,1019],{"class":306},[278,1161,1022],{"class":291},[278,1163,1164,1167,1169,1171,1173,1175],{"class":280,"line":592},[278,1165,1166],{"class":1006},"  twitterTitle",[278,1168,1010],{"class":291},[278,1170,1013],{"class":306},[278,1172,1016],{"class":310},[278,1174,1019],{"class":306},[278,1176,1022],{"class":291},[278,1178,1179,1182,1184,1186,1188,1190],{"class":280,"line":622},[278,1180,1181],{"class":1006},"  twitterDescription",[278,1183,1010],{"class":291},[278,1185,1013],{"class":306},[278,1187,1034],{"class":310},[278,1189,1019],{"class":306},[278,1191,1022],{"class":291},[278,1193,1195,1198,1200,1202,1204,1206],{"class":280,"line":1194},15,[278,1196,1197],{"class":1006},"  twitterImage",[278,1199,1010],{"class":291},[278,1201,1013],{"class":306},[278,1203,1111],{"class":310},[278,1205,1019],{"class":306},[278,1207,1022],{"class":291},[278,1209,1211],{"class":280,"line":1210},16,[278,1212,1213],{"class":291},"})\n",[278,1215,1217,1220,1222],{"class":280,"line":1216},17,[278,1218,1219],{"class":291},"\u003C/",[278,1221,986],{"class":295},[278,1223,992],{"class":291},[22,1225,1227,1228,1231],{"id":1226},"動的記事ページslugvueの実装実装済み","動的記事ページ（",[278,1229,1230],{},"...slug",".vue）の実装（実装済み）",[269,1233,1235],{"className":975,"code":1234,"language":977,"meta":274,"style":274},"\u003Cscript setup lang=\"ts\">\nimport { computed } from \"vue\"\nimport { queryCollection } from \"#imports\"\n\nconst route = useRoute()\nconst docPath = computed(() => {\n  const normalized = route.path.replace(/\\/$/, \"\")\n  return normalized === \"\" ? \"/\" : normalized\n})\n\nconst { data: doc } = await useAsyncData(\n  `content-${docPath.value}`,\n  () => queryCollection(\"pages\").path(docPath.value).first(),\n  { watch: [docPath] }\n)\n\nuseSeoMeta({\n  title: () => doc.value?.title || 'ページが見つかりません',\n  description: () => doc.value?.description || '',\n  ogTitle: () => doc.value?.title || 'ページが見つかりません',\n  ogDescription: () => doc.value?.description || '',\n  ogType: 'article',\n  ogUrl: () => `https://log.eurekapu.com${docPath.value}`,\n  ogImage: 'https://log.eurekapu.com/favicon.svg',\n  ogSiteName: 'log.eurekapu.com',\n  ogLocale: 'ja_JP',\n  twitterCard: 'summary',\n  twitterTitle: () => doc.value?.title || 'ページが見つかりません',\n  twitterDescription: () => doc.value?.description || '',\n  twitterImage: 'https://log.eurekapu.com/favicon.svg',\n  articleAuthor: 'log.eurekapu.com',\n  articlePublishedTime: () => doc.value?.publishedAt || '',\n  articleModifiedTime: () => doc.value?.publishedAt || '',\n  articleTag: () => doc.value?.tags || [],\n})\n\u003C/script>\n",[41,1236,1237,1259,1284,1304,1308,1326,1346,1394,1423,1427,1431,1459,1485,1524,1540,1544,1548,1554,1587,1612,1639,1662,1677,1703,1718,1733,1748,1763,1790,1813,1828,1844,1869,1893,1917,1922],{"__ignoreMap":274},[278,1238,1239,1241,1243,1245,1248,1250,1252,1255,1257],{"class":280,"line":281},[278,1240,292],{"class":291},[278,1242,986],{"class":295},[278,1244,989],{"class":299},[278,1246,1247],{"class":299}," lang",[278,1249,303],{"class":291},[278,1251,307],{"class":306},[278,1253,1254],{"class":310},"ts",[278,1256,307],{"class":306},[278,1258,992],{"class":291},[278,1260,1261,1264,1267,1270,1273,1276,1279,1281],{"class":280,"line":288},[278,1262,1263],{"class":295},"import",[278,1265,1266],{"class":291}," {",[278,1268,1269],{"class":299}," computed",[278,1271,1272],{"class":291}," }",[278,1274,1275],{"class":295}," from",[278,1277,1278],{"class":306}," \"",[278,1280,977],{"class":310},[278,1282,1283],{"class":306},"\"\n",[278,1285,1286,1288,1290,1293,1295,1297,1299,1302],{"class":280,"line":331},[278,1287,1263],{"class":295},[278,1289,1266],{"class":291},[278,1291,1292],{"class":299}," queryCollection",[278,1294,1272],{"class":291},[278,1296,1275],{"class":295},[278,1298,1278],{"class":306},[278,1300,1301],{"class":310},"#imports",[278,1303,1283],{"class":306},[278,1305,1306],{"class":280,"line":362},[278,1307,521],{"emptyLinePlaceholder":520},[278,1309,1310,1314,1317,1320,1323],{"class":280,"line":393},[278,1311,1313],{"class":1312},"stQ0i","const ",[278,1315,1316],{"class":299},"route",[278,1318,1319],{"class":291}," =",[278,1321,1322],{"class":997}," useRoute",[278,1324,1325],{"class":291},"()\n",[278,1327,1328,1330,1333,1335,1337,1340,1343],{"class":280,"line":424},[278,1329,1313],{"class":1312},[278,1331,1332],{"class":299},"docPath",[278,1334,1319],{"class":291},[278,1336,1269],{"class":997},[278,1338,1339],{"class":291},"(()",[278,1341,1342],{"class":291}," =>",[278,1344,1345],{"class":291}," {\n",[278,1347,1348,1351,1354,1356,1359,1362,1365,1367,1370,1373,1376,1380,1383,1385,1388,1391],{"class":280,"line":455},[278,1349,1350],{"class":1312},"  const ",[278,1352,1353],{"class":299},"normalized",[278,1355,1319],{"class":291},[278,1357,1358],{"class":299}," route",[278,1360,1361],{"class":291},".",[278,1363,1364],{"class":299},"path",[278,1366,1361],{"class":291},[278,1368,1369],{"class":997},"replace",[278,1371,1372],{"class":291},"(",[278,1374,1375],{"class":306},"/",[278,1377,1379],{"class":1378},"svWSF","\\/",[278,1381,1382],{"class":295},"$",[278,1384,1375],{"class":306},[278,1386,1387],{"class":291},",",[278,1389,1390],{"class":306}," \"\"",[278,1392,1393],{"class":291},")\n",[278,1395,1396,1399,1402,1405,1408,1411,1413,1415,1417,1420],{"class":280,"line":486},[278,1397,1398],{"class":295},"  return",[278,1400,1401],{"class":299}," normalized",[278,1403,1404],{"class":1312}," === ",[278,1406,1407],{"class":306},"\"\"",[278,1409,1410],{"class":1312}," ? ",[278,1412,307],{"class":306},[278,1414,1375],{"class":310},[278,1416,307],{"class":306},[278,1418,1419],{"class":1312}," : ",[278,1421,1422],{"class":299},"normalized\n",[278,1424,1425],{"class":280,"line":517},[278,1426,1213],{"class":291},[278,1428,1429],{"class":280,"line":524},[278,1430,521],{"emptyLinePlaceholder":520},[278,1432,1433,1435,1438,1441,1443,1446,1448,1450,1453,1456],{"class":280,"line":530},[278,1434,1313],{"class":1312},[278,1436,1437],{"class":291},"{",[278,1439,1440],{"class":299}," data",[278,1442,1010],{"class":291},[278,1444,1445],{"class":299}," doc",[278,1447,1272],{"class":291},[278,1449,1319],{"class":291},[278,1451,1452],{"class":295}," await",[278,1454,1455],{"class":997}," useAsyncData",[278,1457,1458],{"class":291},"(\n",[278,1460,1461,1464,1467,1470,1472,1474,1477,1480,1483],{"class":280,"line":562},[278,1462,1463],{"class":306},"  `",[278,1465,1466],{"class":310},"content-",[278,1468,1469],{"class":295},"${",[278,1471,1332],{"class":310},[278,1473,1361],{"class":291},[278,1475,1476],{"class":310},"value",[278,1478,1479],{"class":295},"}",[278,1481,1482],{"class":306},"`",[278,1484,1022],{"class":291},[278,1486,1487,1490,1492,1494,1496,1498,1501,1503,1506,1508,1510,1512,1514,1516,1518,1521],{"class":280,"line":592},[278,1488,1489],{"class":291},"  ()",[278,1491,1342],{"class":291},[278,1493,1292],{"class":997},[278,1495,1372],{"class":291},[278,1497,307],{"class":306},[278,1499,1500],{"class":310},"pages",[278,1502,307],{"class":306},[278,1504,1505],{"class":291},").",[278,1507,1364],{"class":997},[278,1509,1372],{"class":291},[278,1511,1332],{"class":299},[278,1513,1361],{"class":291},[278,1515,1476],{"class":299},[278,1517,1505],{"class":291},[278,1519,1520],{"class":997},"first",[278,1522,1523],{"class":291},"(),\n",[278,1525,1526,1529,1532,1535,1537],{"class":280,"line":622},[278,1527,1528],{"class":291},"  { ",[278,1530,1531],{"class":1006},"watch",[278,1533,1534],{"class":291},": [",[278,1536,1332],{"class":299},[278,1538,1539],{"class":291},"] }\n",[278,1541,1542],{"class":280,"line":1194},[278,1543,1393],{"class":291},[278,1545,1546],{"class":280,"line":1210},[278,1547,521],{"emptyLinePlaceholder":520},[278,1549,1550,1552],{"class":280,"line":1216},[278,1551,998],{"class":997},[278,1553,1001],{"class":291},[278,1555,1557,1559,1562,1565,1567,1569,1572,1575,1578,1580,1583,1585],{"class":280,"line":1556},18,[278,1558,1007],{"class":997},[278,1560,1561],{"class":291},": () => ",[278,1563,1564],{"class":299},"doc",[278,1566,1361],{"class":291},[278,1568,1476],{"class":299},[278,1570,1571],{"class":291},"?.",[278,1573,1574],{"class":299},"title",[278,1576,1577],{"class":1312}," ||",[278,1579,1013],{"class":306},[278,1581,1582],{"class":310},"ページが見つかりません",[278,1584,1019],{"class":306},[278,1586,1022],{"class":291},[278,1588,1590,1592,1594,1596,1598,1600,1602,1605,1607,1610],{"class":280,"line":1589},19,[278,1591,1027],{"class":997},[278,1593,1561],{"class":291},[278,1595,1564],{"class":299},[278,1597,1361],{"class":291},[278,1599,1476],{"class":299},[278,1601,1571],{"class":291},[278,1603,1604],{"class":299},"description",[278,1606,1577],{"class":1312},[278,1608,1609],{"class":306}," ''",[278,1611,1022],{"class":291},[278,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637],{"class":280,"line":1614},20,[278,1616,1043],{"class":997},[278,1618,1561],{"class":291},[278,1620,1564],{"class":299},[278,1622,1361],{"class":291},[278,1624,1476],{"class":299},[278,1626,1571],{"class":291},[278,1628,1574],{"class":299},[278,1630,1577],{"class":1312},[278,1632,1013],{"class":306},[278,1634,1582],{"class":310},[278,1636,1019],{"class":306},[278,1638,1022],{"class":291},[278,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660],{"class":280,"line":1641},21,[278,1643,1058],{"class":997},[278,1645,1561],{"class":291},[278,1647,1564],{"class":299},[278,1649,1361],{"class":291},[278,1651,1476],{"class":299},[278,1653,1571],{"class":291},[278,1655,1604],{"class":299},[278,1657,1577],{"class":1312},[278,1659,1609],{"class":306},[278,1661,1022],{"class":291},[278,1663,1665,1667,1669,1671,1673,1675],{"class":280,"line":1664},22,[278,1666,1073],{"class":1006},[278,1668,66],{"class":291},[278,1670,1019],{"class":306},[278,1672,720],{"class":310},[278,1674,1019],{"class":306},[278,1676,1022],{"class":291},[278,1678,1680,1682,1684,1686,1689,1691,1693,1695,1697,1699,1701],{"class":280,"line":1679},23,[278,1681,1088],{"class":997},[278,1683,1561],{"class":291},[278,1685,1482],{"class":306},[278,1687,1688],{"class":310},"https://log.eurekapu.com",[278,1690,1469],{"class":295},[278,1692,1332],{"class":310},[278,1694,1361],{"class":291},[278,1696,1476],{"class":310},[278,1698,1479],{"class":295},[278,1700,1482],{"class":306},[278,1702,1022],{"class":291},[278,1704,1706,1708,1710,1712,1714,1716],{"class":280,"line":1705},24,[278,1707,1104],{"class":1006},[278,1709,66],{"class":291},[278,1711,1019],{"class":306},[278,1713,1111],{"class":310},[278,1715,1019],{"class":306},[278,1717,1022],{"class":291},[278,1719,1721,1723,1725,1727,1729,1731],{"class":280,"line":1720},25,[278,1722,1120],{"class":1006},[278,1724,66],{"class":291},[278,1726,1019],{"class":306},[278,1728,479],{"class":310},[278,1730,1019],{"class":306},[278,1732,1022],{"class":291},[278,1734,1736,1738,1740,1742,1744,1746],{"class":280,"line":1735},26,[278,1737,1135],{"class":1006},[278,1739,66],{"class":291},[278,1741,1019],{"class":306},[278,1743,510],{"class":310},[278,1745,1019],{"class":306},[278,1747,1022],{"class":291},[278,1749,1751,1753,1755,1757,1759,1761],{"class":280,"line":1750},27,[278,1752,1150],{"class":1006},[278,1754,66],{"class":291},[278,1756,1019],{"class":306},[278,1758,1157],{"class":310},[278,1760,1019],{"class":306},[278,1762,1022],{"class":291},[278,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788],{"class":280,"line":1765},28,[278,1767,1166],{"class":997},[278,1769,1561],{"class":291},[278,1771,1564],{"class":299},[278,1773,1361],{"class":291},[278,1775,1476],{"class":299},[278,1777,1571],{"class":291},[278,1779,1574],{"class":299},[278,1781,1577],{"class":1312},[278,1783,1013],{"class":306},[278,1785,1582],{"class":310},[278,1787,1019],{"class":306},[278,1789,1022],{"class":291},[278,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811],{"class":280,"line":1792},29,[278,1794,1181],{"class":997},[278,1796,1561],{"class":291},[278,1798,1564],{"class":299},[278,1800,1361],{"class":291},[278,1802,1476],{"class":299},[278,1804,1571],{"class":291},[278,1806,1604],{"class":299},[278,1808,1577],{"class":1312},[278,1810,1609],{"class":306},[278,1812,1022],{"class":291},[278,1814,1816,1818,1820,1822,1824,1826],{"class":280,"line":1815},30,[278,1817,1197],{"class":1006},[278,1819,66],{"class":291},[278,1821,1019],{"class":306},[278,1823,1111],{"class":310},[278,1825,1019],{"class":306},[278,1827,1022],{"class":291},[278,1829,1831,1834,1836,1838,1840,1842],{"class":280,"line":1830},31,[278,1832,1833],{"class":1006},"  articleAuthor",[278,1835,66],{"class":291},[278,1837,1019],{"class":306},[278,1839,479],{"class":310},[278,1841,1019],{"class":306},[278,1843,1022],{"class":291},[278,1845,1847,1850,1852,1854,1856,1858,1860,1863,1865,1867],{"class":280,"line":1846},32,[278,1848,1849],{"class":997},"  articlePublishedTime",[278,1851,1561],{"class":291},[278,1853,1564],{"class":299},[278,1855,1361],{"class":291},[278,1857,1476],{"class":299},[278,1859,1571],{"class":291},[278,1861,1862],{"class":299},"publishedAt",[278,1864,1577],{"class":1312},[278,1866,1609],{"class":306},[278,1868,1022],{"class":291},[278,1870,1872,1875,1877,1879,1881,1883,1885,1887,1889,1891],{"class":280,"line":1871},33,[278,1873,1874],{"class":997},"  articleModifiedTime",[278,1876,1561],{"class":291},[278,1878,1564],{"class":299},[278,1880,1361],{"class":291},[278,1882,1476],{"class":299},[278,1884,1571],{"class":291},[278,1886,1862],{"class":299},[278,1888,1577],{"class":1312},[278,1890,1609],{"class":306},[278,1892,1022],{"class":291},[278,1894,1896,1899,1901,1903,1905,1907,1909,1912,1914],{"class":280,"line":1895},34,[278,1897,1898],{"class":997},"  articleTag",[278,1900,1561],{"class":291},[278,1902,1564],{"class":299},[278,1904,1361],{"class":291},[278,1906,1476],{"class":299},[278,1908,1571],{"class":291},[278,1910,1911],{"class":299},"tags",[278,1913,1577],{"class":1312},[278,1915,1916],{"class":291}," [],\n",[278,1918,1920],{"class":280,"line":1919},35,[278,1921,1213],{"class":291},[278,1923,1925,1927,1929],{"class":280,"line":1924},36,[278,1926,1219],{"class":291},[278,1928,986],{"class":295},[278,1930,992],{"class":291},[22,1932,1934],{"id":1933},"個別ブログページvueでの実装例","個別ブログページ（Vue）での実装例",[269,1936,1938],{"className":975,"code":1937,"language":977,"meta":274,"style":274},"\u003Cscript setup lang=\"ts\">\nuseSeoMeta({\n  title: '記事タイトル',\n  description: '記事の説明...',\n  ogTitle: '記事タイトル',\n  ogDescription: '記事の説明...',\n  ogType: 'article',\n  ogUrl: 'https://log.eurekapu.com/blog/example',\n  ogImage: 'https://log.eurekapu.com/favicon.svg',\n  ogSiteName: 'log.eurekapu.com',\n  ogLocale: 'ja_JP',\n  twitterCard: 'summary_large_image',\n  twitterTitle: '記事タイトル',\n  twitterDescription: '記事の説明...',\n  twitterImage: 'https://log.eurekapu.com/favicon.svg',\n  articlePublishedTime: '2025-11-27',\n  articleModifiedTime: '2025-11-27',\n  articleAuthor: 'log.eurekapu.com',\n  articleTag: ['タグ1', 'タグ2'],\n})\n\u003C/script>\n",[41,1939,1940,1960,1966,1981,1996,2010,2024,2038,2053,2067,2081,2095,2109,2123,2137,2151,2166,2180,2194,2219,2223],{"__ignoreMap":274},[278,1941,1942,1944,1946,1948,1950,1952,1954,1956,1958],{"class":280,"line":281},[278,1943,292],{"class":291},[278,1945,986],{"class":295},[278,1947,989],{"class":299},[278,1949,1247],{"class":299},[278,1951,303],{"class":291},[278,1953,307],{"class":306},[278,1955,1254],{"class":310},[278,1957,307],{"class":306},[278,1959,992],{"class":291},[278,1961,1962,1964],{"class":280,"line":288},[278,1963,998],{"class":997},[278,1965,1001],{"class":291},[278,1967,1968,1970,1972,1974,1977,1979],{"class":280,"line":331},[278,1969,1007],{"class":1006},[278,1971,66],{"class":291},[278,1973,1019],{"class":306},[278,1975,1976],{"class":310},"記事タイトル",[278,1978,1019],{"class":306},[278,1980,1022],{"class":291},[278,1982,1983,1985,1987,1989,1992,1994],{"class":280,"line":362},[278,1984,1027],{"class":1006},[278,1986,66],{"class":291},[278,1988,1019],{"class":306},[278,1990,1991],{"class":310},"記事の説明...",[278,1993,1019],{"class":306},[278,1995,1022],{"class":291},[278,1997,1998,2000,2002,2004,2006,2008],{"class":280,"line":393},[278,1999,1043],{"class":1006},[278,2001,66],{"class":291},[278,2003,1019],{"class":306},[278,2005,1976],{"class":310},[278,2007,1019],{"class":306},[278,2009,1022],{"class":291},[278,2011,2012,2014,2016,2018,2020,2022],{"class":280,"line":424},[278,2013,1058],{"class":1006},[278,2015,66],{"class":291},[278,2017,1019],{"class":306},[278,2019,1991],{"class":310},[278,2021,1019],{"class":306},[278,2023,1022],{"class":291},[278,2025,2026,2028,2030,2032,2034,2036],{"class":280,"line":455},[278,2027,1073],{"class":1006},[278,2029,66],{"class":291},[278,2031,1019],{"class":306},[278,2033,720],{"class":310},[278,2035,1019],{"class":306},[278,2037,1022],{"class":291},[278,2039,2040,2042,2044,2046,2049,2051],{"class":280,"line":486},[278,2041,1088],{"class":1006},[278,2043,66],{"class":291},[278,2045,1019],{"class":306},[278,2047,2048],{"class":310},"https://log.eurekapu.com/blog/example",[278,2050,1019],{"class":306},[278,2052,1022],{"class":291},[278,2054,2055,2057,2059,2061,2063,2065],{"class":280,"line":517},[278,2056,1104],{"class":1006},[278,2058,66],{"class":291},[278,2060,1019],{"class":306},[278,2062,1111],{"class":310},[278,2064,1019],{"class":306},[278,2066,1022],{"class":291},[278,2068,2069,2071,2073,2075,2077,2079],{"class":280,"line":524},[278,2070,1120],{"class":1006},[278,2072,66],{"class":291},[278,2074,1019],{"class":306},[278,2076,479],{"class":310},[278,2078,1019],{"class":306},[278,2080,1022],{"class":291},[278,2082,2083,2085,2087,2089,2091,2093],{"class":280,"line":530},[278,2084,1135],{"class":1006},[278,2086,66],{"class":291},[278,2088,1019],{"class":306},[278,2090,510],{"class":310},[278,2092,1019],{"class":306},[278,2094,1022],{"class":291},[278,2096,2097,2099,2101,2103,2105,2107],{"class":280,"line":562},[278,2098,1150],{"class":1006},[278,2100,66],{"class":291},[278,2102,1019],{"class":306},[278,2104,555],{"class":310},[278,2106,1019],{"class":306},[278,2108,1022],{"class":291},[278,2110,2111,2113,2115,2117,2119,2121],{"class":280,"line":592},[278,2112,1166],{"class":1006},[278,2114,66],{"class":291},[278,2116,1019],{"class":306},[278,2118,1976],{"class":310},[278,2120,1019],{"class":306},[278,2122,1022],{"class":291},[278,2124,2125,2127,2129,2131,2133,2135],{"class":280,"line":622},[278,2126,1181],{"class":1006},[278,2128,66],{"class":291},[278,2130,1019],{"class":306},[278,2132,1991],{"class":310},[278,2134,1019],{"class":306},[278,2136,1022],{"class":291},[278,2138,2139,2141,2143,2145,2147,2149],{"class":280,"line":1194},[278,2140,1197],{"class":1006},[278,2142,66],{"class":291},[278,2144,1019],{"class":306},[278,2146,1111],{"class":310},[278,2148,1019],{"class":306},[278,2150,1022],{"class":291},[278,2152,2153,2155,2157,2159,2162,2164],{"class":280,"line":1210},[278,2154,1849],{"class":1006},[278,2156,66],{"class":291},[278,2158,1019],{"class":306},[278,2160,2161],{"class":310},"2025-11-27",[278,2163,1019],{"class":306},[278,2165,1022],{"class":291},[278,2167,2168,2170,2172,2174,2176,2178],{"class":280,"line":1216},[278,2169,1874],{"class":1006},[278,2171,66],{"class":291},[278,2173,1019],{"class":306},[278,2175,2161],{"class":310},[278,2177,1019],{"class":306},[278,2179,1022],{"class":291},[278,2181,2182,2184,2186,2188,2190,2192],{"class":280,"line":1556},[278,2183,1833],{"class":1006},[278,2185,66],{"class":291},[278,2187,1019],{"class":306},[278,2189,479],{"class":310},[278,2191,1019],{"class":306},[278,2193,1022],{"class":291},[278,2195,2196,2198,2200,2202,2205,2207,2209,2211,2214,2216],{"class":280,"line":1589},[278,2197,1898],{"class":1006},[278,2199,1534],{"class":291},[278,2201,1019],{"class":306},[278,2203,2204],{"class":310},"タグ1",[278,2206,1019],{"class":306},[278,2208,70],{"class":291},[278,2210,1019],{"class":306},[278,2212,2213],{"class":310},"タグ2",[278,2215,1019],{"class":306},[278,2217,2218],{"class":291},"],\n",[278,2220,2221],{"class":280,"line":1614},[278,2222,1213],{"class":291},[278,2224,2225,2227,2229],{"class":280,"line":1641},[278,2226,1219],{"class":291},[278,2228,986],{"class":295},[278,2230,992],{"class":291},[157,2232],{},[14,2234,2235],{"id":2235},"検証方法",[22,2237,2239],{"id":2238},"_1-facebook-sharing-debugger","1. Facebook Sharing Debugger",[36,2241,2242,2250,2253],{},[29,2243,2244],{},[2245,2246,2247],"a",{"href":2247,"rel":2248},"https://developers.facebook.com/tools/debug/",[2249],"nofollow",[29,2251,2252],{},"URLを入力してプレビュー確認",[29,2254,2255],{},"キャッシュクリア機能あり",[22,2257,2259],{"id":2258},"_2-twitter-card-validator","2. Twitter Card Validator",[36,2261,2262,2268],{},[29,2263,2264],{},[2245,2265,2266],{"href":2266,"rel":2267},"https://cards-dev.twitter.com/validator",[2249],[29,2269,2252],{},[22,2271,2273],{"id":2272},"_3-linkedin-post-inspector","3. LinkedIn Post Inspector",[36,2275,2276,2282],{},[29,2277,2278],{},[2245,2279,2280],{"href":2280,"rel":2281},"https://www.linkedin.com/post-inspector/",[2249],[29,2283,2284],{},"URLを入力してキャッシュクリア",[22,2286,2288],{"id":2287},"_4-ogp確認ツール","4. OGP確認ツール",[36,2290,2291,2297],{},[29,2292,2293],{},[2245,2294,2295],{"href":2295,"rel":2296},"https://www.opengraph.xyz/",[2249],[29,2298,2299],{},"URLを入力して各SNSでの表示をまとめて確認",[22,2301,2303],{"id":2302},"_5-ブラウザdevtools","5. ブラウザDevTools",[269,2305,2309],{"className":2306,"code":2307,"language":2308,"meta":274,"style":274},"language-javascript shiki shiki-themes vitesse-light vitesse-light","// ページのOGPタグを確認\ndocument.querySelectorAll('meta[property^=\"og:\"]')\n","javascript",[41,2310,2311,2316],{"__ignoreMap":274},[278,2312,2313],{"class":280,"line":281},[278,2314,2315],{"class":284},"// ページのOGPタグを確認\n",[278,2317,2318,2321,2323,2326,2328,2330,2333,2335],{"class":280,"line":288},[278,2319,2320],{"class":299},"document",[278,2322,1361],{"class":291},[278,2324,2325],{"class":997},"querySelectorAll",[278,2327,1372],{"class":291},[278,2329,1019],{"class":306},[278,2331,2332],{"class":310},"meta[property^=\"og:\"]",[278,2334,1019],{"class":306},[278,2336,1393],{"class":291},[157,2338],{},[14,2340,2341],{"id":2341},"よくある間違い",[22,2343,2345],{"id":2344},"相対urlを使用","❌ 相対URLを使用",[269,2347,2349],{"className":975,"code":2348,"language":977,"meta":274,"style":274},"// NG\nogImage: '/images/og-image.jpg'\nogUrl: '/blog/article'\n",[41,2350,2351,2357,2362],{"__ignoreMap":274},[278,2352,2353],{"class":280,"line":281},[278,2354,2356],{"class":2355},"sG7-3","// NG\n",[278,2358,2359],{"class":280,"line":288},[278,2360,2361],{"class":2355},"ogImage: '/images/og-image.jpg'\n",[278,2363,2364],{"class":280,"line":331},[278,2365,2366],{"class":2355},"ogUrl: '/blog/article'\n",[22,2368,2370],{"id":2369},"絶対urlを使用","✅ 絶対URLを使用",[269,2372,2374],{"className":975,"code":2373,"language":977,"meta":274,"style":274},"// OK\nogImage: 'https://log.eurekapu.com/images/og-image.jpg'\nogUrl: 'https://log.eurekapu.com/blog/article'\n",[41,2375,2376,2381,2386],{"__ignoreMap":274},[278,2377,2378],{"class":280,"line":281},[278,2379,2380],{"class":2355},"// OK\n",[278,2382,2383],{"class":280,"line":288},[278,2384,2385],{"class":2355},"ogImage: 'https://log.eurekapu.com/images/og-image.jpg'\n",[278,2387,2388],{"class":280,"line":331},[278,2389,2390],{"class":2355},"ogUrl: 'https://log.eurekapu.com/blog/article'\n",[22,2392,2394],{"id":2393},"ogimageが欠落","❌ og:imageが欠落",[269,2396,2398],{"className":975,"code":2397,"language":977,"meta":274,"style":274},"// NG - 画像がないとカードが貧弱\nuseSeoMeta({\n  ogTitle: 'タイトル',\n  ogDescription: '説明',\n})\n",[41,2399,2400,2405,2410,2415,2420],{"__ignoreMap":274},[278,2401,2402],{"class":280,"line":281},[278,2403,2404],{"class":2355},"// NG - 画像がないとカードが貧弱\n",[278,2406,2407],{"class":280,"line":288},[278,2408,2409],{"class":2355},"useSeoMeta({\n",[278,2411,2412],{"class":280,"line":331},[278,2413,2414],{"class":2355},"  ogTitle: 'タイトル',\n",[278,2416,2417],{"class":280,"line":362},[278,2418,2419],{"class":2355},"  ogDescription: '説明',\n",[278,2421,2422],{"class":280,"line":393},[278,2423,1213],{"class":2355},[22,2425,2427],{"id":2426},"ogimageを必ず設定","✅ og:imageを必ず設定",[269,2429,2431],{"className":975,"code":2430,"language":977,"meta":274,"style":274},"// OK\nuseSeoMeta({\n  ogTitle: 'タイトル',\n  ogDescription: '説明',\n  ogImage: 'https://log.eurekapu.com/favicon.svg',\n})\n",[41,2432,2433,2437,2441,2445,2449,2454],{"__ignoreMap":274},[278,2434,2435],{"class":280,"line":281},[278,2436,2380],{"class":2355},[278,2438,2439],{"class":280,"line":288},[278,2440,2409],{"class":2355},[278,2442,2443],{"class":280,"line":331},[278,2444,2414],{"class":2355},[278,2446,2447],{"class":280,"line":362},[278,2448,2419],{"class":2355},[278,2450,2451],{"class":280,"line":393},[278,2452,2453],{"class":2355},"  ogImage: 'https://log.eurekapu.com/favicon.svg',\n",[278,2455,2456],{"class":280,"line":424},[278,2457,1213],{"class":2355},[157,2459],{},[14,2461,2462],{"id":2462},"まとめ",[18,2464,2465],{},"完全なOGP設定は：",[36,2467,2468,2473,2478,2483],{},[29,2469,2470],{},[32,2471,2472],{},"SNSでのシェア時の見栄えを劇的に改善",[29,2474,2475],{},[32,2476,2477],{},"クリック率（CTR）を向上させる",[29,2479,2480],{},[32,2481,2482],{},"ブランディングとトラフィック増加に貢献",[29,2484,2485],{},[32,2486,2487],{},"絶対URLで画像とURLを指定することが必須",[18,2489,2490],{},[32,2491,2492],{},"本プロジェクトでは：",[36,2494,2495,2498,2500,2503],{},[29,2496,2497],{},"すべてのページに完全なOGP設定が実装済み",[29,2499,135],{},[29,2501,2502],{},"OGP、Twitter Card、記事固有メタデータをすべて設定",[29,2504,138],{},[2506,2507,2508],"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 .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 .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}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .svWSF, html code.shiki .svWSF{--shiki-default:#BDA437;--shiki-dark:#BDA437}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}",{"title":274,"searchDepth":288,"depth":288,"links":2510},[2511,2515,2521,2527,2533,2540,2546],{"id":16,"depth":288,"text":16,"children":2512},[2513,2514],{"id":24,"depth":331,"text":24},{"id":141,"depth":331,"text":141},{"id":161,"depth":288,"text":162,"children":2516},[2517,2518,2519,2520],{"id":165,"depth":331,"text":166},{"id":221,"depth":331,"text":222},{"id":242,"depth":331,"text":243},{"id":249,"depth":331,"text":250},{"id":256,"depth":288,"text":256,"children":2522},[2523,2524,2525,2526],{"id":259,"depth":331,"text":260},{"id":652,"depth":331,"text":652},{"id":769,"depth":331,"text":770},{"id":930,"depth":331,"text":931},{"id":968,"depth":288,"text":968,"children":2528},[2529,2530,2532],{"id":971,"depth":331,"text":972},{"id":1226,"depth":331,"text":2531},"動的記事ページ（...slug.vue）の実装（実装済み）",{"id":1933,"depth":331,"text":1934},{"id":2235,"depth":288,"text":2235,"children":2534},[2535,2536,2537,2538,2539],{"id":2238,"depth":331,"text":2239},{"id":2258,"depth":331,"text":2259},{"id":2272,"depth":331,"text":2273},{"id":2287,"depth":331,"text":2288},{"id":2302,"depth":331,"text":2303},{"id":2341,"depth":288,"text":2341,"children":2541},[2542,2543,2544,2545],{"id":2344,"depth":331,"text":2345},{"id":2369,"depth":331,"text":2370},{"id":2393,"depth":331,"text":2394},{"id":2426,"depth":331,"text":2427},{"id":2462,"depth":288,"text":2462},null,"SNSシェア時のプレビュー表示を最適化するOGP（Open Graph Protocol）の完全設定ガイド","md",{},"/seo-ogp-complete-setup",false,"2025-11-27T00:00:00.000Z",{"title":5,"description":2548},"2025-11/2025-11-27/seo-ogp-complete-setup",[2557,2558,2559,2560,2561],"SEO","OGP","SNS","メタタグ","ソーシャルメディア","cecIYdefhtzZxzmeYxAErxrIsWWLu-QQnMzPTPWMsjI",[],[2565,2569,2573,2577,2581],{"title":2566,"path":2567,"publishedAt":2568},"GA4キーイベント設定とCloudflare Bot ProtectionによるOGP遮断の解消","/ga4-ogp-cloudflare-2026-03-05","2026-03-05T00:00:00.000Z",{"title":2570,"path":2571,"publishedAt":2572},"Nuxt3マルチテナントLPのSEO実装 - sitemap/構造化データ/OG画像を全ページに","/tax-lp-seo-implementation-2026-02-08","2026-02-08T00:00:00.000Z",{"title":2574,"path":2575,"publishedAt":2576},"OGP画像 著者情報追加計画","/ogp-author-info-improvement-plan","2025-12-31T00:00:00.000Z",{"title":2578,"path":2579,"publishedAt":2580},"Cloudflare Workers Routes でOGPシェアURLのSEO問題を解決","/cloudflare-workers-routes-ogp-solution","2025-12-25T00:00:00.000Z",{"title":2582,"path":2583,"publishedAt":2580},"OGPシェアURL改善計画 - SEO効果を最大化する設計","/ogp-share-url-seo-improvement","https://log.eurekapu.com/og/blog/seo-ogp-complete-setup.png?v=2025-11-27T00%3A00%3A00.000Z&title=%E5%AE%8C%E5%85%A8%E3%81%AAOGP%E8%A8%AD%E5%AE%9A%E3%81%AE%E5%BF%85%E8%A6%81%E6%80%A7%E3%81%A8%E5%AE%9F%E8%A3%85%E6%96%B9%E6%B3%95&author=Kei%20Komatsu&sig=8423496b9e1a926e",1785654665313]