拥有没有文件扩展名的页面资源是安全的吗?

Safe to have page resources without file extensions?

提问人:Pekka 提问时间:11/25/2009 最后编辑:YakovLPekka 更新时间:8/28/2019 访问量:73

问:

我需要决定新网站的命名约定。 我可以随意使用mod_rewrite。

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

www.exampledomain.com/language/pagename

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

执行此操作时,我还需要注意其他陷阱吗?

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

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

你能想到任何SEO问题吗?

html mod-rewrite 命名约定

评论


答:

2赞 user151323 11/25/2009 #1

除非您有充分的理由添加扩展,否则请将其删除。

资源是否应该具有“name.prefix”结构?

我不知道。通常不会。资源只是一个概念。自定义资源格式可能具有该扩展要求,而其他则没有。这将视情况而定。

至于SEO,链接越短越好。它将增加关键字的相对权重。扩展会使链接长 4 个字符或更多。

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

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

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

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

评论

0赞 Pekka 11/25/2009
自 1998 年我编写第一个网页以来,我一直使用扩展。将它们用于网页似乎相当安全,我正在寻找有关更多异国情调的客户等的任何警告。如果没有,我不会感到惊讶。
0赞 11/25/2009
如果您查看维基百科页面的RSS和ATOM提要,您会看到它们提到了一些.rss和.atom扩展要求。同时,我看到大多数网站都不遵循此格式要求。所以它们可能不是必需的。
0赞 Pekka 11/25/2009
的确,周围的大多数网站/服务都没有遵循这一点,主要是出于 SEO 原因。
0赞 ceejayoz 11/25/2009 #2

删除扩展实际上有一个显着的好处,即不会将您与特定语言绑定。如果你的 URL 是,并且你切换到另一种语言,你要么会丢失现有的 URL(很糟糕!),要么不得不伪造 PHP 扩展(笨拙)。http://example.com/page.php