如何创建SEO优化友好的URL?_宁波网站建设

日期:2020.11.20 作者: 奕捷网络

每个人都希望将其网站排名在搜索引擎结果的首页上。有很多因素会影响搜索引擎排名,其中之一就是人类可读的URL或SEO友好的URL。一个SEO友好的URL必须反映该网站或博客的内容。要了解有关SEO友好URL的更多信息请关注我们奕捷网络,我们是专业网站建设网站设计网站优化公司。

20200927_ceshi5_66.png

如何制作URL SEO友好横幅

您可以通过两种方式在PHP中创建人类可读的URL。一种是使用Request_URi方法,第二种是通过.htaccess文件。在本教程中,我将使用.htaccess文件为博客提供SEO友好URL。您可以使用相同的做法为任何商店创建相同的内容。


让我们开始吧。


让我们假设您正在运行一个使用自定义PHP代码开发的博客。因此,每当您在博客上插入新帖子时,都会生成如下URL:


www.yoursite.com/index.php?blog_id=1234


在本教程中,我们将上面的URL更改为此:


www.yoursite.com/my-seo-url/




因此,只要有人运行上述URL,就会生成与您向URL提供博客ID时相同的内容。


步骤1:表格变更

首先,您需要更改保存文章的表格。在其中创建一个新列,并将其命名为seo-url。


步骤2:建立SEO友好网址的功能

让我们创建一个函数,该函数将根据文章标题为您生成SEO友好的URL。


  

函数seo_url($ vp_string)


    {


        $ vp_string =修剪($ vp_string);


        $ vp_string = html_entity_decode($ vp_string);


        $ vp_string = strip_tags($ vp_string);


        $ vp_string = strtolower($ vp_string);


        $ vp_string = preg_replace('〜[^ a-z0-9 _。]〜',''$ vp_string);


        $ vp_string = preg_replace('〜〜','-',$ vp_string);


        $ vp_string = preg_replace('〜-+〜','-',$ vp_string);


        $ vp_string。=“ /”;


        返回$ vp_string;


    }

上面的函数将文章标题作为字符串,并返回SEO URL。像这样:


我的SEO网址/


您需要将此URL保存在上一步创建的同一列中。


步骤3:.Htaccess文件中的更改

由于我们已经生成了SEO URL,因此让我们对.htaccess进行一些更改,这会将URL重定向到保存在数据库中的内容。如果尚未创建任何文件,请创建一个新文件并将其命名为.htaccess。现在在其中粘贴以下代码:


RewriteEngine开

RewriteCond%{SCRIPT_FILENAME}!-d

RewriteCond%{SCRIPT_FILENAME}!-f

RewriteRule ^(([[A-Za-z0-9] + [-] + [A-Za-z0-9] +)+ [/])$ index.php?blog_url = $ 1 [NC,L]#处理博客要求

让我们逐步了解上面的代码:




第一行告诉Apache我们将重写一些规则


RewriteEngine开

第二和第三行是检查呼叫URL不是文件名还是目录名的条件。如果是其中之一,则不会重写URL。


RewriteCond%{SCRIPT_FILENAME}!-d

RewriteCond%{SCRIPT_FILENAME}!-f

最后一行是我们的重写URL。现在,它是这样工作的:RewriteURL之后的单词  “ ^(([[A-Za-z0-9] + [-] + [A-Za-z0-9] +)+ [/])$ ”是一个正则表达式该表达式检查完整域名的“ slash(/) ”之后的URL 。您可以使用此网站来了解有关Regex的更多信息。


现在,如果该URL与Regex表达式匹配,则匹配的URL将被重定向到blog_url变量中的index.php?blog_url =(匹配的URL)。


注意:如果.htaccess文件中有错误,您将收到500内部服务器错误。


步骤4:索引文件中的更改

现在在URL index.php文件中,您将使用$ _GET ['blog_url']获取此URL,并从表中匹配此URL,并可以快速显示完整的文章。例如,在您的index.php文件中,数据库查询将更改为以下形式:


$ url = $ _GET ['blog_url'];


$ query =“以日期选择SELECT article.article_name,articles.article_content,categories.category_name,articles.img,users.u_fname,users.u_lname,DATE_FORMAT(articles.date,'%d%b,%Y')作为日期


来自文章


INNER JOIN用户


ON users.user_id = article.user_Id


内联接文章


开启article.article_id = article.article_id


内联接类别


开启category.category_id = article.category_id


WHERE article.url ='$ url'“;

一切都会保持不变。当您运行新的URL时,将获得与发送博客ID时相同的内容。


Tailor made solutions for enterprises

企业量身定做方案

合作专线:15867348620 微信同
邮箱:1047842600@qq.com