Code前端首页关于Code前端联系我们

thinkphp框架网站如何进行url seo优化?

terry 2年前 (2023-09-25) 阅读数 50 #后端开发

1。 SEO优化网站网址的原因

  SEO是英文Search Engine Optimization的缩写,中文意译为“搜索引擎优化”。 SEO是指站内优化(网站结构调整、网站内容创作、网站代码优化等)和站外网站优化,从而提高网站关键词排名和公司产品曝光度。

  

  URL优化的效果与网站在百度的权重关系不大,但在参与度、抓取和投放权重方面有明显的提升。

  蜘蛛爬行的原理:蜘蛛爬行的原理有深度的优势,也有广度的优势。理解:

(1)深度偏好:深度偏好适合一些大城市。像新浪网易等一样,蜘蛛非常渴望获得他们的内容。目录很长,可以收录。如果我们给爬虫一个只能爬取一个页面的线程,爬取轨迹为:首页-标题页-频道页-内容页,那么你网站的结构就是:首页=>xxx/a=>xxx/a /b => xxx /a/b/c/1.html=>.蜘蛛会在你的深度处爬行,但无论站有多大,你的深度都必须受到限制,否则蜘蛛将无法无限地挖掘,爬累了自然会离开。并且内容没有被返回。

(2) 宽度优势:我强烈推荐这个,我所有的新网站都有这个效果。这一效应表明,在当今平坦的世界中,宽度优势可能使蜘蛛能够非常有效地爬行和返回。 URL结构 xxx/a/ xxx/b/ xxx/c/ 这种类型称为宽度优化,抓取:首页-A频道页面-B频道页面-C频道页面/首页-A频道页面-内容页面A1-内容页 A2-内容页 A*

摘要。事实上可以看出:优先级宽度的效率明显高于优先级深度的效率。另外,蜘蛛任务类别也单一,非常容易识别。同一线程正在寻找几乎相同类型的页面,具有相同的页面样式和外观。蜘蛛不需要花太多时间分析你的页面结构,层次结构很清晰。?伪静态,那么需要在config.php文件中设置:

'URL_MODEL'=>2, //URL模式为REWRITE模式

PATHINFO模式是Thinkphp默认的URL模式,提供了最好的支持对于SEO,系统内部已经处理好环境兼容性,可以支持大部分主机环境。

'URL_HTML_SUFFIX' =>'.html', //配置文件中这句话的含义是在URL末尾以后缀html结尾,这样可以显示为静态文件,很有用为了搜索引擎优化!

例如:
正常模式下的 URL:http://localhost/?m=home&c=user&a=login&var=value
PATHINFO 模式下的 URL:http://localhost/index.php/home/ user /login/var/value/
其中,'URL_MODEL' => 2 设置 url 方式,'URL_HTML_SUFFIX' => '.html' 设置后缀。

1.2。隐藏index.php。

http://localhost/index.php/home/user/login/var/value/
通常,URL 包含index.php。为了达到更好的SEO效果,您可能需要去掉URL中的索引。在php中,这种效果可以通过URL重写来实现,这通常需要服务器启用URL_REWRITE模块来支持。
以下是 Apache 配置过程,您可以查看:
1. 将 mod_rewrite.so 模块加载到 httpd.conf 配置文件中
2. AllowOverride None 将 None 更改为 All
3 . 确保 URL_MODEL 设置为 2
4. 将以下内容另存为 .htaccess 文件,与输入文件位于同一目录中

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>

重新启动 Apache 后,原来的
http://localhost/ index.php /home/user/login/var/value/
可以通过访问
http://localhost/home/user/login/var/value/
来访问,这简化了 URL 。 ? index_index.html
对搜索引擎更友好,那么可以在配置文件中设置:

'URL_PATHINFO_DEPR' => '_',

前提:在PATHINFO模式下,URL是灵活的。例如如下配置:

'URL_PATHINFO_DEPR'=>'_',

那么上面的url就变成: http://localhost/index.php/home_user_login_var_value

根据百度抓取的原理:宽度优先的效果明显更高比深度模式 设置第一个 url 模式为 http://localhost/index.php/home_user_login_var_value 这种方式会更有利于百度爬取

2. 配置 url 伪静态,那么设置静态缓存就显得尤为重要

   静态规则定义如下:

    'HTML_CACHE_ON'     =>    true, // 开启静态缓存
    'HTML_CACHE_TIME'   =>    60,   // 全局静态缓存有效期(秒)
    'HTML_FILE_SUFFIX'  =>    '.shtml', // 设置静态缓存文件后缀
    'HTML_CACHE_RULES'  =>     array(  // 定义静态缓存规则
         // 定义格式1 数组方式
         '静态地址'    =>     array('静态规则', '有效期', '附加规则'), 
         // 定义格式2 字符串方式
         '静态地址'    =>     '静态规则', 
    )

当我们的网站页面被百度蜘蛛抓取并收录后,经过搜索后对应的页面,默认会访问一个我们缓存的静态页面。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门