search是网站的搜索标签,可以避免搜索引擎错误的把网站页面的搜索功能认为是杂乱的URL功能属性,这点对于SEO是比较重要的,其实search标签也就是起到注明的作用。
大多数网站不会直接使用search标签。
这是因为search标签是有安全风险,其实就是HTML5的先天性漏洞缺陷的问题,攻击者可以提供抓取页面代码识别search标签,然后生存虚拟化的自动搜索行为,从而造成网站高负载的数据读取,这就会很大程度消耗性能,最终导致网站访问的卡顿、缓存、异常。
所以大多数网站不会直接使用search标签,而是用class参数进行读取解析,但这是个技术活,要让搜索引擎能够识别分析,如下图示例:
什么情况才需要使用search标签?
内容页面中含有搜索需要的情况,那么就应该使用search标签,但是要注意这是特定的局部内容搜索,而不是广泛的全站搜索,否则就会存在重叠多余的搜索问题,这是不利于SEO的,所以就是特需的情况而定。
还有种情况就是浮动式跟随的搜索功能也是可以考虑使用search标签,这是告知搜索引擎的意思,所以很明显就不是用于实现搜索功能,而是让搜索引擎知道这是搜索功能,这个思路是要理解清楚,但是不建议用跟随的浮动式搜索。
"SEO私馆"结语:其实不需要刻意的使用search标签,按照HTML5标准的制式技术就可以了,但是要防止站内搜索攻击的安全风险。