SEO-更改文件扩展名


8

我要将文件扩展名从“ .htm”更改为“ .php”,此操作有什么不利之处吗?


1
据我所知绝对没有不利!

1
如主题行所示,这是一个营销问题,而不是编程问题。

SEO肯定会受到影响。至少您应该创建301重定向,以使搜索引擎以及所有具有书签的人都不会找到损坏的页面。
匿名

Answers:


10

是。如果更改实时站点的文件扩展名,则会发生以下后果:

  • 本质上,您正在更改URL,并使所有页面在搜索引擎中看起来像新页面。
  • 您与这些页面的任何链接实际上都会丢失
  • 您需要让搜索引擎为具有新扩展名的每个页面重新编制索引
  • 当搜索引擎从旧网址过渡到新网址时,在搜索结果中找到您网站的任何人都会在您的网站上遇到404错误
  • 将您的页面添加了书签的任何人都将无法再找到这些页面(直到他们更新了书签)

幸运的是,所有这些都很容易解决。您可以执行301从旧网址到新网址的重定向。如果文件名保持不变并且仅文件扩展名正在更改,这将非常容易。要为您的页面执行301重定向,只需创建一个名为.htaccess的文件并将其放在您的根目录中即可。将其放入其中:

RewriteEngine on
RewriteRule (.*)\.htm$ /$1.php [R=301,L]

这样做是告诉搜索引擎和Web浏览器您的页面已经移动以及在何处可以找到它们(告诉他们以.htm结尾的页面现在以.php结尾)。然后,搜索引擎将使用新页面更新其索引,并将您到旧URL的所有链接都记入新URL(尽管这些链接的价值很少)。Web浏览器将自动将用户重定向到新页面,他们甚至不知道它发生了。

仅供参考,文件扩展名不会影响您的排名。换句话说,.php并不比.html或.aspx等好或坏。(实际上,如果有人在搜索“ php”,您会注意到Google会在搜索结果中突出显示文件扩展名。但是,如果这是一个影响他们排名的因素可能很小)。


2

约翰的回答说明了一切,但我想再问一个问题-意思是什么?您应该坚持html或根本没有扩展的至少两个原因:

  1. 您为浏览器提供的服务不是PHP文件,而是HTML文档。这意味着PHP扩展完全是一种误导。是的,HTML是使用PHP生成的,但仍然是HTML。
  2. 您使URL依赖于网站的实现(在这种情况下为PHP)。如果您将来更改实施该怎么办?您会再次更改网址吗?URL是用户界面的一部分,它们后面应具有设计良好,独立于实现的逻辑。对于访问者,它们还应该清晰,有用,并且仅在绝对必要时才进行更改。

我建议坚持使用htm或忽略扩展名。如果您喜欢冒险,可以将扩展作为网站个性的一部分,并使用任何喜欢的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.