Facebook og:url meta标签剥离查询参数

Jon*_*Jon 4 facebook meta-tags query-string opengraph

我在包含查询字符串的静态页面上有一个打开的图元标记,每次我通过Facebook的url linter运行它时,查询值都会被删除.

例如:

http://www.site.com/?ref=23a3as3hth456
Run Code Online (Sandbox Code Playgroud)

会回来的

http://www.site.com/?ref
Run Code Online (Sandbox Code Playgroud)

奇怪的是,似乎如果值不包含任何数字,但是是纯字符串,它将注册.例如:

http://www.site.com/?ref=23a3as3hth456&sample=testing
Run Code Online (Sandbox Code Playgroud)

会回来的

http://www.site.com/?ref&sample=testing
Run Code Online (Sandbox Code Playgroud)

此外,实际页面URL包含包含相同值的查询字符串,并且当Linter回退到默认页面URL时,将保留这些值.

有没有人有任何进一步的信息?我用urlencode()编码整个URL字符串,但仍然遇到这个问题.是否有任何变通方法,或者我错过了什么?

谢谢!

Jon*_*Jon 6

这里的答案结果是我请求的URL尚不存在.

似乎Facebook将首先尝试检索该URL以确保它存在,并且当它无法连接时,它将默认返回到我的站点的根目录.