2010-07-08 50 views
0

我通常喜欢定义我的页面,以确切知道页面做了什么。但是,在很多网站上,我看到文件名隐藏在哪里,我只是有点好奇。URL中的隐藏文件名

有其URL的任何具体的好处似乎是这样的:

http://mydomain/my_directory/my_subdirectory/ 

与此相反:

http://mydomain/my_directory/my_subdirectory/index.php 

感谢。

回答

1

正确地完成它可以更好:

  1. 最终用户,更容易说和记忆。
  2. SEO,页面名称可能会在搜索解析方面降低URL。

注意:在您的示例中(至少在IIS中),可能发生的所有事情是您已将index.php作为该子目录的默认文档。您可以使用这两个网址访问可能会再次影响SEO页面排名的网页。搜索引擎会将这两个网址视为不同,但网页内容会相同,从而导致重复标记内容。对此的解决办法是:从URL之一

  1. 301重定向到其他
  2. 添加canonical tag你想要的网页排名将被给予该URL页面说法。
+0

谢谢保罗。很抱歉,迟到的回应。 – 2010-07-22 16:06:55

1

某些技术根本无法将url与文件进行匹配。 Java Servlet为例。

1

这些不是文件名。这些是URL。他们的目标是描述资源。没人在意你是用PHP还是ASP做的,或者在Emacs中输入你的HTML。没人在意你给你的文件命名index.php。我们希望看到清晰的URL和清晰的结构和语义。

+0

似乎有点苛刻,不是很有帮助。即使把你对他们的观点看作只是你没有回答的URL,而不是对其他人有什么好处。 – 2010-07-08 14:49:22

+0

不要将结构和语义清为好处吗? 'index.php'没有语义值。您的用户没有观察到'index.php'和'index.pl'之间的区别。如果有一天你决定在Ruby和Scala中重写你的网站,你的URL将被破坏(如果你决定把'.php'改成'.rb')或者看起来很傻。 (*索引*词本身可能与页面内容无关。) – 2010-07-08 14:59:59