我正在寻找可以从标题生成SEO友好且有意义的URL的最成熟的库、算法或代码片段(例如www.example.org/what-is-the-most-mature-way-to-generate-seo-friendly-urls-slugs)。我知道可以轻松地编写一个10行的函数来执行此操作,但我正在寻找一个能够处理多种边缘和特殊情况(不同语言、脚本、东方语言如中文、转换特殊字符如'&'到'and'和'@'到'at'等等,...)而且我不想重新发明轮子。生成的URL应尽可能清晰、干净和有意义。编程语言并不重要(但它必须是开源的)因为我可以轻松地将它移植到我喜欢的语言。
在许多不同的URL上拥有相同的资源有什么影响(SEO方面)?我见过一些网站实际上从不显示404页面。任何错误的URL路径只会呈现主页。其他网站,例如,重定向http://example.com/path/至http://example.com/path-(无尾部斜杠)或反之以避免重复的URL。这是一个好的做法吗?为什么(不是)? 最佳答案 在许多不同的URL上拥有相同资源的最大影响是您的搜索结果(尤其是Google,我不确定SEO如何适用于其他搜索引擎)将被稀释/碎片化。多个URL将在搜索结果相关性中排名较低,而不是在搜索结果相关性
有没有一种简单的方法来路由我的URL而无需在URL中显示ID。例如我有:www.mywebsite.com/id-article-title.html我只想要www.mywebsite.com/article-title.html问候 最佳答案 将url列添加到您的数据库表。然后你可以做findByUrl()。如上所述,它有据可查。functionview($url=null){if(!$url){$this->Session->setFlash('Invalidurl');$this->redirect(array('action
我为我的类别列表使用url路由,最终的httpurl如下所示。sitename/en/categories/000019001002/gauges-sensor-sets如你所料,000019001002部分指出了类别代码gauges-sensor-sets部分是类别的名称,这是最重要的部分(对于搜索引擎)。我对这种格式表示怀疑,我是否应该将类别代码部分放在地址的和处sitename/en/categories/gauges-sensor-sets/000019001002你有什么建议?提前致谢.. 最佳答案 我会坚持使用您所拥有的
我必须让我们网站上的所有链接都对SEO友好。我有以下网址:http://newark.storeboard.com/board.asp?RegionID=353&ClassAdCatID=740&IsEvent=1&IsCoupon=0&IsBlog=0我需要它:http://neward.storeboard.com/classifieds/events/ConcertsLiveMusic我无法访问IIS,因此必须通过代码来完成。将不胜感激关于如何实现这一目标的任何想法。非常感谢,保罗 最佳答案 据我所知,解决此问题的标准方法是在
我想将文章的标题添加到它的url,类似于SOurl。我被建议在answer中使用以下设置我的另一个问题#routes.rbmatch'/articles/:id/:title'=>'articles#show',:as=>:article_with_title#articles/index.html.erblink_toarticle.title,article_with_title_path(article,:title=>article.title.downcase.gsub(/[^a-z0-9]+/,'').strip.gsub(/\s+/,'-'))它有效,但我觉得它有点多余。
最近几个月我有个小问题一直困扰着我。首先是个好消息:在庞大的SO社区的帮助下,我能够将丑陋的URL重写为漂亮的URL,例如website.com/page.ast?ln=nl进入website.com/nl/page.对于那个小.htaccessApache魔法我永远感谢SO社区。但愉快地发展,我在谷歌搜索结果中发现了一个令人讨厌的事实......Google在他们的搜索中显示丑陋的URL:website.com/nl/selfdesign.ast?ln=fa同时:我的网站在其菜单系统中有很好的超链接:designingyourownwebsite在页面上时,该网站会加载并且Firef
我们正在努力从我们的URL中删除目录索引文件以进行清理并提供更高的一致性以改进我们的SEO。但是,我不熟悉如何在Nginx中处理这个问题。我为Apache找到了以下内容(我们只是在寻找Nginx的等效项)RewriteCond%{THE_REQUEST}^[A-Z]{3,9}\/([^/]+/)*index\.php\HTTP/RewriteRule^(([^/]+/)*)index\.php$http://www.%{HTTP_HOST}/[R=301,NS,L]我已经阅读了文档并尝试了几个不同的选项-我能得到的最接近的选项仍然会返回无限循环错误。 最佳答
在我的Grails应用程序中,我有几个域类,比如Author和Book。我正在使用默认的URL映射:staticmappings={"/$controller/$action?/$id?"{constraints{//applyconstraintshere}}}所以显示id为2的书的相对URL是/book/show/2或者对于id为5的作者来说是/author/show/5。Author和Book类都有唯一的name属性。我更希望URL显示作者或书籍使用名称而不是数据库ID来标识书籍/作者,例如/author/show/shakespeare和/book/show/ulysses。这
哪个URL更相关,1还是2?1:http://site.com/language/countrcy/city/category/title2:http://site.com/language/country/city/category/articleId(number)/title问题是我必须以无效的方式设计我的数据库,以便(1)进行文本搜索和表连接,但我不确定(2)我只是放置直接表ID的位置如何在搜索中失去相关性结果。 最佳答案 第一个是最相关的,因为它不包含任何不相关的数据,例如articleId。如果您担心标题的唯一性,可以使