我需要决定新网站的命名约定。 我可以随意使用mod_rewrite。
我最喜欢的解决方案是根本不使用文件扩展名。
www.exampledomain.com/language/pagename
这会导致“pagename”被视为目录。我不得不在使用相对链接时考虑到这一点。
在这样做时我还需要注意其他任何陷阱吗?
这是合法的,还是资源应该具有“name.prefix”结构?
您是否知道任何无法处理此问题的客户并开始寻找/index.htm或.html?
你能想到任何SEO问题吗?
答案 0 :(得分:2)
除非您有充分的理由要添加扩展程序,否则请将其删除。
是应该具有“name.prefix”结构的资源吗?
不是我知道的。通常不是。资源只是一个概念。自定义资源格式可能具有该扩展要求,另一种则不具有。这将取决于。
至于SEO,短链接越好。它会增加关键字的相对权重。扩展名会使链接长达4个字符或更长。
您是否知道任何无法处理此问题的客户并开始寻找/index.htm或.html?
如果您决定支持多个入口点,则可能会出现问题。
www.exampledomain.com
www.exampledomain.com/index.html
www.exampledomain.com//index.htm
www.exampledomain.com/index
这些都是搜索引擎的不同网址。有些人会用最短的名字链接到你,其他人会用另一个版本。然后最终会有不同的入站链接指向您的站点起始页面,这些链接基本上是相同的。搜索引擎会检测到它并将其视为内容重复。因此,您的网页排名将分为几个网址版本。最后,除了一个之外的所有人都可能完全退出他们的索引。要处理这种情况,请确定一个“真实”网址,让其他人执行301重定向(永久移动)到“正确”网址。
答案 1 :(得分:0)
删除扩展实际上具有不与特定语言联系的重大好处。如果您的网址是http://example.com/page.php
并且您切换到另一种语言,那么您将丢失现有的网址(错误!)或者必须伪造PHP扩展程序(笨重)。