2009-11-24 75 views
0

我需要决定新网站的命名约定。 我可以随意使用mod_rewrite。没有文件扩展名的页面资源安全吗?

我最喜欢的解决方案是根本没有文件扩展名。

www.exampledomain.com/language/pagename 

这将导致“pagename”被视为一个目录。使用相对链接时,我必须考虑到这一点。

在做这件事情时,我需要注意哪些其他缺陷?

这是合法的,还是资源应该有一个“name.prefix”结构?

您是否知道任何无法处理此问题的客户并开始寻找/index.htm或.html?

你能想到任何可以预期的SEO问题吗?

回答

2

除非您有很好的理由添加扩展名,否则请放弃它。

是应该有一个“name.prefix”结构的资源?

不是我所知道的。通常不会。资源只是一个概念。自定义资源格式可能具有该扩展需求,而另一个则不需要。这取决于。

至于搜索引擎优化,一个链接越短越好。它会增加关键字的相对权重。扩展会使链接长4个字符或更多。

您是否知道任何无法处理此问题的客户并开始寻找/index.htm或.html?

如果您决定支持多个入口点,则可能会出现问题。

www.exampledomain.com 
www.exampledomain.com/index.html 
www.exampledomain.com//index.htm 
www.exampledomain.com/index 

这些都是搜索引擎的不同网址。有些人会用最短的名字链接到你,其他人会使用其他版本。然后最终会有不同的入站链接指向您的网站起始页面,这基本上是相同的。搜索引擎会检测到它并将其视为内容重复。因此,您的网页排名将分成几个网址版本。最后,除了一个之外的所有人都可能完全退出他们的索引。要处理这种情况,请选择一个“真实”网址,并让其他人执行301重定向(永久移动)到“正确”网址。

+0

自1998年以来,我一直使用扩展,当我写我的第一个网页。把它们放到网页上似乎相当安全,我正在寻找关于更多异国客户等的任何警告。如果没有的话,我不会感到惊讶。 – 2009-11-24 20:54:35

+0

如果你看维基百科页面的RSS和ATOM提要,你会看到他们提到了一些.rss和.atom的扩展要求。同时我看到大多数网站不遵循这种格式要求。所以他们可能不需要。 – 2009-11-24 21:02:35

+0

的确,大多数网站/服务都不遵循这个规定,主要可能是因为搜索引擎优化的原因。 – 2009-11-24 21:15:42

0

删除扩展程序实际上具有不会将您绑定到特定语言的重大好处。如果您的网址是http://example.com/page.php并且您切换到另一种语言,那么您将丢失现有的URL(错误!)或必须伪造PHP扩展(笨重)。