[{"data":1,"prerenderedAt":674},["ShallowReactive",2],{"navigation_docs":3,"-web-dev-seo-robot-txt":352,"-web-dev-seo-robot-txt-surround":669},[4,54,83,116,125,161,179,200],{"title":5,"path":6,"stem":7,"children":8},"Ai","/ai","ai",[9,12,42,46,50],{"title":10,"path":6,"stem":11},"AI 技術探索","ai/index",{"title":13,"path":14,"stem":15,"children":16,"page":41},"Rag","/ai/rag","ai/RAG",[17,21,25,29,33,37],{"title":18,"path":19,"stem":20},"BM25 演算法深入解析：從 TF-IDF 到現代搜尋引擎的核心技術","/ai/rag/bm25-deep-dive-from-tf-idf-to-rag","ai/RAG/bm25-deep-dive-from-tf-idf-to-rag",{"title":22,"path":23,"stem":24},"Dense Retrieval（向量檢索）深入解析","/ai/rag/dense-retrieval-deep-dive","ai/RAG/dense-retrieval-deep-dive",{"title":26,"path":27,"stem":28},"RAG（Retrieval-Augmented Generation）原理與實作入門","/ai/rag/rag-intro-principles-and-implementation","ai/RAG/rag-intro-principles-and-implementation",{"title":30,"path":31,"stem":32},"RAG Retrieval Strategy 深入解析","/ai/rag/rag-retrieval-strategy-deep-dive","ai/RAG/rag-retrieval-strategy-deep-dive",{"title":34,"path":35,"stem":36},"Reciprocal Rank Fusion（RRF）教學：打造更穩定的檢索融合策略","/ai/rag/rrf-reciprocal-rank-fusion-guide","ai/RAG/rrf-reciprocal-rank-fusion-guide",{"title":38,"path":39,"stem":40},"TF-IDF（Term Frequency–Inverse Document Frequency）深入解析","/ai/rag/tf-idf-deep-dive","ai/RAG/tf-idf-deep-dive",false,{"title":43,"path":44,"stem":45},"Docus AI 功能完整實作指南","/ai/docus-ai-implementation","ai/docus-ai-implementation",{"title":47,"path":48,"stem":49},"llms.txt 是什麼？在 Nuxt 中控制 AI 與搜尋引擎爬蟲的新方式","/ai/llms-txt","ai/llms-txt",{"title":51,"path":52,"stem":53},"MCP（Model Context Protocol）是什麼？用「AI 的 USB-C」理解模型如何安全連接工具與資料","/ai/mcp_concept","ai/mcp_concept",{"title":55,"path":56,"stem":57,"children":58,"page":41},"Data Analysis","/data-analysis","data-analysis",[59,63,67,71,75,79],{"title":60,"path":61,"stem":62},"Exploratory Data Analysis（EDA）資料探索分析入門","/data-analysis/exploratory-data-analysis-eda","data-analysis/exploratory-data-analysis-eda",{"title":64,"path":65,"stem":66},"PR-AUC 深入解析：不平衡分類問題的重要評估指標","/data-analysis/pr-auc-for-imbalanced-classification","data-analysis/pr-auc-for-imbalanced-classification",{"title":68,"path":69,"stem":70},"ROC-AUC 深入解析：理解分類模型的判斷能力","/data-analysis/roc-auc-complete-guide","data-analysis/roc-auc-complete-guide",{"title":72,"path":73,"stem":74},"SHAP（SHapley Additive exPlanations）模型解釋方法深入解析","/data-analysis/shap-model-interpretation-complete-guide","data-analysis/shap-model-interpretation-complete-guide",{"title":76,"path":77,"stem":78},"Social Network Analysis（SNA）深入解析","/data-analysis/social-network-analysis-sna","data-analysis/social-network-analysis-sna",{"title":80,"path":81,"stem":82},"Time-based Split：為什麼時間序列資料不能使用 Random Split？","/data-analysis/time-based-split-vs-random-split","data-analysis/time-based-split-vs-random-split",{"title":84,"path":85,"stem":86,"children":87,"page":41},"MachineLearning","/machine_learning","machine_learning",[88,92,96,100,104,108,112],{"title":89,"path":90,"stem":91},"Confusion Matrix（混淆矩陣）完整解析","/machine_learning/confusion-matrix","machine_learning/confusion-matrix",{"title":93,"path":94,"stem":95},"Decision Tree 模型完整教學：從原理到 Python 實作","/machine_learning/decision-tree-complete-guide","machine_learning/decision-tree-complete-guide",{"title":97,"path":98,"stem":99},"為什麼 Decision Tree 在 Tabular Data 上常常勝過 Deep Learning？","/machine_learning/decision-tree-vs-deep-learning-on-tabular-data","machine_learning/decision-tree-vs-deep-learning-on-tabular-data",{"title":101,"path":102,"stem":103},"LightGBM 模型入門：理解高效能的 Gradient Boosting 演算法","/machine_learning/lightgbm-intro-for-tabular-data","machine_learning/lightgbm-intro-for-tabular-data",{"title":105,"path":106,"stem":107},"Logistic Regression（Logit 回歸）完整教學","/machine_learning/logistic-regression-complete-guide","machine_learning/logistic-regression-complete-guide",{"title":109,"path":110,"stem":111},"為什麼模型訓練需要 Train / Validation / Test Dataset？","/machine_learning/train-validation-test-dataset","machine_learning/train-validation-test-dataset",{"title":113,"path":114,"stem":115},"XGBoost 原理與實務教學","/machine_learning/xgboost-complete-guide","machine_learning/xgboost-complete-guide",{"title":117,"path":118,"stem":119,"children":120,"page":41},"Network","/network","network",[121],{"title":122,"path":123,"stem":124},"DNS 設定入門：CNAME vs A Record 完整解析","/network/dns-cname-vs-a-record-guide","network/dns-cname-vs-a-record-guide",{"title":126,"path":127,"stem":128,"children":129},"Nuxt","/nuxt","nuxt",[130,133,137,141,145,149,153,157],{"title":131,"path":127,"stem":132},"Nuxt 實戰指南","nuxt/index",{"title":134,"path":135,"stem":136},"Abstraction Layer 與 Adapter 的差別，一次搞懂設計角色","/nuxt/adapter_abstraction_layer","nuxt/adapter_abstraction_layer",{"title":138,"path":139,"stem":140},"Nuxt 4 全面理解 — 專案檔案結構解析","/nuxt/directory_structure","nuxt/directory_structure",{"title":142,"path":143,"stem":144},"Nuxt 前端 build 流程完整解析","/nuxt/frontend_build","nuxt/frontend_build",{"title":146,"path":147,"stem":148},"Nitro 是什麼？從 Nuxt 專案到 Server 與 Edge 的關鍵引擎","/nuxt/nitro","nuxt/nitro",{"title":150,"path":151,"stem":152},"深入理解 Nuxt 的 .nuxt 與 .output：為什麼部署時一定要分清楚？","/nuxt/nuxt_and_output","nuxt/nuxt_and_output",{"title":154,"path":155,"stem":156},"Nuxt 中 dev、build、preview 的差異一次搞懂","/nuxt/nuxt_dev_build_preview","nuxt/nuxt_dev_build_preview",{"title":158,"path":159,"stem":160},"Nuxt Image vs \u003Cimg>：為什麼 Nuxt 3 專案幾乎都該用 \u003CNuxtImg>？","/nuxt/nuxt_image","nuxt/nuxt_image",{"title":162,"path":163,"stem":164,"children":165},"Python 程式開發","/python","python/index",[166,167,171,175],{"title":162,"path":163,"stem":164},{"title":168,"path":169,"stem":170},"如何在 FastAPI 中調用記憶體 Buffer 回傳圖片 (附實例)","/python/memory_buffer","python/memory_buffer",{"title":172,"path":173,"stem":174},"Python 單元測試教學：如何為你的程式撰寫 Test","/python/python-unit-testing-unittest-pytest","python/python-unit-testing-unittest-pytest",{"title":176,"path":177,"stem":178},"如何使用 uv 取代 pip：改善 Python 專案的開發流程","/python/uv","python/uv",{"title":180,"path":181,"stem":182,"children":183,"page":41},"Statistic","/statistic","statistic",[184,188,192,196],{"title":185,"path":186,"stem":187},"卡方檢定（Chi-Square Test）入門教學","/statistic/chi-square-test-intro","statistic/chi-square-test-intro",{"title":189,"path":190,"stem":191},"常見抽樣方法（Sampling Methods）教學：Stratified、Quota、Convenience、Systematic、Simple Random","/statistic/common-sampling-methods-guide","statistic/common-sampling-methods-guide",{"title":193,"path":194,"stem":195},"Cramér’s V 指標介紹：如何衡量兩個類別變數之間的關聯","/statistic/cramers-v-for-categorical-association","statistic/cramers-v-for-categorical-association",{"title":197,"path":198,"stem":199},"Mann–Whitney U 與 Kolmogorov–Smirnov（KS）檢定：非參數統計檢定的入門指南","/statistic/mann-whitney-u-and-ks-test-intro","statistic/mann-whitney-u-and-ks-test-intro",{"title":201,"path":202,"stem":203,"children":204},"WebDev","/web_dev","web_dev",[205,208,234,248,282,312,334],{"title":206,"path":202,"stem":207},"Web 前端開發","web_dev/index",{"title":209,"path":210,"stem":211,"children":212},"瀏覽器與渲染","/web_dev/browser","web_dev/browser/index",[213,214,218,222,226,230],{"title":209,"path":210,"stem":211},{"title":215,"path":216,"stem":217},"瀏覽器儲存空間完整解析：Cookie、localStorage、IndexedDB 到 Cache Storage","/web_dev/browser/browser-storage-comprehensive-guide","web_dev/browser/browser-storage-comprehensive-guide",{"title":219,"path":220,"stem":221},"DOM (Document Object Model) 深入解析","/web_dev/browser/dom","web_dev/browser/dom",{"title":223,"path":224,"stem":225},"Service Worker Request Flow 深入解析","/web_dev/browser/service-worker-request-flow","web_dev/browser/service-worker-request-flow",{"title":227,"path":228,"stem":229},"CSR、SSR 與 SSG 是什麼？前端渲染策略完整比較","/web_dev/browser/ssr_csr_ssg","web_dev/browser/ssr_csr_ssg",{"title":231,"path":232,"stem":233},"Virtual DOM 深入解析：為什麼它能優化前端效能？","/web_dev/browser/virtual_dom","web_dev/browser/virtual_dom",{"title":235,"path":236,"stem":237,"children":238},"圖形技術","/web_dev/graphics","web_dev/graphics/index",[239,240,244],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"為什麼 Three.js 專案幾乎都選擇 CSR？從 SSR 問題談起","/web_dev/graphics/threejs_csr","web_dev/graphics/threejs_csr",{"title":245,"path":246,"stem":247},"WebGL 是什麼？為什麼前端 3D 幾乎都靠它？","/web_dev/graphics/webgl","web_dev/graphics/webGL",{"title":249,"path":250,"stem":251,"children":252},"架構與配置","/web_dev/infrastructure","web_dev/infrastructure/index",[253,254,258,262,266,270,274,278],{"title":249,"path":250,"stem":251},{"title":255,"path":256,"stem":257},"Zeabur + K3s + Nuxt 部署架構完整解析","/web_dev/infrastructure/k3s-zeabur","web_dev/infrastructure/K3s-zeabur",{"title":259,"path":260,"stem":261},"ECS vs Docker vs Kubernetes：從部署堆疊理解三層架構","/web_dev/infrastructure/ecs-docker-kubernetes-stack","web_dev/infrastructure/ecs-docker-kubernetes-stack",{"title":263,"path":264,"stem":265},"ECS vs VPS 是什麼？從部署網站的角度一次搞懂差別","/web_dev/infrastructure/ecs-vs-vps","web_dev/infrastructure/ecs-vs-vps",{"title":267,"path":268,"stem":269},"Zeabur 內網服務連線完整入門指南","/web_dev/infrastructure/k3s-internal-networking","web_dev/infrastructure/k3s-internal-networking",{"title":271,"path":272,"stem":273},"使用 Microservices 架構設計系統的優勢解析","/web_dev/infrastructure/microservices-architecture-advantages","web_dev/infrastructure/microservices-architecture-advantages",{"title":275,"path":276,"stem":277},"Nginx 入門教學：從反向代理到與 Kubernetes 的架構比較","/web_dev/infrastructure/nginx-intro","web_dev/infrastructure/nginx-intro",{"title":279,"path":280,"stem":281},"YAML 配置是什麼？為什麼現代開發都在用它","/web_dev/infrastructure/yaml-configuration","web_dev/infrastructure/yaml-configuration",{"title":283,"path":284,"stem":285,"children":286},"網絡與通訊","/web_dev/network","web_dev/network/index",[287,288,292,296,300,304,308],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"HTTP Request 結構完整解析：從 Request Line 到 Header 一次看懂","/web_dev/network/http-request-structure","web_dev/network/http-request-structure",{"title":293,"path":294,"stem":295},"OSI 模型（Open Systems Interconnection Model）完整解析","/web_dev/network/osi-model","web_dev/network/osi-model",{"title":297,"path":298,"stem":299},"RESTful API 設計原則與實務解析","/web_dev/network/restful-api","web_dev/network/restful-api",{"title":301,"path":302,"stem":303},"RESTful API 五大設計原則深入解析","/web_dev/network/restful-api-principles","web_dev/network/restful-api-principles",{"title":305,"path":306,"stem":307},"Server-Sent Events (SSE) 深入解析與實作教學","/web_dev/network/sse-introduction","web_dev/network/sse-introduction",{"title":309,"path":310,"stem":311},"WebSocket 入門教學：從概念到 Node.js 實作","/web_dev/network/websocket-introduction","web_dev/network/websocket-introduction",{"title":313,"path":314,"stem":315,"children":316},"認證與安全","/web_dev/security","web_dev/security/index",[317,318,322,326,330],{"title":313,"path":314,"stem":315},{"title":319,"path":320,"stem":321},"使用 Cookie 與 Session 建立使用者驗證（完整新手教學）","/web_dev/security/cookie-session-authentication","web_dev/security/cookie-session-authentication",{"title":323,"path":324,"stem":325},"JWT 驗證機制完整解析：從登入流程到實務應用","/web_dev/security/jwt-authentication","web_dev/security/jwt-authentication",{"title":327,"path":328,"stem":329},"Secret Key 簽名是什麼？從零理解資料簽名的本質","/web_dev/security/secret-key-signing","web_dev/security/secret-key-signing",{"title":331,"path":332,"stem":333},"SSH（Secure Shell）是什麼？從遠端登入到安全通道的核心概念","/web_dev/security/ssh","web_dev/security/ssh",{"title":335,"path":336,"stem":337,"children":338},"SEO 與規範","/web_dev/seo","web_dev/seo/index",[339,340,344,348],{"title":335,"path":336,"stem":337},{"title":341,"path":342,"stem":343},"Canonical URL 是什麼？用生活化方式搞懂前端 SEO 的基本保命符","/web_dev/seo/canonical_link","web_dev/seo/canonical_link",{"title":345,"path":346,"stem":347},"robots.txt 是什麼？SEO 的第一道守門員","/web_dev/seo/robot_txt","web_dev/seo/robot_txt",{"title":349,"path":350,"stem":351},"Nuxt SEO 中的 Meta 與 SEO 工具是如何運作的？","/web_dev/seo/seo","web_dev/seo/seo",{"id":353,"title":345,"body":354,"description":656,"extension":657,"links":658,"meta":659,"navigation":666,"path":346,"seo":667,"stem":347,"__hash__":668},"docs/web_dev/seo/robot_txt.md",{"type":355,"value":356,"toc":643},"minimark",[357,362,369,376,379,383,386,389,392,395,397,401,408,419,422,435,442,444,448,454,457,460,463,465,469,496,499,510,513,515,519,522,525,528,531,534,536,540,543,546,549,551,555,558,561,564,566,570,573,576,579,586,589,592,597,600,602,605,637,639],[358,359,361],"h2",{"id":360},"robotstxt-是什麼","robots.txt 是什麼？",[363,364,365],"p",{},[366,367,368],"strong",{},"robots.txt 就是在網站門口貼的一張告示牌，告訴搜尋引擎：哪些地方可以看、哪些地方不要進來。",[363,370,371,372,375],{},"它不是用來「幫你加分」的工具，而是負責",[366,373,374],{},"避免被扣分、避免浪費搜尋引擎資源","。\n在 SEO 的世界裡，它更像是守門員，而不是得分手。",[377,378],"hr",{},[358,380,382],{"id":381},"先不要想技術先想像一個很生活的場景","先不要想技術，先想像一個很生活的場景",[363,384,385],{},"把你的網站想成一棟大樓。",[363,387,388],{},"這棟樓裡面可能有對外開放的大廳與展示空間，也會有只給內部人員使用的倉庫、管線間與管理室。對一般訪客來說，他們只需要看到展示的部分；對搜尋引擎也是一樣。",[363,390,391],{},"搜尋引擎每天都會派出爬蟲，像巡邏員一樣拜訪你的網站。robots.txt 的角色，就是貼在門口的告示牌，上面寫著哪些區域歡迎參觀，哪些區域請勿進入。",[363,393,394],{},"這張告示牌並不會影響大樓的美觀或價值，但它能避免巡邏員走錯地方。",[377,396],{},[358,398,400],{"id":399},"robotstxt-是什麼為什麼位置這麼重要","robots.txt 是什麼？為什麼位置這麼重要",[363,402,403,404,407],{},"robots.txt 是一個純文字檔案，而且",[366,405,406],{},"一定要放在網站最外層的根目錄","。",[409,410,415],"pre",{"className":411,"code":413,"language":414},[412],"language-text","https://example.com/robots.txt\n","text",[416,417,413],"code",{"__ignoreMap":418},"",[363,420,421],{},"對搜尋引擎來說，造訪一個網站時的第一個動作永遠是：",[423,424,425,429,432],"ol",{},[426,427,428],"li",{},"抵達網域",[426,430,431],{},"讀取 robots.txt",[426,433,434],{},"再決定要不要爬、要爬哪些路徑",[363,436,437,438,441],{},"也就是說，robots.txt 是整個 SEO 流程中的",[366,439,440],{},"第一關卡","。如果這一關就給錯訊號，後面的內容再好，也可能根本沒被正確看到。",[377,443],{},[358,445,447],{"id":446},"robotstxt-到底在控制什麼","robots.txt 到底在控制什麼？",[363,449,450,451,407],{},"新手最容易搞混的一點是：robots.txt ",[366,452,453],{},"不是在控制「收不收錄」，而是在控制「爬不爬」",[363,455,456],{},"簡單整理可以這樣理解：",[363,458,459],{},"robots.txt 可以告訴搜尋引擎哪些路徑不要來抓資料，但它並不能直接命令搜尋引擎「這一頁不准出現在搜尋結果」。排名高低，更完全不是它的工作範圍。",[363,461,462],{},"你可以把 robots.txt 想成交通管制，而不是成績開關。",[377,464],{},[358,466,468],{"id":467},"一個最基本最常見的-robotstxt-範例","一個最基本、最常見的 robots.txt 範例",[409,470,474],{"className":471,"code":472,"language":473,"meta":418,"style":418},"language-txt shiki shiki-themes github-dark","User-agent: *\nDisallow: /admin\nDisallow: /api\n","txt",[416,475,476,484,490],{"__ignoreMap":418},[477,478,481],"span",{"class":479,"line":480},"line",1,[477,482,483],{},"User-agent: *\n",[477,485,487],{"class":479,"line":486},2,[477,488,489],{},"Disallow: /admin\n",[477,491,493],{"class":479,"line":492},3,[477,494,495],{},"Disallow: /api\n",[363,497,498],{},"這段設定的意思是：",[363,500,501,502,505,506,509],{},"對所有搜尋引擎爬蟲來說，請不要進入 ",[416,503,504],{},"/admin"," 與 ",[416,507,508],{},"/api"," 這兩個路徑。",[363,511,512],{},"這類路徑通常是後台、系統或資料接口，對搜尋使用者沒有實際價值，也不該被公開索引。",[377,514],{},[358,516,518],{"id":517},"為什麼完全不設定-robotstxt反而有風險","為什麼「完全不設定 robots.txt」反而有風險？",[363,520,521],{},"很多人以為沒設定就是「全部開放」，但實際上，這樣反而容易讓搜尋引擎把力氣用錯地方。",[363,523,524],{},"第一個問題是爬蟲資源浪費。搜尋引擎會分配給每個網站一個有限的「爬蟲預算」。如果它把時間花在 API、測試頁或草稿頁上，真正重要的內容反而可能爬不完。",[363,526,527],{},"第二個問題是不該曝光的頁面被看到。像是後台登入頁、測試環境、篩選組合頁，這些頁面對使用者沒有幫助，還可能被視為低品質內容。",[363,529,530],{},"第三個問題是整體 SEO 訊號被稀釋。當搜尋引擎看到大量重複頁、空頁或系統頁時，會降低對網站整體品質的信任程度。",[363,532,533],{},"robots.txt 在這裡扮演的角色，就是第一道「剪枝工具」。",[377,535],{},[358,537,539],{"id":538},"一個很重要的觀念robotstxt-不是安全機制","一個很重要的觀念：robots.txt 不是安全機制",[363,541,542],{},"robots.txt 只是一張告示牌，不是上鎖的門。",[363,544,545],{},"它的意思是「請不要看」，而不是「你不能看」。只要有人知道網址，仍然可以直接打開該頁面。",[363,547,548],{},"因此，任何機密資料、管理介面或敏感資訊，都不應該只靠 robots.txt 來保護，而必須使用真正的權限控管或驗證機制。",[377,550],{},[358,552,554],{"id":553},"robotstxt-和-canonical-的完美對照","robots.txt 和 canonical 的完美對照",[363,556,557],{},"如果你已經理解 canonical，那 robots.txt 其實很好對照理解。",[363,559,560],{},"robots.txt 處理的是「哪些地方不該被爬」，canonical 處理的是「哪些內容才是正版」。前者發生在爬取之前，後者發生在搜尋引擎分析內容時。",[363,562,563],{},"它們解決的是不同層級的問題，彼此並不衝突，而是互補。",[377,565],{},[358,567,569],{"id":568},"為什麼在-nuxt-或前端專案中特別重要","為什麼在 Nuxt 或前端專案中特別重要？",[363,571,572],{},"前端框架非常容易自動產生大量「對使用者沒意義，但對爬蟲很有吸引力」的路徑，例如建置用資源、內部資料檔或各種參數組合網址。",[363,574,575],{},"如果沒有 robots.txt 先做基本控管，搜尋引擎往往會把注意力放在這些頁面上，而忽略真正的內容頁。",[363,577,578],{},"在內容型網站或教學部落格中，這一點尤其明顯。",[363,580,581],{},[582,583],"img",{"alt":584,"src":585},"Image","https://www.elliance.com/media/61664/robots_txt_file_explained.gif",[358,587,588],{"id":588},"結論",[363,590,591],{},"如果你現在只記得一句話就好：",[363,593,594],{},[366,595,596],{},"robots.txt 的角色不是讓排名變高，而是避免搜尋引擎「看錯地方、看太多、看不該看的」。",[363,598,599],{},"只要把它設定好，你的內容就更有機會被用在「對的地方」。",[377,601],{},[358,603,604],{"id":604},"參考資料",[423,606,607,619,628],{},[426,608,609,610,613],{},"Google Search Central – Robots.txt 規範",[611,612],"br",{},[614,615,616],"a",{"href":616,"rel":617},"https://developers.google.com/search/docs/crawling-indexing/robots/intro",[618],"nofollow",[426,620,621,622,624],{},"Moz – Robots.txt Beginner’s Guide",[611,623],{},[614,625,626],{"href":626,"rel":627},"https://moz.com/learn/seo/robotstxt",[618],[426,629,630,631,633],{},"Ahrefs – Robots.txt SEO Best Practices",[611,632],{},[614,634,635],{"href":635,"rel":636},"https://ahrefs.com/blog/robots-txt/",[618],[377,638],{},[640,641,642],"style",{},"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);}",{"title":418,"searchDepth":486,"depth":486,"links":644},[645,646,647,648,649,650,651,652,653,654,655],{"id":360,"depth":486,"text":361},{"id":381,"depth":486,"text":382},{"id":399,"depth":486,"text":400},{"id":446,"depth":486,"text":447},{"id":467,"depth":486,"text":468},{"id":517,"depth":486,"text":518},{"id":538,"depth":486,"text":539},{"id":553,"depth":486,"text":554},{"id":568,"depth":486,"text":569},{"id":588,"depth":486,"text":588},{"id":604,"depth":486,"text":604},"robots.txt 並不會直接提升排名，但它能避免搜尋引擎浪費資源、誤爬不該看的頁面，是 SEO 中最重要的基礎設定之一。","md",null,{"tags":660,"category":203,"date":665},[661,662,128,663,664],"seo","robots.txt","crawler","search-engine","2026-02-05",true,{"title":345,"description":656},"ekHwAohnfrqnGV5d0rvdbtmggVe0TgJwL3L8FoKICmw",[670,672],{"title":341,"path":342,"stem":343,"description":671,"children":-1},"Canonical URL 是前端 SEO 中非常重要、卻常被忽略的設定。本文用實際網址情境與生活比喻，帶你理解 Canonical 在做什麼、為什麼 Nuxt 專案特別需要它。",{"title":349,"path":350,"stem":351,"description":673,"children":-1},"從 head 的本質出發，理解 Nuxt SEO 的 Meta 設計，以及它如何在 SSR、Hydration 與動態頁面中避免常見 SEO 陷阱。",1776690849029]