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搭建个人网站课程