github star gitee star atomgit star PyPI Downloads AI 编程 AI 交流群

大家好,我是正在实战各种AI 项目的程序员晚枫。

上一讲我们讲了网站架构设计,这一讲我们深入技术层面:

GEO 优化需要哪些技术配置?如何正确实现?

技术优化是 GEO 优化的基础设施,做好了能让搜索引擎更容易理解和定位你的网站。


hreflang 详解

什么是 hreflang?

hreflang 是一个 HTML 标签,告诉搜索引擎:

  • 这个页面的语言是什么
  • 这个页面的目标地区是什么
  • 同一内容的其他语言/地区版本在哪里

为什么重要?

  1. 避免重复内容惩罚 - 多语言内容不会被判定为抄袭
  2. 返回正确版本 - 用户搜索时返回适合的版本
  3. 提升用户体验 - 用户直接看到本地化内容

hreflang 格式

1
<link rel="alternate" hreflang="语言-地区" href="URL" />

语言代码:ISO 639-1(如 en、zh、ja)
地区代码:ISO 3166-1 Alpha 2(如 US、CN、JP)

常用 hreflang 值

值含义
en英文(通用)
en-US英文(美国)
en-GB英文(英国)
zh中文(通用)
zh-CN中文(中国大陆)
zh-TW中文(台湾)
zh-HK中文(香港)
ja日文
de德文
x-default默认版本

配置示例

1
2
3
4
5
<!-- 英文版(美国) -->
<link rel="alternate" hreflang="en-US" href="https://example.com/" />
<link rel="alternate" hreflang="zh-CN" href="https://example.com/cn/" />
<link rel="alternate" hreflang="ja" href="https://example.com/jp/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

hreflang 配置规则

  1. 每个页面都要配置所有版本

    包括自身!

    1
    2
    <!-- 中文页面也要链接到自身 -->
    <link rel="alternate" hreflang="zh-CN" href="https://example.com/cn/page.html" />
  2. 双向链接

    A 页面链接到 B,B 页面也要链接到 A

    1
    2
    3
    4
    5
    <!-- 英文页面 -->
    <link rel="alternate" hreflang="zh-CN" href="https://example.com/cn/" />

    <!-- 中文页面 -->
    <link rel="alternate" hreflang="en" href="https://example.com/" />
  3. x-default 必须配置

    当用户语言不在列表中时,返回默认版本

hreflang 三种实现方式

方式一:HTML head(推荐)

1
2
3
4
5
<head>
<link rel="alternate" hreflang="en" href="https://example.com/" />
<link rel="alternate" hreflang="zh-CN" href="https://example.com/cn/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
</head>

方式二:HTTP Header

1
2
Link: <https://example.com/>; rel="alternate"; hreflang="en",
<https://example.com/cn/>; rel="alternate"; hreflang="zh-CN"

方式三:Sitemap

1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://example.com/cn/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" />
</url>
</urlset>

hreflang 检查工具

  • Google Search Console → 国际定位问题
  • Ahrefs Site Audit → hreflang 检查
  • Screaming Frog → hreflang 报告

服务器位置与 CDN

为什么服务器位置重要?

搜索引擎会根据服务器 IP 判断网站的目标地区。

不同架构的服务器策略

架构服务器策略
子目录使用 CDN,自动就近访问
子域名不同子域名部署在不同地区
独立域名每个域名部署在对应国家

CDN 配置

推荐 CDN:

CDN特点
Cloudflare免费、全球节点、配置简单
AWS CloudFrontAWS 生态、功能强大
阿里云 CDN中国优化、ICP 支持
腾讯云 CDN中国优化、价格优惠

Cloudflare 配置示例:

  1. 添加网站
  2. 配置 DNS
  3. 开启 CDN(橙色云朵)
  4. 配置 Page Rules(如需要)

中国网站的特殊考虑

