Seo URL中的特殊字符

Seo URL中的特殊字符,seo,friendly-url,Seo,Friendly Url,我们目前正在用hypens(-)替换URL中的所有特殊字符和空格。从搜索引擎优化和可读性的角度来看,这很好。然而,在某些情况下,在去掉连字符后,我们将URL的一部分输入到搜索中。当搜索词应该有连字符时会出现问题,因为当它们被删除时,它不会返回任何结果。我们可以修改我们正在使用的搜索算法,但这会减慢它的速度(尤其糟糕的是,我们使用的是AJAX搜索框,这需要很快) 据我们所知,处理这个问题的最佳选择是用管道(|)替换预先存在的连字符。我有一种感觉,这将对这些术语的SEO产生负面影响,因为管道字符将被

我们目前正在用hypens(-)替换URL中的所有特殊字符和空格。从搜索引擎优化和可读性的角度来看,这很好。然而,在某些情况下,在去掉连字符后,我们将URL的一部分输入到搜索中。当搜索词应该有连字符时会出现问题,因为当它们被删除时,它不会返回任何结果。我们可以修改我们正在使用的搜索算法,但这会减慢它的速度(尤其糟糕的是,我们使用的是AJAX搜索框,这需要很快)

据我们所知,处理这个问题的最佳选择是用管道(|)替换预先存在的连字符。我有一种感觉,这将对这些术语的SEO产生负面影响,因为管道字符将被视为单词的一部分,而不是分隔符。据我所知,唯一被认为是分隔符的字符是连字符和正斜杠(/)

因此,我的问题是:

  • 我们是否可以使用其他字符来表示连字符
  • 如果我们不能使用任何其他字符,那么使用管道字符会对搜索引擎产生多大影响
  • 干杯,
    Zac为什么不使用Url编码?大多数框架都内置了实用程序来实现这一点。

    关于URL编码,我也打算说同样的话,但是如果你想去掉特殊字符,我想你不会想要带有百分号的URL,对吧

    改变“将URL的一部分提供给搜索”的算法怎么样?您不能添加一些逻辑来不替换URL的搜索查询部分中的连字符吗?

    是否可以~()工作


    编辑:谷歌现在将破折号视为破折号,下划线视为空格。

    两个原因:1:我们使用ASP.Net MVC路由通过IIS 6进行Isapi_重写。使用URL编码的字符对IIS仍然显示为空格,这会导致错误的请求。2:我们希望URL是人类可读和可记忆的。我们认为%20或类似的版本不符合这些标准。谢谢你的回答是的,你说得对。我们不希望在URL中显示百分号。当我们将连字符输入到搜索中时,我们将用空格替换连字符,但在某些情况下,我们希望保留连字符。因此,我们希望使用管道来表示连字符。很好,这解决了整个问题。Cheesupdate:2010年在SFA的谷歌IO配置会议上,谷歌工程师说只有破折号(不是下划线)被视为空格