【发布时间】:2017-05-08 14:19:19
【问题描述】:
当我在打开的图形调试器上检查我的网址并再次点击抓取时
https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fwww.tvsrbija.online%2Findex.php
我收到一个奇怪的错误
我们的页面在正文而不是头部有元标记。这可能是因为您的 HTML 格式错误,它们在解析树中的位置较低。 请修复此问题以使标签可用。
但是当您查看源代码时,我的代码中的一切都很好。 我尝试抓取空白 index.php 文件,当我这样做时,这是 Facebook 看到的
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head></html>
但是没有这样的代码,如果我去我网站的空白 index.php 页面并检查源它是空白的......
但是,当我使用 index.html 而不是 index.php 时,Facebook 看不到任何代码,因为它应该使用空 index.php
问题是我的脚本是 php 而不是 html,所以我不能使用 html 扩展来解决问题。我什至尝试将 .php 扩展名重写为 html,因为我认为 Facebook 可能以不同的方式处理它,但没有运气。 我也尝试暂停 Cloudflare 几天,同样的事情......
会是什么?
编辑:在这里你可以看到 Facebook 如何看到我的源代码 https://developers.facebook.com/tools/debug/echo/?q=https%3A%2F%2Fwww.tvsrbija.online%2Findex.php
【问题讨论】:
-
有人评论(现在评论被删除了,我不知道是谁,所以我正在回复)并说我的 html 丢失了,我只用
<!DOCTYPE html> <html>替换了<!DOCTYPE html> <!--[if lt IE 10 ]> <html lang="sr-RS" prefix="og: http://ogp.me/ns#" class="old-ie no-js"> <![endif]--><!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--><html lang="sr-RS" prefix="og: http://ogp.me/ns#" class="no-js"> <!--<![endif]-->并没有'没有解决问题 -
元标签需要在 中,在此之前你不能有任何东西。你有:
<body> <p>&#65279; <!--[if IE 9 ]><html class="no-js ie9"><![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <!--<![endif]--> </p> -
我没有,我提供的那个网址是 facebook 搞砸的来源我的真实来源你可以在浏览器中找到
view-source:https://www.tvsrbija.online/
标签: javascript php html facebook