我们有一个在线购物网站,最近我在商店里为我们的商品实施了一个搜索引擎。我想为我们的SERP实施一个Google Sitelinks Search Box。
使用此标记
<div class="search-wrap">
<form class="search-form" action="https://zadomaigradinata.bg/продукти.php" method="get" itemprop="potentialAction" itemscope itemtype="http://schema.org/SearchAction">
<meta itemprop="target" content="https://zadomaigradinata.bg/продукти.php?search-input={search-input}&action=search-items"/>
<input itemprop="query-input" type="text" name="search-input" value="" placeholder="Търсете в Магазина">
<button type="submit" name="action" value="search-items"></button>
</form>
</div>
并且只标记我网站的主页
<body class="index" itemscope itemtype="http://schema.org/WebSite">
<meta itemprop="url" content="https://zadomaigradinata.bg/"/>
<meta itemprop="name" content="Магазин За Дома И Градината"/>
在阅读了一下这种实现方法后,我发现target
和url
值必须属于同一个域(就像在这里一样)。
我也试过只使用拉丁符号并避免使用西里尔语,但SDTT给了我这个错误:
urlTemplate
https://zadomaigradinata.bg/продукти.php?search-input={search-input}&action=search-items
(附加链接搜索框模板中存在错误:INVALID_SYNTAX。)
考虑到输入字段的名称与括号{search-input}
中的模板中使用的名称相同,并且通过将{search-input}
替换为任何其他文本来测试链接是否有效,我不能想一想为什么会发生这种情况的任何其他原因?
答案 0 :(得分:1)
SDTT似乎不喜欢public LogsAdapter(ArrayList<YourRecordHolderClass> records, Context context){
super(context,R.layout.layout,logList);
this.logList = records;
this.context = context;
中的-
。
如果将其替换为{search-input}
,则不会报告错误:
_