ครั้งแรก - ฉันไม่เชื่อว่านี่เป็นปัญหาซ้ำซ้อน ฉันค้นหาปัญหาที่คล้ายกันหรือคล้ายกันใน SO อย่างกว้างขวางและเนื่องจากลักษณะของการแก้ไขปัญหาก่อนถามฉันเชื่อว่าปัญหานี้มีลักษณะเฉพาะ
Facebook ไม่สามารถเข้าใจog:image
ไฟล์ของฉันและฉันได้ลองทุกวิธีการแก้ปัญหาตามปกติ ฉันเริ่มคิดว่าอาจมีบางอย่างเกี่ยวข้องกับhttps://...
- ฉันได้ตรวจสอบhttp://developers.facebook.com/tools/debugและไม่มีคำเตือนหรือข้อผิดพลาดใด ๆ
- กำลังค้นหารูปภาพที่เราเชื่อมโยงใน "
og:image
" แต่กำลังแสดงว่างเปล่า อย่างไรก็ตามเมื่อเราคลิกที่ภาพพวกเขาจะมีตัวตนอยู่และมันจะตรงไปที่พวกเขา - มันแสดงหนึ่งภาพ - ภาพที่โฮสต์บนเซิร์ฟเวอร์ที่ไม่ใช่ https
- เราได้ลองใช้รูปสี่เหลี่ยมจัตุรัส jpegs, pngs ขนาดที่ใหญ่ขึ้นและขนาดที่เล็กลง เราวางรูปภาพไว้ใน public_html ศูนย์ปรากฏขึ้น
- ไม่ใช่ข้อผิดพลาดในการแคชเพราะเมื่อเราเพิ่ม
og:image
เมตาดาต้าอื่นเอ็นเตอร์ของ FB จะค้นหาและอ่านสิ่งนั้น มันแสดงตัวอย่าง ภาพตัวอย่างว่างเปล่า เท่านั้นยกเว้นเราได้รับเป็นภาพที่ไม่ได้อยู่ในเว็บไซต์นี้ - เราคิดว่าอาจมีการป้องกันการรั่วไหล
cpanel
หรือมีการ.htaccess
ป้องกันไม่ให้ภาพปรากฏขึ้นดังนั้นเราจึงตรวจสอบ ไม่มี. เราทำอย่างรวดเร็ว< img src="[remote file]" >
บนเซิร์ฟเวอร์ที่แตกต่างกันโดยสิ้นเชิงและภาพแสดงได้ดี - เราคิดว่าอาจเป็น
og:type
เรื่องแปลกหรืออื่นที่มีเมตาแท็กอื่น เราลบพวกเขาทั้งหมดหนึ่งครั้งและตรวจสอบ ไม่มีการเปลี่ยนแปลง. เพียงแค่คำเตือน - รหัสเดียวกันในเว็บไซต์อื่นปรากฏขึ้นโดยไม่มีปัญหาใด ๆ
- เราคิดว่าอาจจะไม่ดึงภาพเพราะเราใช้หน้าผลิตภัณฑ์เดียวกันสำหรับผลิตภัณฑ์หลาย ๆ ตัว (เปลี่ยนตามค่าการรับเช่น "details.php? id = xxx") แต่มันยังคงดึงในหนึ่งเดียว ภาพ (จาก URL อื่น)
- ปล่อย
og:image
หรือปิด image_src ไว้ FB ไม่พบภาพใด ๆ
ฉันอยู่ท้ายเชือก ถ้าฉันบอกว่าตัวเองและคนอื่นใช้เวลาไปกับเรื่องนี้มากขนาดไหนคุณจะตกใจมาก ปัญหาคือว่านี่คือร้านค้าออนไลน์ เราอย่างแน่นอนบวกไม่สามารถมีภาพ เราต้อง. เรามีเว็บไซต์สิบแห่งหรือมากกว่านั้น ... นี่เป็นเพียงแห่งเดียวที่มีog:image
ปัญหา มันเป็นเพียงหนึ่งเดียวhttps
ดังนั้นเราคิดว่านั่นอาจเป็นปัญหา แต่เราไม่สามารถหาแบบอย่างใด ๆ ได้จากทุกที่บนเว็บ
นี่คือเมตาแท็ก:
<meta property="og:title" content="[The product name]" />
<meta property="og:description" content="[the product description]" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" />
<meta property="og:image" content="http://www.[ourwebsite].com/overdriven-blues-music-tshirt-art-black.JPG" />
<meta property="og:type" content="product"/>
<meta property="og:url" content="https://www.[ourwebsite].com/apparel-details.php?i=10047" />
<meta property="og:site_name" content="[our site name]" />
<meta property="fb:admins" content="[FB-USER-ID-NUMBER]"/>
<meta name="title" content="[The product name]" />
<meta name="description" content="[The product description]" />
<link rel="image_src" href="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta name="keywords" content="[four typical keywords]">
<meta name="robots" content="noarchive">
ในกรณีที่คุณต้องการนี่คือลิงค์ไปยังหนึ่งในหน้าผลิตภัณฑ์ของเราที่เราได้ทำ [ลิงก์สั้นลงเพื่อพยายามควบคุมสิ่งนี้ให้เป็นผลการค้นหาสำหรับเว็บไซต์ของเรา]: http://rockn.ro/114
แก้ไข ----
การใช้เครื่องมือขูด "ดูว่า facebook เห็นอะไร" เราสามารถดูสิ่งต่อไปนี้:
"image": [
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-details-safari.png"
},
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-art-safari.png"
},
{
"url": "http://www.[theotherNONSECUREwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png"
}
],
เราทดสอบการเชื่อมโยงทั้งหมดที่พบสำหรับหน้าเดียว ทั้งหมดเป็นภาพที่สมบูรณ์แบบ
แก้ไข 2 ----
เราได้ลองทดสอบและเพิ่มโดเมนย่อยในเว็บไซต์ NONSECURE (ซึ่งเป็นภาพที่มองเห็นได้ผ่าน Facebook) โดเมนย่อยคือ http: // img. [ไม่ปลอดภัย] .com จากนั้นเราใส่รูปภาพทั้งหมดลงในโฟลเดอร์ย่อยหลักและอ้างอิงภาพเหล่านั้น มันจะไม่ดึงภาพเหล่านั้นลงใน FB อย่างไรก็ตามมันจะยังดึงภาพที่อ้างอิงในโดเมนหลักที่ไม่ปลอดภัย
โพสต์การหลีกเลี่ยงปัญหา ----
ขอบคุณคีแกนตอนนี้เรารู้แล้วว่านี่เป็นข้อผิดพลาดใน Facebook ในการแก้ปัญหาเราวางโดเมนย่อยในเว็บไซต์ NON-HTTPS ที่แตกต่างกันและทิ้งภาพทั้งหมดไว้ในนั้น เราอ้างอิงhttp://img.otherdomain.com/[like-image.jpg]
ภาพการประสานงานในog:image
แต่ละหน้าผลิตภัณฑ์ จากนั้นเราต้องผ่าน FB Linter และเรียกใช้ลิงก์ทุกครั้งเพื่อรีเฟรชข้อมูล OG วิธีนี้ใช้งานได้ แต่วิธีแก้ปัญหาเป็นวิธีแก้ปัญหาแบบแบนด์ช่วยเหลือและหากhttps
ปัญหาได้รับการแก้ไขและเรากลับไปใช้โดเมน https ตามธรรมชาติ FB จะแคชรูปภาพจากเว็บไซต์อื่นซึ่งมีปัญหาซับซ้อน หวังว่าข้อมูลนี้จะช่วยให้ประหยัดคนอื่นจากการสูญเสีย 32 ชั่วโมงการเข้ารหัสของพวกเขาในชีวิต
og:type: og_products:product
เป็นพิมพ์เว็บไซต์และดูว่าสามารถรับภาพได้หรือไม่