提问人:Pekka 提问时间:11/25/2009 最后编辑:YakovLPekka 更新时间:8/28/2019 访问量:73
拥有没有文件扩展名的页面资源是安全的吗?
Safe to have page resources without file extensions?
问:
我需要决定新网站的命名约定。 我可以随意使用mod_rewrite。
我最喜欢的解决方案是完全没有文件扩展名。
www.exampledomain.com/language/pagename
这将导致“pagename”被视为目录。使用相对链接时,我必须考虑到这一点。
执行此操作时,我还需要注意其他陷阱吗?
这是合法的,还是资源应该具有“name.prefix”结构?
您是否知道任何客户端无法处理此问题并开始寻找 /index.htm 或 .html?
你能想到任何SEO问题吗?
答:
除非您有充分的理由添加扩展,否则请将其删除。
资源是否应该具有“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 重定向(永久移动)到“正确”网址。
评论
删除扩展实际上有一个显着的好处,即不会将您与特定语言绑定。如果你的 URL 是,并且你切换到另一种语言,你要么会丢失现有的 URL(很糟糕!),要么不得不伪造 PHP 扩展(笨拙)。http://example.com/page.php
上一个:按属性筛选 XML 中的结构
下一个:重写规则不起作用
评论