如果目标用户主要在中国:

  1. ICP 备案

    • 必须!否则网站无法访问
    • 备案时间:约 20 个工作日
  2. 服务器选择

    • 阿里云、腾讯云、华为云等国内服务商
    • 或使用香港服务器(无需备案,速度略慢)
  3. CDN 选择

    • 国内 CDN 需要备案
    • 可使用 Cloudflare(但国内速度不稳定)

结构化数据

什么是结构化数据?

结构化数据是给搜索引擎看的"标签",帮助搜索引擎理解页面内容。

GEO 相关的结构化数据

本地商家(LocalBusiness)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "程序员晚枫 Python 培训",
"address": {
"@type": "PostalAddress",
"streetAddress": "中关村大街 1 号",
"addressLocality": "北京市",
"addressRegion": "海淀区",
"postalCode": "100080",
"addressCountry": "CN"
},
"telephone": "+86-010-12345678",
"geo": {
"@type": "GeoCoordinates",
"latitude": 39.9841,
"longitude": 116.3074
},
"openingHours": "Mo-Fr 09:00-18:00",
"areaServed": {
"@type": "City",
"name": "北京"
}
}

组织(Organization)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "程序员晚枫",
"url": "https://www.python4office.cn",
"logo": "https://www.python4office.cn/logo.png",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+86-010-12345678",
"contactType": "customer service",
"areaServed": "CN",
"availableLanguage": "Chinese"
}
}

结构化数据工具

  • Google 结构化数据标记助手
  • Google 富媒体结果测试
  • Schema.org 官方文档

URL 结构优化

URL 中的地理信息

推荐:

1
2
example.com/beijing/python-training/
example.com/shanghai/course/

不推荐:

1
2
example.com/page1/
example.com/?city=beijing

URL 最佳实践

  1. 使用连字符分隔

    1
    2
    ✅ example.com/python-training-beijing/
    ❌ example.com/pythontrainingbeijing/
  2. 小写字母

    1
    2
    ✅ example.com/beijing/
    ❌ example.com/Beijing/
  3. 简短有意义

    1
    2
    ✅ example.com/cn/
    ❌ example.com/chinese-version/

移动端优化

移动优先索引

Google 从 2019 年开始使用移动优先索引,即优先抓取移动版页面。

移动端 GEO 优化要点

  1. 响应式设计

    1
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  2. 移动端速度

    • 图片压缩
    • 代码压缩
    • 减少重定向
  3. 移动端友好测试

    • Google Mobile-Friendly Test
    • PageSpeed Insights

技术 SEO 检查清单

完成以下检查,确保技术层面优化到位:

hreflang

  • 所有页面都配置了 hreflang
  • hreflang 值正确(语言-地区格式)
  • 包含 x-default
  • 双向链接正确
  • 没有冲突的 hreflang

服务器与 CDN

  • 服务器位置合理
  • CDN 配置正确
  • 中国网站已备案
  • 网站速度良好

结构化数据

  • 本地商家数据配置
  • 地址信息正确
  • 经纬度准确
  • 营业时间正确

URL 结构

  • URL 包含地理信息
  • URL 格式规范
  • 没有参数化的 URL

移动端

  • 响应式设计
  • 移动端速度良好
  • 移动端友好测试通过

下一步

👉 第七讲:Google Search Console 设置

下一讲我们会讲如何使用 GSC 进行地理定位设置和监控。


💬 加入学习交流群

👉 点击加入交流群


推荐:AI Python 编程实战营

如果你想系统学习 AI 开发:

🎁 限时福利:送《利用 Python 进行数据分析》实体书

👉 点击了解详情


PS:技术优化是 GEO 的基础,虽然看起来复杂,但配置好后就不需要频繁修改。一次做对,长期受益。


💬 联系我

平台账号/链接
微信扫码加好友
微博@程序员晚枫
知乎@程序员晚枫
抖音@程序员晚枫
小红书@程序员晚枫
B 站Python 自动化办公社区

主营业务:AI 编程培训、企业内训、技术咨询


🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!

AI搭建个人网站课程