是否应在sitemap.xml中包含mailto:与tel:链接?
嘿,我来给你把这个问题说透:主流搜索引擎(比如Google、Bing)不会因为你把tel:或mailto:链接放进sitemap而惩罚你的网站,但这些链接不仅没用,还可能带来一些小问题,具体来拆解:
先搞懂sitemap的核心作用:sitemap是用来告诉搜索引擎“我的网站上有哪些可抓取、可索引的网页”的工具。而tel:、mailto:属于特殊协议链接,它们指向的是电话拨号、邮件发送功能,不是实际的网页内容——搜索引擎根本没法抓取和索引这类资源,所以把它们放进sitemap完全是多余的,不会给你带来任何搜索层面的收益。
注意错误格式的坑:你举的例子
<url> <loc>http://www.mywebsite.com/tel:+15551234567</loc> </url>是错误的写法!这相当于把tel链接伪装成了一个HTTP URL,但这个地址实际上不存在,搜索引擎抓取时会返回404错误,反而会被标记为无效URL,可能让搜索引擎觉得你的网站存在大量无效资源,间接影响对网站质量的判断。哪怕你写成正确的<loc>tel:+15551234567</loc>,搜索引擎也不会处理这个链接。说说那款生成器的逻辑:那款保留tel却排除mailto的生成器,大概率是开发者在做规则判断时漏了tel协议,或者误把tel当成了可收录的资源,但本质上tel和mailto都是非网页协议,放进sitemap都没意义。
最后给你个实用建议:sitemap里只放实际存在的HTTP/HTTPS网页URL就好,tel和mailto这类功能性链接,直接放在网页的可见区域(比如页脚、联系页面)就行——用户能点击使用,搜索引擎也会通过抓取网页内容发现这些链接,完全没必要放进sitemap里。
内容的提问来源于stack exchange,提问作者Kalnode

