网站实现schema.org Q&A标签时相互混乱,求错误排查方案
解决Schema.org Q&A标签混乱问题
嘿,我帮你找到了问题所在,咱们一步步来修复这个标签混乱的情况:
核心问题:标签层级关联错误
你当前的代码里,QAPage、Question、Answer三个标签是各自独立的平级结构,没有按照Schema.org的规范建立从属关系——QAPage需要包含核心的Question,而Question要关联对应的Answer,搜索引擎识别不了这种无关联的结构,自然会出现混乱。
1. HTML头部的语法与属性错误
你的<html>标签未闭合,且itemprop="image primaryImageOfPage"的写法不符合规范,容易导致属性冲突。修复后的头部代码如下:
<html lang="en" itemscope itemtype="http://schema.org/QAPage"> <meta property="og:description" itemprop="description" content="You can ask EasySchools about any school you want to know its details such like fees, website, phone number, facebook, certificate, facilities, location. "> <meta property="og:image" content="https://www.easyschools.org/backend/website/social.png "> <meta itemprop="image" itemprop="primaryImageOfPage" content="https://www.easyschools.org/backend/website/social.png "> </html>
这里把Open Graph的image属性和Schema.org的image属性分开,避免属性冲突,同时闭合了<html>标签。
2. 问答内容的标签关联错误
你原来的Question和Answer是独立的div,既没有关联到QAPage,Answer也没绑定到对应的Question。按照Stack Overflow的实现逻辑,正确的结构应该让QAPage包含核心问题,问题关联对应的答案。修复后的代码如下:
<!-- 核心问题:关联到QAPage的mainEntity,明确这是页面核心内容 --> <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question" class="col-md-9 text-left"> <link itemprop="image" href="https://www.easyschools.org/uploads/main/images/Dn64LgiE9cJ5997qxyFc0rl7Omf9AzECsfL0HYBS.png"> <h4 itemprop="name">تقديم المدارس الناشونيل شهر 5 او 6 فى مدينة نصر وا التجمع</h4> <!-- 已采纳答案:关联到Question的acceptedAnswer,明确从属关系 --> <div itemprop="acceptedAnswer" itemscope itemtype="http://schema.org/Answer" class="col-md-12 col-xs-12"> <div class="col-md-11 col-md-offset-1 col-xs-12"> <h4 class="user pull-left">EasySchools</h4> <h5 class="pull-right">2018-05-13 12:09:01</h5> </div> <div class="col-md-1 col-xs-1 pic"> <img src="https://www.easyschools.org/backend/website/pic/thumb.png" alt="EasySchools-answer"> </div> <div class="col-md-7 text-left padding-fix"> <h4 itemprop="text">دي حضرتك المدارس الي موجوده ف التجمع تقدر تحدد المدرسه الي حضرتك عايزها وتدخل عل المدرسه هتلقي كل التفاصيل الي حضرتك عايزها زي لينك التقديم و ارقام التليفوناتhttps://www.easyschools.org/en/schools/advsearch?city=cairo&amp;district=new-cairo&amp;rangeOne=1&amp;rangeTwo=250000</h4> </div> <div class="col-md-4 text-right"></div> </div> </div>
关键改动说明:
- 给
Question容器添加itemprop="mainEntity",明确这是QAPage的核心内容 - 将
Answer容器嵌套在Question内部,并添加itemprop="acceptedAnswer",告诉搜索引擎这是该问题的已采纳答案(如果是普通社区答案,可改用suggestedAnswer) - 修复了img标签src属性缺失引号的语法问题
修改完成后,你可以用结构化数据测试工具验证,确保所有标签的关联关系正确,这样就能和Stack Overflow的Q&A结构对齐啦。
内容的提问来源于stack exchange,提问作者ka7ky
相关产品推荐
相关产品推荐

