Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
google如何在google SERP中截断URL?_Url_Google Search_Serp - Fatal编程技术网

google如何在google SERP中截断URL?

google如何在google SERP中截断URL?,url,google-search,serp,Url,Google Search,Serp,我正在做一些事情,我需要尝试模仿Google SERP,我正在努力理解截断在SERP标题下显示的冗长URL的规则。有人知道怎么做吗 以下是一些例子: 1. https://www.theverge.com/2018/2/19/.../microsoft-windows-phone-push-notifications 2. https://blogs.windows.com/windowsexperience/.../announcing-windows-10-insider-pr... 3.

我正在做一些事情,我需要尝试模仿Google SERP,我正在努力理解截断在SERP标题下显示的冗长URL的规则。有人知道怎么做吗

以下是一些例子:

1. https://www.theverge.com/2018/2/19/.../microsoft-windows-phone-push-notifications
2. https://blogs.windows.com/windowsexperience/.../announcing-windows-10-insider-pr...
3. https://www.thurrott.com/windows/windows.../microsoft-finally-documents-limitations...

如果url在一定长度内,可能会显示url的最后一部分,但我看不到任何清晰的模式,有人吗?

谷歌会在记住搜索关键词的情况下截断url。例如,如果我搜索potatoe,Google为我找到了一个URL,如下所示:

它会将其截断为以下内容:

如果你想模仿这种行为,我会做以下几件事:

  • 将URL拆分为更小的路径(按/字符)
  • 查找您搜索的关键字之一的最后一次出现
  • 显示所有内容直到出现,除非长度超过N个字符。如果它是-修剪路径,直到你有这样的东西:。。。长度不超过N个字符
  • 添加上次找到的包含关键字之一的路径
  • 如果最终结果超过M个字符,请修剪它并附加
  • 如果您没有任何搜索到的关键字,或者在给定的URL中没有出现任何关键字,请执行相同的操作,但始终尝试显示最后一个路径