1import{_ as e,c as p,b as l,a,e as n,d as i,w as o,r as c,o as r}from"./app-BNAFTfp7.js";const u={};function d(m,s){const t=c("RouteLink");return r(),p("div",null,[s[4]||(s[4]=l(`<h1 id="ææ¯seoå®å ¨å®ææå" tabindex="-1"><a class="header-anchor" href="#ææ¯seoå®å ¨å®ææå"><span>ææ¯SEOå®å ¨å®ææå</span></a></h1><p>ææ¯SEOæ¯SEOçå°åºã妿å°åºä¸ç¢ï¼å 容å好ä¹é¾ä»¥æåãæ¬æå°ä»æå®é çè§åº¦ï¼æä½ å¦ä½æå»ºä¸ä¸ªæç´¢å¼æç¬è«"ç±æå"çç½ç«ã</p><h2 id="ä¸ãæ¬è´¨æè-ææ¯seoå°åºå¨è§£å³ä»ä¹é®é¢" tabindex="-1"><a class="header-anchor" href="#ä¸ãæ¬è´¨æè-ææ¯seoå°åºå¨è§£å³ä»ä¹é®é¢"><span>ä¸ãæ¬è´¨æèï¼ææ¯SEOå°åºå¨è§£å³ä»ä¹é®é¢ï¼</span></a></h2><p><strong>æ ¸å¿é®é¢ï¼è®©æç´¢å¼æè½å¤é«æå°åç°ãæåãçè§£åç´¢å¼ä½ çç½ç«ã</strong></p><p>æ³è±¡æç´¢å¼ææ¯ä¸ä½å¾ä¹¦ç®¡çåï¼</p><ul><li>å¦æä½ ç书ï¼ç½é¡µï¼èå¨å°ä¸å®¤ï¼å è½½æ ¢ãç»ææ··ä¹±ï¼ï¼ç®¡çåæ¾ä¸å°ã</li><li>å¦æä½ ç书ç®å½ï¼sitemapï¼æ¸ æ°ï¼ç®¡çåå°±è½å¿«éå½ç±»ã</li><li>妿书çè¯è¨ï¼HTMLç»æï¼ç¬¦åæ åï¼ç®¡çåå°±è½çè§£å 容ã</li></ul><p><strong>è®°ä½</strong>ï¼ææ¯SEO䏿¯ä¸ºäº"欺éª"æç´¢å¼æï¼èæ¯ä¸ºäº<strong>æ¶é¤éç¢</strong>ã</p><hr><h2 id="äºãå®æè·¯å¾-ææ¯seoç4ä¸ªæ ¸å¿æåº" tabindex="-1"><a class="header-anchor" href="#äºãå®æè·¯å¾-ææ¯seoç4ä¸ªæ ¸å¿æåº"><span>äºãå®æè·¯å¾ï¼ææ¯SEOç4ä¸ªæ ¸å¿æåº</span></a></h2><h3 id="ð-æåº1-ç½ç«é度ä¼å-core-web-vitals" tabindex="-1"><a class="header-anchor" href="#ð-æåº1-ç½ç«é度ä¼å-core-web-vitals"><span>ð æåº1ï¼ç½ç«é度ä¼åï¼Core Web Vitalsï¼</span></a></h3><h4 id="为ä»ä¹éè¦" tabindex="-1"><a class="header-anchor" href="#为ä»ä¹éè¦"><span>为ä»ä¹éè¦ï¼</span></a></h4><p>Google å·²æç¡®å°é¡µé¢é度ä½ä¸ºæåå ç´ ãç¨æ·çå¾ è¶ è¿3ç§ï¼53%伿¾å¼è®¿é®ã</p><h4 id="宿æ¥éª¤" tabindex="-1"><a class="header-anchor" href="#宿æ¥éª¤"><span>宿æ¥éª¤</span></a></h4><p><strong>1. æµéå·¥å ·è¯æ</strong></p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># ä½¿ç¨ Google PageSpeed Insights</span></span> 2<span class="line">https://pagespeed.web.dev/</span> 3<span class="line"></span> 4<span class="line"><span class="token comment"># æä½¿ç¨ Lighthouseï¼Chrome æµè§å¨å ç½®ï¼</span></span> 5<span class="line"><span class="token comment"># F12 æå¼å¼åè å·¥å · â Lighthouse â çææ¥å</span></span> 6<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>2. å ·ä½ä¼åææ®µ</strong></p><p><strong>å¾çä¼å</strong></p><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token comment"><!-- â é误ï¼ç´æ¥ç¨åå¾ --></span></span> 7<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>img</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>photo.jpg<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>飿¯<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 8<span class="line"></span> 9<span class="line"><span class="token comment"><!-- â æ£ç¡®ï¼ä½¿ç¨ WebP + å»¶è¿å è½½ --></span></span> 10<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>img</span> </span> 11<span class="line"> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>photo.webp<span class="token punctuation">"</span></span> </span> 12<span class="line"> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>æå·è¥¿æ¹æ¥è½å ¨æ¯<span class="token punctuation">"</span></span> </span> 13<span class="line"> <span class="token attr-name">loading</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>lazy<span class="token punctuation">"</span></span></span> 14<span class="line"> <span class="token attr-name">width</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>800<span class="token punctuation">"</span></span></span> 15<span class="line"> <span class="token attr-name">height</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>600<span class="token punctuation">"</span></span></span> 16<span class="line"><span class="token punctuation">></span></span></span> 17<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>å·¥å ·æ¨è</strong>ï¼</p><ul><li><a href="https://tinypng.com/" target="_blank" rel="noopener noreferrer">TinyPNG</a> - å¨çº¿å缩å¾ç</li><li><a href="https://imageoptim.com/" target="_blank" rel="noopener noreferrer">ImageOptim</a> - Mac æ¹éå缩</li></ul><p><strong>代ç å缩ä¸åå¹¶</strong></p><div class="language-javascript line-numbers-mode" data-highlighter="prismjs" data-ext="js"><pre><code class="language-javascript"><span class="line"><span class="token comment">// å¨ VuePress 项ç®ä¸ï¼Vite ä¼èªå¨å¤ç</span></span> 18<span class="line"><span class="token comment">// ä½ä½ å¯ä»¥æ£æ¥ build è¾åº</span></span> 19<span class="line">npm run build</span> 20<span class="line"></span> 21<span class="line"><span class="token comment">// æ¥ç dist æä»¶å¤¹ï¼ç¡®è®¤ JS/CSS 已被å缩</span></span> 22<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>CDN å é</strong></p><div class="language-javascript line-numbers-mode" data-highlighter="prismjs" data-ext="js"><pre><code class="language-javascript"><span class="line"><span class="token comment">// æ¨èä½¿ç¨ Cloudflareï¼å è´¹ï¼</span></span> 23<span class="line"><span class="token comment">// 1. 注å Cloudflare è´¦å·</span></span> 24<span class="line"><span class="token comment">// 2. æ·»å ä½ çåå</span></span> 25<span class="line"><span class="token comment">// 3. ä¿®æ¹ DNS è§£æå° Cloudflare</span></span> 26<span class="line"><span class="token comment">// 4. å¼å¯ Auto Minifyï¼èªå¨å缩ï¼</span></span> 27<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>3. æ ¸å¿ææ 解读</strong></p><table><thead><tr><th>
27ææ </th><th>å«ä¹</th><th>ç®æ å¼</th></tr></thead><tbody><tr><td><strong>LCP</strong> (æå¤§å 容ç»å¶)</td><td>主è¦å 容å è½½æ¶é´</td><td>< 2.5ç§</td></tr><tr><td><strong>FID</strong> (馿¬¡è¾å ¥å»¶è¿)</td><td>ç¨æ·é¦æ¬¡äº¤äºååº</td><td>< 100毫ç§</td></tr><tr><td><strong>CLS</strong> (累积å¸å±åç§»)</td><td>页é¢å ç´ ç¨³å®æ§</td><td>< 0.1</td></tr></tbody></table><p><strong>è¯çª</strong>ï¼å ä¼å LCPï¼å½±åæå¤§ãé常é®é¢åºå¨å¤§å¾åæå¡å¨ååºæ ¢ã</p><hr><h3 id="ðºï¸-æåº2-ç½ç«ç»æä¸ç¬è«æå" tabindex="-1"><a class="header-anchor" href="#ðºï¸-æåº2-ç½ç«ç»æä¸ç¬è«æå"><span>ðºï¸ æåº2ï¼ç½ç«ç»æä¸ç¬è«æå</span></a></h3><h4 id="宿1-å建-sitemap-ç«ç¹å°å¾" tabindex="-1"><a class="header-anchor" href="#宿1-å建-sitemap-ç«ç¹å°å¾"><span>宿1ï¼å建 Sitemapï¼ç«ç¹å°å¾ï¼</span></a></h4><p><strong>VuePress èªå¨çææ¹æ³</strong></p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># å®è£ sitemap æä»¶</span></span> 28<span class="line"><span class="token function">npm</span> <span class="token function">install</span> <span class="token parameter variable">-D</span> vuepress-plugin-sitemap2</span> 29<span class="line"></span> 30<span class="line"><span class="token comment"># å¨ .vuepress/config.js æ·»å </span></span> 31<span class="line"><span class="token function">import</span> <span class="token punctuation">{</span> sitemapPlugin <span class="token punctuation">}</span> from <span class="token string">'vuepress-plugin-sitemap2'</span></span> 32<span class="line"></span> 33<span class="line"><span class="token builtin class-name">export</span> default <span class="token punctuation">{</span></span> 34<span class="line"> plugins: <span class="token punctuation">[</span></span> 35<span class="line"> sitemapPlugin<span class="token punctuation">(</span><span class="token punctuation">{</span></span> 36<span class="line"> hostname: <span class="token string">'https://yourdomain.com'</span>,</span> 37<span class="line"> <span class="token punctuation">}</span><span class="token punctuation">)</span>,</span> 38<span class="line"> <span class="token punctuation">]</span>,</span> 39<span class="line"><span class="token punctuation">}</span></span> 40<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>æå¨æ£æ¥ sitemap.xml</strong></p><div class="language-xml line-numbers-mode" data-highlighter="prismjs" data-ext="xml"><pre><code class="language-xml"><span class="line"><span class="token comment"><!-- çæåè®¿é® https://yourdomain.com/sitemap.xml --></span></span> 41<span class="line"><span class="token prolog"><?xml version="1.0" encoding="UTF-8"?></span></span> 42<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>urlset</span> <span class="token attr-name">xmlns</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>http://www.sitemaps.org/schemas/sitemap/0.9<span class="token punctuation">"</span></span><span class="token punctuation">></span></span></span> 43<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>url</span><span class="token punctuation">></span></span></span> 44<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>loc</span><span class="token punctuation">></span></span>https://yourdomain.com/ai-product/seo/<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>loc</span><span class="token punctuation">></span></span></span> 45<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>lastmod</span><span class="token punctuation">></span></span>2025-12-20<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>lastmod</span><span class="token punctuation">></span></span></span> 46<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>changefreq</span><span class="token punctuation">></span></span>weekly<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>changefreq</span><span class="token punctuation">></span></span></span> 47<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>priority</span><span class="token punctuation">></span></span>0.8<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>priority</span><span class="token punctuation">></span></span></span> 48<span class="line"> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>url</span><span class="token punctuation">></span></span></span> 49<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>urlset</span><span class="token punctuation">></span></span></span> 50<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>
50æäº¤å°æç´¢å¼æ</strong></p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># Google Search Console</span></span> 51<span class="line">https://search.google.com/search-console</span> 52<span class="line"></span> 53<span class="line"><span class="token comment"># ç¾åº¦ç«é¿å¹³å°</span></span> 54<span class="line">https://ziyuan.baidu.com/</span> 55<span class="line"></span> 56<span class="line"><span class="token comment"># æä½ï¼å·¦ä¾§èå â Sitemap â æ·»å æ°çç«ç¹å°å¾</span></span> 57<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4 id="宿2-ä¼å-robots-txt" tabindex="-1"><a class="header-anchor" href="#宿2-ä¼å-robots-txt"><span>宿2ï¼ä¼å robots.txt</span></a></h4><div class="language-txt line-numbers-mode" data-highlighter="prismjs" data-ext="txt"><pre><code class="language-txt"><span class="line"># /public/robots.txtï¼VuePress é¡¹ç®æ¾è¿éï¼</span> 58<span class="line">User-agent: *</span> 59<span class="line">Allow: /</span> 60<span class="line">Disallow: /admin/</span> 61<span class="line">Disallow: /.vuepress/</span> 62<span class="line">Disallow: /node_modules/</span> 63<span class="line"></span> 64<span class="line">Sitemap: https://yourdomain.com/sitemap.xml</span> 65<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>è¯çª</strong>ï¼</p><ul><li>ä¸è¦å±è½ CSS/JSï¼Google éè¦æ¸²æé¡µé¢ã</li><li>æµè¯å·¥å ·ï¼Google Search Console â robots.txt æµè¯å·¥å ·</li></ul><hr><h3 id="ð±-æåº3-ç§»å¨ç«¯ä¼å-mobile-first" tabindex="-1"><a class="header-anchor" href="#ð±-æåº3-ç§»å¨ç«¯ä¼å-mobile-first"><span>ð± æåº3ï¼ç§»å¨ç«¯ä¼åï¼Mobile-Firstï¼</span></a></h3><h4 id="为ä»ä¹éè¦-1" tabindex="-1"><a class="header-anchor" href="#为ä»ä¹éè¦-1"><span>为ä»ä¹éè¦ï¼</span></a></h4><p>Google ä»2019å¹´èµ·éç¨<strong>ç§»å¨ä¼å ç´¢å¼</strong>ï¼æå³çæå主è¦çææºç表ç°ã</p><h4 id="å®ææ£æ¥æ¸ å" tabindex="-1"><a class="header-anchor" href="#å®ææ£æ¥æ¸ å"><span>å®ææ£æ¥æ¸ å</span></a></h4><p><strong>1. ååºå¼è®¾è®¡æµè¯</strong></p><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># Chrome å¼åè å·¥å ·</span></span> 66<span class="line">F12 â Toggle device toolbar <span class="token punctuation">(</span>Ctrl+Shift+M<span class="token punctuation">)</span></span> 67<span class="line"><span class="token comment"># 忢ä¸åè®¾å¤æ¥çå¸å±</span></span> 68<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>2. åä½å¤§å°éé </strong></p><div class="language-css line-numbers-mode" data-highlighter="prismjs" data-ext="css"><pre><code class="language-css"><span class="line"><span class="token comment">/* â é误ï¼åºå®åç´ */</span></span> 69<span class="line"><span class="token selector">body</span> <span class="token punctuation">{</span></span> 70<span class="line"> <span class="token property">font-size</span><span class="token punctuation">:</span> 12px<span class="token punctuation">;</span></span> 71<span class="line"><span class="token punctuation">}</span></span> 72<span class="line"></span> 73<span class="line"><span class="token comment">/* â æ£ç¡®ï¼ç¸å¯¹åä½ */</span></span> 74<span class="line"><span class="token selector">body</span> <span class="token punctuation">{</span></span> 75<span class="line"> <span class="token property">font-size</span><span class="token punctuation">:</span> 16px<span class="token punctuation">;</span> <span class="token comment">/* åºå */</span></span> 76<span class="line"><span class="token punctuation">}</span></span> 77<span class="line"></span> 78<span class="line"><span class="token selector">h1</span> <span class="token punctuation">{</span></span> 79<span class="line"> <span class="token property">font-size</span><span class="token punctuation">:</span> 2rem<span class="token punctuation">;</span> <span class="token comment">/* ç¸å¯¹äº body */</span></span> 80<span class="line"><span class="token punctuation">}</span></span> 81<span class="line"></span> 82<span class="line"><span class="token atrule"><span class="token rule">@media</span> <span class="token punctuation">(</span><span class="token property">max-width</span><span class="token punctuation">:</span> 768px<span class="token punctuation">)</span></span> <span class="token punctuation">{</span></span> 83<span class="line"> <span class="token selector">body</span> <span class="token punctuation">{</span></span> 84<span class="line"> <span class="token property">font-size</span><span class="token punctuation">:</span> 14px<span class="token punctuation">;</span> <span class="token comment">
84/* å°å±å¹éå½ç¼©å° */</span></span> 85<span class="line"> <span class="token punctuation">}</span></span> 86<span class="line"><span class="token punctuation">}</span></span> 87<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>3. ç¹å»ç®æ 大å°</strong></p><div class="language-css line-numbers-mode" data-highlighter="prismjs" data-ext="css"><pre><code class="language-css"><span class="line"><span class="token comment">/* æé®è³å° 48x48 åç´ */</span></span> 88<span class="line"><span class="token selector">.button</span> <span class="token punctuation">{</span></span> 89<span class="line"> <span class="token property">
89min-height</span><span class="token punctuation">:</span> 48px<span class="token punctuation">;</span></span> 90<span class="line"> <span class="token property">min-width</span><span class="token punctuation">:</span> 48px<span class="token punctuation">;</span></span> 91<span class="line"> <span class="token property">padding</span><span class="token punctuation">:</span> 12px 24px<span class="token punctuation">;</span></span> 92<span class="line"><span class="token punctuation">}</span></span> 93<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>éªè¯å·¥å ·</strong>ï¼</p><ul><li><a href="https://search.google.com/test/mobile-friendly" target="_blank" rel="noopener noreferrer">Mobile-Friendly Test</a></li></ul><hr><h3 id="ð·ï¸-æåº4-ç»æåæ°æ®-schema-markup" tabindex="-1"><a class="header-anchor" href="#ð·ï¸-æåº4-ç»æåæ°æ®-schema-markup"><span>ð·ï¸ æåº4ï¼ç»æåæ°æ®ï¼Schema Markupï¼</span></a></h3><h4 id="为ä»ä¹éè¦-2" tabindex="-1"><a class="header-anchor" href="#为ä»ä¹éè¦-2"><span>为ä»ä¹éè¦ï¼</span></a></h4><p>å¸®å©æç´¢å¼æç解页é¢ç±»åï¼å¯è½è·å¾<strong>å¯åªä½æç´¢ç»æ</strong>ï¼æçº§ãå¾çãä»·æ ¼çï¼ã</p><h4 id="宿-æ·»å æç« ç»æåæ°æ®" tabindex="-1"><a class="header-anchor" href="#宿-æ·»å æç« ç»æåæ°æ®"><span>å®æï¼æ·»å æç« ç»æåæ°æ®</span></a></h4><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token comment"><!-- 卿¯ç¯å客æç« ç frontmatter æ Head 䏿·»å --></span></span> 94<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>application/ld+json<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"></span> 95<span class="line"><span class="token punctuation">{</span></span> 96<span class="line"> <span class="token string-property property">"@context"</span><span class="token operator">:</span> <span class="token string">"https://schema.org"</span><span class="token punctuation">,</span></span> 97<span class="line"> <span class="token string-property property">"@type"</span><span class="token operator">:</span> <span class="token string">"Article"</span><span class="token punctuation">,</span></span> 98<span class="line"> <span class="token string-property property">"headline"</span><span class="token operator">:</span> <span class="token string">"ææ¯SEOå®å ¨å®ææå"</span><span class="token punctuation">,</span></span> 99<span class="line"> <span class="token string-property property">"author"</span><span class="token operator">:</span> <span class="token punctuation">{</span></span> 100<span class="line"> <span class="token string-property property">"@type"</span><span class="token operator">:</span> <span class="token string">"Person"</span><span class="token punctuation">,</span></span> 101<span class="line"> <span class="token string-property property">"name"</span><span class="token operator">:</span> <span class="token string">"ä½ çåå"</span></span> 102<span class="line"> <span class="token punctuation">}</span><span class="token punctuation">,</span></span> 103<span class="line"> <span class="token string-property property">"datePublished"</span><span class="token operator">:</span> <span class="token string">"2025-12-20"</span><span class="token punctuation">,</span></span> 104<span class="line"> <span class="token string-property property">"dateModified"</span><span class="token operator">:</span> <span class="token string">"2025-12-20"</span><span class="token punctuation">,</span></span> 105<span class="line"> <span class="token string-property property">"image"</span><span class="token operator">:</span> <span class="token string">"https://yourdomain.com/images/technical-seo-cover.jpg"</span><span class="token punctuation">,</span></span> 106<span class="line"> <span class="token string-property property">"publisher"</span><span class="token operator">:</span> <span class="token punctuation">{</span></span> 107<span class="line"> <span class="token string-property property">"@type"</span><span class="token operator">:</span> <span class="token string">"Organization"</span><span class="token punctuation">,</span></span> 108<span class="line"> <span class="token string-property property">"name"</span><span class="token operator">:</span> <span class="token string">"AI VuePress Blog"</span><span class="token punctuation">,</span></span> 109<span class="line"> <span class="token string-property property">"logo"</span><span class="token operator">:</span> <span class="token punctuation">{</span></span> 110<span class="line">
110 <span class="token string-property property">"@type"</span><span class="token operator">:</span> <span class="token string">"ImageObject"</span><span class="token punctuation">,</span></span> 111<span class="line"> <span class="token string-property property">"url"</span><span class="token operator">:</span> <span class="token string">"https://yourdomain.com/logo.png"</span></span> 112<span class="line"> <span class="token punctuation">}</span></span> 113<span class="line"> <span class="token punctuation">}</span></span> 114<span class="line"><span class="token punctuation">}</span></span> 115<span class="line"></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span></span> 116<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>VuePress å®ç°æ¹å¼</strong></p><div class="language-javascript line-numbers-mode" data-highlighter="prismjs" data-ext="js"><pre><code class="language-javascript"><span class="line"><span class="token comment">// .vuepress/config.js</span></span> 117<span class="line"><span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span></span> 118<span class="line"> <span class="token literal-property property">head</span><span class="token operator">:</span> <span class="token punctuation">[</span></span> 119<span class="line"> <span class="token punctuation">[</span><span class="token string">'script'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span class="token literal-property property">type</span><span class="token operator">:</span> <span class="token string">'application/ld+json'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span><span class="token punctuation">{</span></span> 120<span class="line"> <span class="token string-property property">"@context"</span><span class="token operator">:</span> <span class="token string">"https://schema.org"</span><span class="token punctuation">,</span></span> 121<span class="line"> <span class="token string-property property">"@type"</span><span class="token operator">:</span> <span class="token string">"WebSite"</span><span class="token punctuation">,</span></span> 122<span class="line"> <span class="token string-property property">"name"</span><span class="token operator">:</span> <span class="token string">"AI VuePress Blog"</span><span class="token punctuation">,</span></span> 123<span class="line"> <span class="token string-property property">"url"</span><span class="token operator">:</span> <span class="token string">"https://yourdomain.com"</span></span> 124<span class="line"> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">]</span></span> 125<span class="line"> <span class="token punctuation">]</span></span> 126<span class="line"><span class="token punctuation">}</span></span> 127<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>éªè¯å·¥å ·</strong>ï¼</p><ul><li><a href="https://search.google.com/test/rich-results" target="_blank" rel="noopener noreferrer">Rich Results Test</a></li></ul><p><strong>è¯çª</strong>ï¼ä¼å æ·»å <code>Article</code>ã<code>BreadcrumbList</code>ã<code>FAQ</code> ç±»åï¼æå®¹æè§æã</p><hr><h2 id="ä¸ãè¿é¶æå·§-ææ¯seoçéèå ³å¡" tabindex="-1"><a class="header-anchor" href="#ä¸ãè¿é¶æå·§-ææ¯seoçéèå ³å¡"><span>ä¸ãè¿é¶æå·§ï¼ææ¯SEOçéèå ³å¡</span></a></h2><h3 id="ð-https-æ¯å¿ é项" tabindex="-1"><a class="header-anchor" href="#ð-https-æ¯å¿ é项"><span>ð HTTPS æ¯å¿ é项</span></a></h3><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment">
127# ä½¿ç¨ Let's Encrypt å è´¹è¯ä¹¦</span></span> 128<span class="line"><span class="token comment"># Vercel/Netlify é¨ç½²ä¼èªå¨é ç½® HTTPSï¼ä¸ç¨æå¿</span></span> 129<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="ð-è§èå-url-canonical-tag" tabindex="-1"><a class="header-anchor" href="#ð-è§èå-url-canonical-tag"><span>ð è§èå URLï¼Canonical Tagï¼</span></a></h3><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token comment"><!-- é¿å éå¤å 容é®é¢ --></span></span> 130<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>canonical<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://yourdomain.com/ai-product/seo/<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span></span> 131<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="ð-hreflang-å¤è¯è¨ç½ç«" tabindex="-1"><a class="header-anchor" href="#ð-hreflang-å¤è¯è¨ç½ç«"><span>ð Hreflangï¼å¤è¯è¨ç½ç«ï¼</span></a></h3><div class="language-html line-numbers-mode" data-highlighter="prismjs" data-ext="html"><pre><code class="language-html"><span class="line"><span class="token comment"><!-- å¦æä½ æä¸è±æçæ¬ --></span></span> 132<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>alternate<span class="token punctuation">"</span></span> <span class="token attr-name">hreflang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>zh-CN<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://yourdomain.com/cn/<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span></span> 133<span class="line"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>alternate<span class="token punctuation">"</span></span> <span class="token attr-name">hreflang</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>en<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://yourdomain.com/en/<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span></span> 134<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="ðï¸-æ¥å¿æä»¶åæ-é«çº§" tabindex="-1"><a class="header-anchor" href="#ðï¸-æ¥å¿æä»¶åæ-é«çº§"><span>ðï¸ æ¥å¿æä»¶åæï¼é«çº§ï¼</span></a></h3><div class="language-bash line-numbers-mode" data-highlighter="prismjs" data-ext="sh"><pre><code class="language-bash"><span class="line"><span class="token comment"># åææå¡å¨æ¥å¿ï¼çç¬è«æåè¡ä¸º</span></span> 135<span class="line"><span class="token comment">
135# å·¥å ·ï¼Screaming Frog Log File Analyser</span></span> 136<span class="line"></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div></div></div><hr><h2 id="åã常è§é误ä¸è§£å³æ¹æ¡" tabindex="-1"><a class="header-anchor" href="#åã常è§é误ä¸è§£å³æ¹æ¡"><span>åã常è§é误ä¸è§£å³æ¹æ¡</span></a></h2><table><thead><tr><th>é®é¢</th><th>åå </th><th>è§£å³æ¹æ¡</th></tr></thead><tbody><tr><td><strong>ç´¢å¼éåº¦æ ¢</strong></td><td>没ææäº¤ sitemap</td><td>ä¸»å¨æäº¤å° Google Search Console</td></tr><tr><td><strong>ç§»å¨ç«¯æåå·®</strong></td><td>åä½å¤ªå°/æé®é¾ç¹</td><td>使ç¨ååºå¼è®¾è®¡ï¼æµè¯çæº</td></tr><tr><td><strong>éå¤å 容æ©ç½</strong></td><td>åä¸æç« å¤ä¸ª URL</td><td>设置 canonical æ ç¾</td></tr><tr><td><strong>ç¬è«æåé 颿µªè´¹</strong></td><td>æåæ ç¨é¡µé¢ï¼å¦å页ï¼</td><td>ç¨ robots.txt æ noindex å±è½</td></tr></tbody></table><hr><h2 id="äºãææ¯seoç»ææ£æ¥æ¸ å" tabindex="-1"><a class="header-anchor" href="#äºãææ¯seoç»ææ£æ¥æ¸ å"><span>äºãææ¯SEOç»ææ£æ¥æ¸ å</span></a></h2><p>æå°åºæ¥ï¼æ¯ä¸ªæ°ç«ä¸çº¿åè¿ä¸éï¼</p><ul><li>[ ] HTTPS å·²å¯ç¨</li><li>[ ] 页é¢å è½½é度 < 3ç§ï¼ç§»å¨ç«¯ï¼</li><li>[ ] Sitemap å·²çæå¹¶æäº¤</li><li>[ ] Robots.txt é ç½®æ£ç¡®</li><li>[ ] ç§»å¨ç«¯å好æµè¯éè¿</li><li>[ ] æ ¸å¿é¡µé¢æ·»å äºç»æåæ°æ®</li><li>[ ] ææå¾çæ alt 屿§</li><li>[ ] æ²¡ææ»é¾ï¼404页é¢ï¼</li><li>[ ] URL ç»æç®æ´ï¼é¿å è¿é¿åæ°ï¼</li><li>[ ] è®¾ç½®äº canonical æ ç¾</li></ul><hr><h2 id="å ãçæ§å·¥å ·æ¨è" tabindex="-1"><a class="header-anchor" href="#å ãçæ§å·¥å ·æ¨è"><span>å ãçæ§å·¥å ·æ¨è</span></a></h2><h3 id="å è´¹å·¥å ·" tabindex="-1"><a class="header-anchor" href="#å è´¹å·¥å ·"><span>å è´¹å·¥å ·</span></a></h3><ol><li><strong>Google Search Console</strong> - å¿ è£ ï¼çç´¢å¼ç¶æ</li><li><strong>Google PageSpeed Insights</strong> - æµé</li><li><strong>Bing Webmaster Tools</strong> - ä¸è¦å¿½è§ Bing</li></ol><h3 id="ä»è´¹å·¥å ·-è¿é¶" tabindex="-1"><a class="header-anchor" href="#ä»è´¹å·¥å ·-è¿é¶"><span>ä»è´¹å·¥å ·ï¼è¿é¶ï¼</span></a></h3><ol><li><strong>Screaming Frog</strong> - ç¬è«æ¨¡æï¼æ¾ææ¯é®é¢</li><li><strong>Ahrefs Site Audit</strong> - å ¨é¢ææ¯å®¡è®¡</li></ol><hr><h2 id="æ»ç»-ææ¯seoçæ¬è´¨æ¯-æ«æ¸ éç¢" tabindex="-1"><a class="header-anchor" href="#æ»ç»-ææ¯seoçæ¬è´¨æ¯-æ«æ¸ éç¢"><span>æ»ç»ï¼ææ¯SEOçæ¬è´¨æ¯"æ«æ¸ éç¢"</span></a></h2><p>ææ¯SEOå°±åå¼è½¦åæ£æ¥è½¦åµï¼</p><ul><li>è½®èæ°è¶³ä¸è¶³ï¼ç½ç«é度ï¼</li><li>导èªå¥½ä¸å¥½ç¨ï¼ç½ç«ç»æï¼</li><li>çç §é½ä¸é½ï¼HTTPSãç»æåæ°æ®ï¼</li></ul><p><strong>è®°ä½</strong>ï¼ææ¯SEOæ¯åºç¡ï¼ä¸æ¬¡å好å¯ä»¥åçå¾ä¹ ãä½ä¸è¦è¿åº¦ä¼åï¼80%çæææ¥èª20%çæ ¸å¿å·¥ä½ã</p>`,92)),a("p",null,[s[1]||(s[1]=a("strong",null,"ä¸ä¸æ¥",-1)),s[2]||(s[2]=n("ï¼ææ¡ææ¯åºç¡åï¼è¿å ¥ ",-1)),i(t,{to:"/ai-product/seo/content-seo.html"},{default:o(()=>[...s[0]||(s[0]=[n("å 容SEO宿æå",-1)])]),_:1}),s[3]||(s[3]=n("ï¼å¦ä¹ å¦ä½åä½é«æåå 容ã",-1))])])}const v=e(u,[["render",d]]),g=JSON.parse('{"path":"/ai-marketing/seo/technical-seo.html","title":"ææ¯SEOå®å ¨å®ææå","lang":"zh-CN","frontmatter":{"title":"ææ¯SEOå®å ¨å®ææå","description":"ä»ç½ç«æ¶æå°æ§è½ä¼åï¼ææææä½ æå»ºæç´¢å¼æåå¥½çææ¯åºç¡"},"git":{"updatedTime":1766413539000,"contributors":[{"name":"wsyx","username":"","email":"[email protected]","commits":2}],"changelog":[{"hash":"6f88b92aa0bd0fb67a38a1ba536877d410aa38fb","time":1766413539000,"email":"[email protected]","author":"wsyx","message":"featï¼æç« ç»æä¼å"},{"hash":"15662e24c1ce92647c17665165b07013e654f326","time":1766389330000,"email":"[email protected]","author":"wsyx","message":"featï¼æäº¤æç« "}]},"filePathRelative":"ai-marketing/seo/technical-seo.md"}');export{v as comp,g as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.