我读过的讨论了很多最近(两者在本网站和其他地方)有关“友好的URL”,但我不知道是什么让一个URL“友好的”和为什么我们真的连照顾(达到某一点) 。 插图:
以下是会受到广大当前web开发人员作为“友好”举行了一个URL的一个例子:
www.myblog.com/posts/123/this-is-the-name-of-my-blog-post
而这将被视为“不友好”(即坏,尼安德特人,无知,愚蠢的):
www.myblog.com/posts.aspx?id=123
我的问题:
- 不“友好” URL包含重复的识别有关问题的博客文章的信息? 换句话说,一旦你的帖子的ID(123),为什么你需要的称号? 这岂不是违反了“不重复自己”的口号吗?
- 没有一个URL的形式有什么不同,只要用户而言? 请用户通过手(比其他TLD,当然)曾实际键入完整的URL? 千万用户永远看页面的URL来确定网页的内容? 为什么我们需要在URL博客文章的标题? 这不就是页面的
<title>
标签和内容是什么? - 我经常听到搜索引擎优化为什么“友好”的URL形式是优选的一个原因。 为什么搜索引擎蜘蛛关心的网址是什么? 难道他们不只是自动化的那个页面的抓取(并且是其中包含的链接到其他网页)的软件作品? 如果搜索引擎写像其他软件组件(例如数据库访问组件),该网址将只是一个毫无意义的标识符(在关系数据库中类似ROWGUID)给他们。 如果我设计的东西,如“友好” URL数据库模式上面的表的主键,我会(完全正确)得到训斥。
我前面说的“到一个点”,因为很明显,网址可能会失控。 下面是来自Amazon.com的实际网址,我不认为任何人在他们的脑子会考虑“友好”:
http://www.amazon.com/Bissell-Kitchen-Housewares/b/ref=amb_link_5001972_17?ie=UTF8&node=694500&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gp-center-5&pf_rd_r=1ZXNJFE0CCFFDH4B9HGH&pf_rd_t=101&pf_rd_p=405478901&pf_rd_i=510080
Answer 1:
蒂姆·伯纳斯-李(万维网的建筑师)写了关于这个主题的一篇大文章大约10年前。
你举的例子是一个错误的URL - 但不只是因为它既有一个id和一个“塞”(页面标题的缩写,连字符形式)。 把网页的标题到您的网址是长期问题。 内容会随时间而改变。 如果你改变该博客文章的标题,你将被迫保持旧的URL,或更改URL以匹配新的标题之间进行选择。 更改URL将打破以往任何链接到该页面; 在不改变它意味着你有没有在页面匹配的URL。 无论是良好的用户。 最好还是去www.myblog.com/posts/123。
用户往往需要键入URL,但更重要的是,有时他们还会修改现有的网址找到您的网站的其他网页。 因此, 它往往是件好事,可发现网址 。 例如,如果我想看到帖子#124,我可以很容易地看待当前的URL和数字,对于我希望看到的网页网址是www.myblog.com/posts/124。 这是用户友好的水平,可以是人们试图找到他们要找的内容有很大帮助。 包括其他信息(如帖子的主题),可以使这不可能的 - 所以它减少我的探索方案。
忘记搜索引擎优化 。 搜索引擎技术已经降低了搜索引擎优化黑客一段时间的有效性。 良好的内容仍然是国王 - 并且从长远来看,你将无法游戏系统。
Answer 2:
对我来说, 友好的URL意味着有过一些尝试在URL中包括语义信息,使之更适合人类食用。 这是被增强和在建做出更好的人机界面计算机的计算机接口的一个有趣的例子。
所以,在你的两个例子:
-
www.myblog.com/posts/123/this-is-the-name-of-my-blog-post
是友好的,因为你已经包含在URL中的标题-它告诉你一些有关的页面。 -
www.myblog.com/posts.aspx?id=123
是不友好的,因为它的神秘和晦涩的:它可以完美的数据库,但没有对你对我。
友好的URL在某些情况下,梦幻般的,而在其他无用的。 基本上,如果用户永远会暴露它,我会做友好的URL创建一个优先事项,它不只是一个审美的问题。 这使得它更容易找回从地址栏的网址,如果你可以快速查看并了解各种选项,再加上它使得在那里你马上就要去,如果你从以下网页的链接更明显页。
结合所有以在Firefox 3+真棒栏(在其他浏览器也确实推出),并且当你处理与友好的URL自动完成在地址栏变得令人难以置信的强大。
Answer 3:
似乎有很多相互矛盾的信息,关于爬虫正是效应查询字符串有,但共识是,有超过两参数更伤害你的SEO,因为很长的查询字符串变量表示的动态内容,因此大多数搜索引擎会很多较低侵略性索引你的页面。
添加一个蛞蝓到您的网址,比如这个,是最名称的-我-博客员额从你的榜样,也使您的联系彼此不是一个简单的ID号更多不同的,并增添了更多显著的话进入网址。 这些都是搜索引擎寻找一切。
我个人觉得这样的URL更容易解析视觉,因为有使用较少标点字符,并在查询字符串名称 - 值对可以是非常冗长,难记。
Answer 4:
这是关于你如何把不必要的信息的URL好点。
http://stackoverflow.com/questions/522466/what-makes-a-friendly-url
一旦唯一的ID 522466被称为 - 其余的是无用的,所以它纯粹是用来使URL看起来“漂亮”,并提供了一个主意用户为网页链接到什么。 但是,这造成了另一个问题。 大多数网站不“验证”的URL的一部分,所以你可以把 -
http://stackoverflow.com/questions/522466/omg-goatse-bought-by-bill-gates
然而,它仍然会链接到这个职位。 你可以看到这可能会导致更多的问题比他们的价值,因为它们可能被恶意使用。
我觉得Digg的已采取了正确的方法来此。 他们没有在他们的网址中使用的ID。 在幕后,他们从自己的数据库中给出的标题获得ID纯粹。
http://digg.com/linux_unix/I_Like_Linux_so_my_aunt_sends_me_this_for_Christmas
这对我来说,是一个完美的网址。 它给我,我需要在点击链接感到安全的所有信息。
事实上,标题播放,在Digg的世界,人“盲目Digg的”纯粹基于他们喜欢的标题,或对它感兴趣的事实如此巨大的作用。 如果你的URL看起来很有趣,你很可能会得到更多的流量到您的网站。 同时你会使其更加人性化,更漂亮,和搜索引擎会感谢你的。 据我所看到的,友好的网址是双赢的每一个人。
Answer 5:
我对你的三颗子弹的想法:
- 我说这不是一个最佳的URL。 我不知道为什么人会显示后标识符和标题都。 我从来没有包括后期的ID在我的网址可言,只有标题和(有时)日期
- 对于用户来说,越短越好。
- 搜索引擎看的URL。 是否有意义与否,他们做的。 在URL中有关键字将提供一些搜索引擎优化的好处。
Answer 6:
我碰巧同意你的观点,但嘘不要告诉任何人。
这只是我的愚见,但似乎很傻,我认为
http://stackoverflow.com/questions/522466/
和
http://stackoverflow.com/questions/522466/what-makes-a-friendly-url
在同一页。 我的意思是,我可以看到,复姓问题的标题给人的URL一些背景,但除非你知道的那部分的可选的URL只是变长不必要的。
Answer 7:
首先,他们是友好的搜索引擎抓取工具。 谷歌和其他穿上字高值在页面上匹配词的网址,因此,如果您的博客文章的标题是在URL,它会帮助你的搜索引擎果汁。
其次,他们是友好的人谁不知道他们正在访问的内容。 这是您用于比较,你更可能点击,如果遇到你的Twitter /电子邮件/ IM /等的联系?
Answer 8:
啊......关键是谁的URL是友好的。 搜索引擎察觉到第一个URL比较友好,因为显然它的URL的内容信息,并且它看起来并不像一个不同的参数被重复相同的页面。
例如,比较
www.aTvShowSite.com/show.aspx?id=123
www.aTvShowSite.com/show.aspx?id=124
机器人会说没关系,我不知道这是什么意思......但它们看起来像在同一个页面给我。
而比较
www.aTvShowSite.com/shows/AmericanIdol
www.aTvShowSite.com/shows/Lost
使他们看起来像不同的页面(尽管它可以是相同的aspx页面服务起来),和机器人往往排名较高的他们。
编辑:另外,应该注意的是,许多机器人看URL来确定有用的文字,所以对于“迷失”的搜索可能会打到第二类网址多个第一,即使网页的内容是相同的。
Answer 9:
至于:
这岂不是违反了“不重复自己”的口号吗?
这是指应用程序代码! 而不是应用它的自我!
它使完整意义上的有
- 标题在<title>标签
- 在URL
- 而作为在内容第一线。
和几乎其他任何地方的内容需要它。
如果你的代码看起来应该是这样什么“口头禅”是指:
<title><%=obj.getTitle()%></title>
Reading:<h1><%=obj.getTitle()%></h1>
Link to this:<a href="getHrefFor( object.getTitle() )">obj.getTitle()</a>
Etc. etc.
相反,具有各地您的应用复制/粘贴代码的不同方法。
Answer 10:
告诉你的“不友好”的URL暴露的实现细节:如果什么,在将来某个时候,你决定放弃ASP和使用别的东西? 你将不得不改变所有的URL(BAAD!),或者采用重命名方案。
其在URL重复标题是也许不是必要的,但事实证明方便,当你做了很多的链接粘贴的,仔细检查你链接到正确的位置。
Answer 11:
我们的网站使用所谓的“不友好”的网址,但我们创造的具体位置特殊的“友好”的URL地址,市民使用特定功能的成员,特别是在印刷材料。
例如,我们的停车票有http://www.dnv.org/parking他们。
CP
Answer 12:
那么,对于一个开始,尽量保持字符除了(包括AZ,az,0-9),当然:/._-出的url。 不是每个人都拥有所有这些自己的键盘(例如,我没有和我的键盘上,我也不有〜)
当例如,做一些URL解析或相似的东西,也有利于如果URL语法是“干净”
Answer 13:
第二届URL看起来更人性化,而首先寻找搜索引擎友好。
搜索引擎给予了较高的相关性出现在URL的话。 该域名获取最高的(因为它不能改变),URL的其余部分得到了高度重视,因为长度是有限的,然后将文档的身体进行了分析。
我的回答是相当主观的,因为它取决于你是否是人类友好(容易手动输入,或阅读的朋友),还是您正在搜索引擎友好(提高你的排名。)
Answer 14:
在这种情况下,它并没有真正打破DRY校长,因为就搜索引擎而言,“522466”是不一样的东西“是什么,让 - 一个友好的URL”
一般像StackOverflow的网站,该令牌是的事项信息的唯一的一块; 通常你可以把任何你那点之后想,它会带你到同一个地方(通过web服务器忽略)。
页面描述仅仅是有帮助搜索引擎识别网页的内容(这是很好)
Answer 15:
还有一点:人们有时手动编辑网址,以上去目录树。 因此,他们可能会尝试加载一个页面一样http://site.com/a/b ,得到一个“未找到”的错误,然后尝试http://site.com/a或http://site.com 。 当然,如果您的网址并非基于实际的目录树,这可能无法正常工作。 但是,你仍然可以尝试来支持它。
有些浏览器甚至当你用鼠标右键单击页面标题显示的菜单鼓励这种,像IE与它的错误信息,和Safari。
Answer 16:
马特和@bigmattyh:SEO是不是“黑客”:它是理解什么是“好内容”的网站上表示。 页面标题是内容的一部分。 在良好的链接锚文本是“好内容”(而不是使用像“点击这里”作为链接文字)。 在上下文中,而不是作为一个列表放置链接是“好内容”。
页面标题是唾手可得的,但他们仍然是改善SERP的最简单的方法之一。 是的,入站链接(和它们的质量)是至关重要的,但标题可以创造奇迹,尤其是在短期内。 您不必使用网页的标题(可能随时变更时间)作为文章标题:手动总结的内容。
不要这东西猜测:(一)念想SEOmoz.org和(b)严格分析自己网站上的消息。
Answer 17:
术语可读的URL也使用了很多。 使用友好/可读的网址是SEO出生技术,也差不多了。 否则,路径越短越好。 这样做重写规则通常会降低获取页面快速客户端,以便采取在考虑,以及过程。
Answer 18:
在我看来,ID和UUID的不应该是URL的一部分,从来没有。
1)一些NoSQL数据库完全不使用的ID,他们使用的UUID。 的UUID是长的,部分使用破折号分开。 谷歌将像对待一个单词分隔破折号:这意味着你的网址将有5周没用的关键词。
2)人并不了解ID或的UUID。 一个人理解的话和说话的URL。
3)如果标题的变化,你可以简单地像WordPress重定向不一样@TRiG指出。
4)最后,别忘了使用日期,这样你就可以有相同的标题,并张贴在不同的年份,月,日的两篇文章之间的辨别。 例如,你可以有相同的书的2条评论(第一版和第二版)。
http://example.com/2013/02/11/data-mining-concepts-and-techniques
和
http://example.com/2011/05/23/data-mining-concepts-and-techniques
5)日期也将帮助任何用户弄清楚如果内容是最近的,或者不是。
6)日将增加一个重要的关键字到你的网址:一年。 让我们假设我希望看到世界上最漂亮的女孩,我会在谷歌中键入:“最美丽的女孩在世界2014”。 我的网址是:
http://example.com/2014/07/10/the-most-beatiful-girls-in-the-world
7)最后但并非最不重要的,Chrome的缓存您访问的网站,这样你就可以找到上述网站只需在地址栏中输入“女孩”打字。
Answer 19:
术语可读的URL也使用了很多。 使用友好/可读的网址是SEO出生技术,也差不多了。 否则,路径越短越好。
文章来源: What makes a “friendly URL”?