最好的PHP搜索引擎友好的方法

时间:2010-09-14 13:23:14

标签: php search-engine friendly-url

您可以推荐哪种方法来创建适合搜索引擎的网址?用PHP编码的时候。理想情况下,我想要像:

http://www.example.com/article/523544

因此它不会显示正在打开的文件(例如article.php)

3 个答案:

答案 0 :(得分:5)

生成一个SEO友好的URL是非常必要的,这样大多数搜索引擎都可以轻松地将其编入索引。最有趣的部分是URL可以轻松地与页面内容相关联,用户可以生成一个漂亮的URL作为根据他想要在不同搜索引擎上对页面进行排名的关键字(例如google.com,google.co.in,bing.com)

使用Pretty Links的最佳示例是在Wordpress上。它实际上将动态页面URL存储在数据库本身中。当调用Pretty Ur时,在内部调用htaccess并将其重定向到原始动态页面。系统

答案 1 :(得分:4)

的一些基本提示

可以帮到你。

SO中的一些主题:

修改

您需要在文档根目录中放置一个.htaccess文件,其中包含以下规则:

RewriteEngine on
RewriteRule ^article/([0-9]+)?$ article.php?id=$1 [L]

确保在Apache中启用mod_rewrite并允许您使用它。 如果您在本主题中阅读了SO中的一些问题,它将帮助您了解mod_rewrite的工作原理。

为了使您的网址更适合搜索引擎,您可能需要使用“slugs”,因此您需要清理文章标题,例如this url

答案 2 :(得分:0)

理想情况下,您的网址需要包含有关网址主题的内容。你给出了http://www.example.com/article/523544的例子,这比使用标准查询字符串更好,它仍然不理想,因为任何搜索引擎都可以从中看到它是一篇文章。

重要的是要记住,最接近域的段(一个段是每个斜杠之间的字符串)是最重要的: http://www.example.com/most-important/next-important/less-important/

我个人总是尝试使用以下网址结构,并保持我的页面/文章标题的唯一性: http://www.example.com/this-wonderful-article 注意使用破折号而不是下划线,这通常被称为首选方法。使用这种方法,我通常会在数据库中生成并保存文章的slug('this-wonderful-article'),然后搜索该文件而不是ID。

赞赏有时候使用slug非常困难,特别是对于一个更大的网站。您可能有多篇文章具有相同的标题,或者该网站可能具有您无法控制的用户提交的内容。如果是这种情况,您可以毫无后顾之忧地使用该ID,但只需确保在URL中包含该文章的标题即可。例如:http://www.example.com/this-wonderful-article/29587

如果您正在寻找使用这些网址的方法,那么我建议您查看一些mod_rewrite教程。就个人而言,我使用一个框架来完成大部分的工作,比如CodeIgniter(http://www.codeigniter.com),或者你可以使用像Zend Framework或CakePHP这样的东西。如果您只是在做文章,那么可能值得研究像WordPress这样坚固的CMS,尽管这在很大程度上取决于您的要求。