Yii3.0 SEO友好URL配置指南【搜索优化】

冬伟大大_7937

冬伟大大_7937

2026-08-09

557人浏览

原创

要在 yii 3.0 中实现真正 seo 友好的 url,必须同时配置 web 服务器(nginx/apache/宝塔)请求兜底、php 层 urlmanager 的 enableprettyurl/showscriptname/rules 三项设置,以及语义化路由规则,并统一使用 url::to() 生成链接。

yii3.0 seo友好url配置指南【搜索优化】

要在 Yii 3.0 中让 URL 对搜索引擎真正友好,必须同时打通 Nginx/Apache 的请求兜底、PHP 层 urlManager 的三要素配置、以及路由规则的语义化设计——漏掉任一环,/post/123 就会退化成 /index.php?r=post%2Fview&id=123,Google 不收录,用户也难记住。

Nginx 或 Apache 必须先兜住请求

Yii 3.0 的 urlManager 不负责重写,只负责解析。如果 /blog/hello-world 这个请求没被 Web 服务器转发给 index.php,它根本不会进入框架。

方法一(Nginx 推荐):在站点 location / 块内写入 【try_files $uri $uri/ /index.php?$query_string;】。别用 if 判断文件是否存在,Nginx 官方明确禁止;漏掉 $query_string,GET 参数如 ?utm_source=seo 就会丢失。

方法二(Apache):确保 web/ 目录下存在 .htaccess 文件,内容为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

注意:Apache 必须启用 mod_rewrite,且对应目录的 块中 AllowOverride 设置为 All,不是 None。

方法三(宝塔用户捷径):网站 → 设置 → 伪静态 → 选「Laravel5」模板 → 保存。它自动注入等效于 Nginx try_files 的规则,比手写更可靠,尤其适合上线前快速验证。

PHP 层 urlManager 三项配置缺一不可

这三项必须显式写在 config/web.php 的 components['urlManager'] 中,不能依赖默认值。

第一步:'enablePrettyUrl' => true —— 关闭它,整个美化逻辑直接跳过,所有 URL 都带 query string。

第二步:'showScriptName' => false —— 【若设为 true,生成的链接永远含 /index.php,SEO 权重被稀释】。这是新手最常漏改的一项。

第三步:'rules' 至少有一条兜底规则,例如 '' => 'site/index'。空 rules 数组会导致根路径 / 直接返回 404,爬虫第一次访问就失败。

在SEO发布前,从路由清单生成XML网站地图和robots.txt
在SEO发布前,从路由清单生成XML网站地图和robots.txt

当代理已经知道网站路由或内容URL,并且在启动前需要有效的sitemap XML、sitemap索引或robots.txt引用时,请使用sitemap。这是一个发布构件技能,而不是爬虫或SEO平台。

下载

这三处必须同时生效,否则前端 link 标签生成的 URL 和后端路由解析完全对不上,页面能打开但 SEO 友好性归零。

写语义化路由规则:让 URL 自带关键词

规则顺序决定匹配优先级,越具体的越靠前,泛匹配放最后。错误顺序会让 /product/123 被当成 controller=product、action=123,而你本意是调用 ProductController::actionView($id)。

方法1:精确匹配(适合固定路径)
'/about' => 'site/about',
'/contact' => 'site/contact'

方法2:参数化路径(推荐用于内容页)
'/blog/' => 'blog/view',
'/product/-' => 'product/view'

注意 slug 正则用 [a-z0-9\-]+ 而不是 \w+,避免下划线和中文混入 URL; 后加 -<...>


相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP Yii框架专题
PHP Yii框架专题

本专题专注于PHP主流框架Yii的应用,系统讲解MVC架构、路由机制、数据库操作、表单处理、安全验证与RESTful API 开发等核心内容。通过电商网站、后台管理系统与内容管理平台等实战项目,帮助学员快速掌握Yii框架的开发技巧与实战经验。

2025.09.04

2730

22

seo页面描述
seo页面描述

一个好的SEO页面描述应该包含关键词、简明扼要地概括网页的主题和内容、具有吸引力、与网页内容相符,并且是独特的。它不仅可以帮助搜索引擎了解网页的内容,还可以吸引用户点击进入网页。因此,编写一个优秀的SEO页面描述对于网页的排名和点击率都非常重要。

2023.08.31

3461

5

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

2023.09.18

4335

6

SEO诊断方法有哪些
SEO诊断方法有哪些

SEO诊断是一个综合性的工作,需要从网站结构、关键词优化、内容质量、外部链接、网站速度、移动友好性等多个方面进行评估和优化。通过进行SEO诊断,可以帮助网站提高在搜索引擎中的排名,从而增加流量和曝光度 。

2023.10.09

5689

7

SEO关键词排名工具有哪些
SEO关键词排名工具有哪些

SEO关键词排名工具有Google关键词规划工具、百度关键词工具、SEMrush、Ahrefs、Moz Keyword Explorer、KWFinder、Ubersuggest、Keyword Surfer、AnswerThePublic和Google Trends。更多关于SEO关键词排名工具的文章,详情请继续阅读该专题下面的文章。php中文网欢迎大家前来学习。

2023.10.30

4595

8

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

0

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

0

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程