使用响应式设计
将用户从网站的桌面版重定向到移动版是一种常见的做法。除了移动设备可能使用速度较慢的互联网连接之外,这是移动网站速度较慢的主要原因之一。如您所见,重定向只会使问题变得更糟,从而导致糟糕的用户体验。
使用响应式布局将消除将用户从网络版本重定向到网站的移动版本的需要。这也将确保用户可以在不同的设备上看到完全相同的内容。风格可以有所不同,但主要信息不应该不同。
设置对非 HTML 资源的直接访问
您的非 HTML 资源(图像、嵌入视频和 CSS)应该在显示给用户之前直接访问(无需先重定向来下载它们)。例如,如果您将登录页面上的图像存储在数据库中,而不是使用已发布的库存图片的链接,可能会有所帮助。
当您的资源存储在其他地方时,您的网站需要重定向到其他网站才能访问它们。显然这会增加RTT周期。如果存储这些资源的站点出现问题或者被删除,这些资源也会受到影响。这会使情况变得更糟,因为用户将得到 404。
准确地在末尾应用斜线
作为网站管理员,重复内容是您肯定想避免的问题。如果您没有设置重写规则,您的目标网页 URL 可能会有 8 个不同的版本,尤其是在使用 WordPress 之类的 CMS 时。以下是您可能拥有的版本的示例
为了修复此问题,我们将重写规则添加到了 .htaccess 文件中。网站管理员并不总是正确地编写规则,这可能会导致进一步的问题,尤其是带有尾随斜杠的问题。
关于何时使用尾部斜杠以及何时不使用尾部斜杠有很多讨论。然而,很明显,Google 会将具有两个 URL(一个 URL 末尾带有逗号,一个没有)的单个页面解释为两个不同的页面,即使这些 URL 打开的是同一个页面,如上例所示。
还很明显,尾部斜杠通常用于区分文件和目录。如果存在尾部斜杠,则 URL 指向目录。反之亦然。
即使用户想通过在浏览器中输入来强制使用尾部斜杠,他们仍然会被重定向到没有尾部斜杠的 URL。这两个页面上的内容可能不完全相同。这对挑剔的用户来说是一个问题。他们可能会认为他们正在寻找的页面已被移动或编辑并关闭该网站。
请注意,根目录使用尾部斜杠,并且不会被重定向。
那么,如何正确实现尾部斜杠呢?
WordPress 中的尾部斜杠
在 WordPress 中修复此问题的最简单方法是转到设置 >> 永久链接并检查斜线是否位于 url 末尾。否则,您可以创建“自定义结构”并手动添加斜线:
使用重写规则
诀窍在于重写规则的顺序。规则将从上至下阅读。首先检查末尾是否有斜杠,然后是 www,最后是 https。这样,如果 URL“违反”任何规范,它将只会被重定向一次。
因此,讨论不应该围绕何时使用尾随斜杠,而应该围绕如何在 .htaccess 文件中正确实现检查顺序。这样,即使你在文件上使用它,也只会有一次重定向。如果在目录上使用它,那么就不会有重定向。
以下是添加到 .htaccess 文件的正监控您的重定向您可能不知道您的目标网页如何重定向。虽然您可以像我们的示例一样通过输入上述 8 个版本中的每一个来手动执行此操作,但您可能无法捕获所有用户案例。有时,网站可能根本不会重定向。用户可能会输并收到警告,提示他们的连接不是私密的,这可能会让他们想知道自己输入错了什么。他们甚至可能没有时间去思考问题是什么。他们更有可能关闭该网站并转向竞争对手的网站。