debug
This commit is contained in:
@@ -16,6 +16,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
||||||
|
|
||||||
{block name="head"}
|
{block name="head"}
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
<!-- 社交媒体标签 -->
|
<!-- 社交媒体标签 -->
|
||||||
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
||||||
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
||||||
@@ -26,6 +27,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
"@type": "WebSite",
|
"@type": "WebSite",
|
||||||
"name": "{$DomainModel->d_name}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"url": "https://{$DomainModel->d_domain}",
|
"url": "https://{$DomainModel->d_domain}",
|
||||||
@@ -95,10 +97,10 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
||||||
{if $key < 5 }
|
{if $key < 5 }
|
||||||
{
|
{
|
||||||
"@type": "ListItem{$Video.v_id}",
|
"@type": "ListItem",
|
||||||
"position": {$key},
|
"position": {$key},
|
||||||
"item": {
|
"item": {
|
||||||
"@type": "Movies",
|
"@type": "Movie",
|
||||||
"name": "{$Video.v_name}",
|
"name": "{$Video.v_name}",
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
||||||
"description": "{$Video.v_description}",
|
"description": "{$Video.v_description}",
|
||||||
@@ -208,4 +210,4 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="customize"}
|
{block name="customize"}
|
||||||
|
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -1,39 +1,7 @@
|
|||||||
{novel:pagerexp page="1" limit="40000"
|
|
||||||
sort_type="news"
|
|
||||||
d_key="d_key"
|
|
||||||
d_val="Novel"
|
|
||||||
cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
|
||||||
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
<loc>https://{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
<lastmod>{:date('Y-m-d')}</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
|
</sitemapindex>
|
||||||
<!--小说总数量/50000 得出 sitemap-books 一共有多少个 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说总数量/50000 得出 sitemap-books-catalog一共有多少个,每个小说只取一个目录链接,分页不需要加入去 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-catalog-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说章节取最新章节 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-chapters-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
|
|
||||||
</sitemapindex>
|
|
||||||
|
|||||||
@@ -49,30 +49,11 @@
|
|||||||
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
||||||
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
||||||
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
||||||
"potentialAction": {
|
"isPartOf": {
|
||||||
"@type": "SearchAction",
|
"@type": "WebSite",
|
||||||
"target": 'https://{$DomainModel->d_domain}{site:vsurl key="search_term_string" p="1"/}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"query-input": "required name=search_term_string"
|
"url": "https://{$DomainModel->d_domain}"
|
||||||
}
|
}
|
||||||
"hasPart": [
|
|
||||||
{video:ranklist count="5"
|
|
||||||
v_parent_category_en="$Request.route.strParentCategory"
|
|
||||||
sort_type="weekly"
|
|
||||||
d_key="key" d_val="Video" cache_life="3600"}
|
|
||||||
|
|
||||||
{if $key < 5 }
|
|
||||||
{
|
|
||||||
"@type": "VideoObject",
|
|
||||||
"name": "{$Video.v_name}",
|
|
||||||
"description": "{$Video.v_description}",
|
|
||||||
"thumbnailUrl": '{$Video.v_pic}',
|
|
||||||
"uploadDate": "{:date('Y-m-d')}",
|
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
|
||||||
},
|
|
||||||
{/if}
|
|
||||||
{/video:ranklist}
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
@@ -91,7 +72,7 @@
|
|||||||
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</div>
|
</div>
|
||||||
<p class="data">
|
<p class="data">
|
||||||
<span class="text-muted">分类:</span>
|
<span class="text-muted">分类:</span>
|
||||||
<a href='{site:vsurl key="$arrVideo.v_parent_category" p="1"/}'>{$arrVideo.v_parent_category}</a>
|
<a href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
<span class="split-line"></span>
|
<span class="split-line"></span>
|
||||||
<span class="text-muted hidden-xs">地区:</span>
|
<span class="text-muted hidden-xs">地区:</span>
|
||||||
{volist name='$arrVideo.v_area' id='vo' key='index'}
|
{volist name='$arrVideo.v_area' id='vo' key='index'}
|
||||||
@@ -481,4 +481,4 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"} {/block}
|
{block name="customize"} {/block}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
{block name="keywords"}{site:replace code="VIDEO@INDEX@INDEX@KEYWORDS"}{/block}
|
{block name="keywords"}{site:replace code="VIDEO@INDEX@INDEX@KEYWORDS"}{/block}
|
||||||
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
||||||
{block name="head"}
|
{block name="head"}
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
{// 社交媒体标签 }
|
{// 社交媒体标签 }
|
||||||
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
||||||
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
||||||
@@ -17,6 +18,7 @@
|
|||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
"@type": "WebSite",
|
"@type": "WebSite",
|
||||||
"name": "{$DomainModel->d_name}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"url": "https://{$DomainModel->d_domain}",
|
"url": "https://{$DomainModel->d_domain}",
|
||||||
@@ -84,10 +86,10 @@
|
|||||||
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
||||||
{if $key < 5 }
|
{if $key < 5 }
|
||||||
{
|
{
|
||||||
"@type": "ListItem{$Video.v_id}",
|
"@type": "ListItem",
|
||||||
"position": {$key},
|
"position": {$key},
|
||||||
"item": {
|
"item": {
|
||||||
"@type": "Movies",
|
"@type": "Movie",
|
||||||
"name": "{$Video.v_name}",
|
"name": "{$Video.v_name}",
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
||||||
"description": "{$Video.v_description}",
|
"description": "{$Video.v_description}",
|
||||||
@@ -185,4 +187,4 @@
|
|||||||
</div>
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"}
|
{block name="customize"}
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -1,39 +1,7 @@
|
|||||||
{novel:pagerexp page="1" limit="40000"
|
|
||||||
sort_type="news"
|
|
||||||
d_key="d_key"
|
|
||||||
d_val="Novel"
|
|
||||||
cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
|
||||||
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
<loc>https://{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
<lastmod>{:date('Y-m-d')}</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
|
</sitemapindex>
|
||||||
<!--小说总数量/50000 得出 sitemap-books 一共有多少个 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说总数量/50000 得出 sitemap-books-catalog一共有多少个,每个小说只取一个目录链接,分页不需要加入去 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-catalog-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说章节取最新章节 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-chapters-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
|
|
||||||
</sitemapindex>
|
|
||||||
|
|||||||
@@ -49,30 +49,11 @@
|
|||||||
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
||||||
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
||||||
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
||||||
"potentialAction": {
|
"isPartOf": {
|
||||||
"@type": "SearchAction",
|
"@type": "WebSite",
|
||||||
"target": 'https://{$DomainModel->d_domain}{site:vsurl key="search_term_string" p="1"/}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"query-input": "required name=search_term_string"
|
"url": "https://{$DomainModel->d_domain}"
|
||||||
}
|
}
|
||||||
"hasPart": [
|
|
||||||
{video:ranklist count="5"
|
|
||||||
v_parent_category_en="$Request.route.strParentCategory"
|
|
||||||
sort_type="weekly"
|
|
||||||
d_key="key" d_val="Video" cache_life="3600"}
|
|
||||||
|
|
||||||
{if $key < 5 }
|
|
||||||
{
|
|
||||||
"@type": "VideoObject",
|
|
||||||
"name": "{$Video.v_name}",
|
|
||||||
"description": "{$Video.v_description}",
|
|
||||||
"thumbnailUrl": '{$Video.v_pic}',
|
|
||||||
"uploadDate": "{:date('Y-m-d')}",
|
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
|
||||||
},
|
|
||||||
{/if}
|
|
||||||
{/video:ranklist}
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
@@ -91,7 +72,7 @@
|
|||||||
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</h2>
|
</h2>
|
||||||
<p class="data">
|
<p class="data">
|
||||||
<span class="text-muted">类型:</span>
|
<span class="text-muted">类型:</span>
|
||||||
<a href='{site:vsurl key="$arrVideo.v_category" p="1"/}'>{$arrVideo.v_category}</a>
|
<a href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>{$arrVideo.v_category}</a>
|
||||||
|
|
||||||
<span class="split-line"></span>
|
<span class="split-line"></span>
|
||||||
<span class="text-muted hidden-xs">地区:</span>
|
<span class="text-muted hidden-xs">地区:</span>
|
||||||
@@ -416,4 +416,4 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"} {/block}
|
{block name="customize"} {/block}
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ href='https://{$DomainModel->d_domain}{site:vpurl v_id="$arrVideo.v_id" v_py="$a
|
|||||||
</h1>
|
</h1>
|
||||||
<p class="data margin-0">
|
<p class="data margin-0">
|
||||||
<span class="text-muted">类型:</span>
|
<span class="text-muted">类型:</span>
|
||||||
<a href='{site:vsurl key="$arrVideo.v_category" p="1"/}'>{$arrVideo.v_category}</a>
|
<a href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>{$arrVideo.v_category}</a>
|
||||||
|
|
||||||
<span class="split-line"></span>
|
<span class="split-line"></span>
|
||||||
<span class="text-muted">地区:</span>
|
<span class="text-muted">地区:</span>
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="keywords"}{site:replace code="VIDEO@INDEX@INDEX@KEYWORDS"}{/block}
|
{block name="keywords"}{site:replace code="VIDEO@INDEX@INDEX@KEYWORDS"}{/block}
|
||||||
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
||||||
{block name="head"}
|
{block name="head"}
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
<!-- 社交媒体标签 -->
|
<!-- 社交媒体标签 -->
|
||||||
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
||||||
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
||||||
@@ -19,6 +20,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
"@type": "WebSite",
|
"@type": "WebSite",
|
||||||
"name": "{$DomainModel->d_name}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"url": "https://{$DomainModel->d_domain}",
|
"url": "https://{$DomainModel->d_domain}",
|
||||||
@@ -85,10 +87,10 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
||||||
{if $key < 5 }
|
{if $key < 5 }
|
||||||
{
|
{
|
||||||
"@type": "ListItem{$Video.v_id}",
|
"@type": "ListItem",
|
||||||
"position": {$key},
|
"position": {$key},
|
||||||
"item": {
|
"item": {
|
||||||
"@type": "Movies",
|
"@type": "Movie",
|
||||||
"name": "{$Video.v_name}",
|
"name": "{$Video.v_name}",
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
||||||
"description": "{$Video.v_description}",
|
"description": "{$Video.v_description}",
|
||||||
@@ -208,4 +210,4 @@ d_key="key" d_val="Video" cache_life="3600"}
|
|||||||
</div>
|
</div>
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"}
|
{block name="customize"}
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -1,39 +1,7 @@
|
|||||||
{novel:pagerexp page="1" limit="40000"
|
|
||||||
sort_type="news"
|
|
||||||
d_key="d_key"
|
|
||||||
d_val="Novel"
|
|
||||||
cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
|
||||||
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
<loc>https://{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
<lastmod>{:date('Y-m-d')}</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
|
</sitemapindex>
|
||||||
<!--小说总数量/50000 得出 sitemap-books 一共有多少个 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说总数量/50000 得出 sitemap-books-catalog一共有多少个,每个小说只取一个目录链接,分页不需要加入去 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-catalog-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说章节取最新章节 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-chapters-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
|
|
||||||
</sitemapindex>
|
|
||||||
|
|||||||
@@ -49,30 +49,11 @@
|
|||||||
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
||||||
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
||||||
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
||||||
"potentialAction": {
|
"isPartOf": {
|
||||||
"@type": "SearchAction",
|
"@type": "WebSite",
|
||||||
"target": 'https://{$DomainModel->d_domain}{site:vsurl key="search_term_string" p="1"/}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"query-input": "required name=search_term_string"
|
"url": "https://{$DomainModel->d_domain}"
|
||||||
}
|
}
|
||||||
"hasPart": [
|
|
||||||
{video:ranklist count="5"
|
|
||||||
v_parent_category_en="$Request.route.strParentCategory"
|
|
||||||
sort_type="weekly"
|
|
||||||
d_key="key" d_val="Video" cache_life="3600"}
|
|
||||||
|
|
||||||
{if $key < 5 }
|
|
||||||
{
|
|
||||||
"@type": "VideoObject",
|
|
||||||
"name": "{$Video.v_name}",
|
|
||||||
"description": "{$Video.v_description}",
|
|
||||||
"thumbnailUrl": '{$Video.v_pic}',
|
|
||||||
"uploadDate": "{:date('Y-m-d')}",
|
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
|
||||||
},
|
|
||||||
{/if}
|
|
||||||
{/video:ranklist}
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
@@ -91,7 +72,7 @@
|
|||||||
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -216,11 +216,11 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
<p class="bb52e4 data">
|
<p class="bb52e4 data">
|
||||||
<span class="ed25a2 text-muted">分类:</span>
|
<span class="ed25a2 text-muted">分类:</span>
|
||||||
<a
|
<a
|
||||||
href='{site:vsurl key="$arrVideo.v_parent_category" p="1"/}'>{$arrVideo.v_parent_category}</a>
|
href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
</p>
|
</p>
|
||||||
<p class="bb52e4 data">
|
<p class="bb52e4 data">
|
||||||
<span class="ed25a2 text-muted">类型:</span>
|
<span class="ed25a2 text-muted">类型:</span>
|
||||||
<a href='{site:vsurl key="$arrVideo.v_category" p="1"/}'>{$arrVideo.v_category}</a>
|
<a href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>{$arrVideo.v_category}</a>
|
||||||
</p>
|
</p>
|
||||||
<p class="d994f6 data">
|
<p class="d994f6 data">
|
||||||
<span class="d8c8c2 text-muted">地区:</span>
|
<span class="d8c8c2 text-muted">地区:</span>
|
||||||
@@ -420,4 +420,4 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"} {/block}
|
{block name="customize"} {/block}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
||||||
|
|
||||||
{block name="head"}
|
{block name="head"}
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
<!-- 社交媒体标签 -->
|
<!-- 社交媒体标签 -->
|
||||||
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
||||||
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
||||||
@@ -26,6 +27,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
"@type": "WebSite",
|
"@type": "WebSite",
|
||||||
"name": "{$DomainModel->d_name}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"url": "https://{$DomainModel->d_domain}",
|
"url": "https://{$DomainModel->d_domain}",
|
||||||
@@ -95,10 +97,10 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
||||||
{if $key < 5 }
|
{if $key < 5 }
|
||||||
{
|
{
|
||||||
"@type": "ListItem{$Video.v_id}",
|
"@type": "ListItem",
|
||||||
"position": {$key},
|
"position": {$key},
|
||||||
"item": {
|
"item": {
|
||||||
"@type": "Movies",
|
"@type": "Movie",
|
||||||
"name": "{$Video.v_name}",
|
"name": "{$Video.v_name}",
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
||||||
"description": "{$Video.v_description}",
|
"description": "{$Video.v_description}",
|
||||||
@@ -192,4 +194,4 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="customize"}
|
{block name="customize"}
|
||||||
|
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -1,39 +1,7 @@
|
|||||||
{novel:pagerexp page="1" limit="40000"
|
|
||||||
sort_type="news"
|
|
||||||
d_key="d_key"
|
|
||||||
d_val="Novel"
|
|
||||||
cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
|
||||||
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
<loc>https://{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
<lastmod>{:date('Y-m-d')}</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
|
</sitemapindex>
|
||||||
<!--小说总数量/50000 得出 sitemap-books 一共有多少个 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说总数量/50000 得出 sitemap-books-catalog一共有多少个,每个小说只取一个目录链接,分页不需要加入去 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-catalog-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说章节取最新章节 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-chapters-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
|
|
||||||
</sitemapindex>
|
|
||||||
|
|||||||
@@ -49,30 +49,11 @@
|
|||||||
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
||||||
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
||||||
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
||||||
"potentialAction": {
|
"isPartOf": {
|
||||||
"@type": "SearchAction",
|
"@type": "WebSite",
|
||||||
"target": 'https://{$DomainModel->d_domain}{site:vsurl key="search_term_string" p="1"/}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"query-input": "required name=search_term_string"
|
"url": "https://{$DomainModel->d_domain}"
|
||||||
}
|
}
|
||||||
"hasPart": [
|
|
||||||
{video:ranklist count="5"
|
|
||||||
v_parent_category_en="$Request.route.strParentCategory"
|
|
||||||
sort_type="weekly"
|
|
||||||
d_key="key" d_val="Video" cache_life="3600"}
|
|
||||||
|
|
||||||
{if $key < 5 }
|
|
||||||
{
|
|
||||||
"@type": "VideoObject",
|
|
||||||
"name": "{$Video.v_name}",
|
|
||||||
"description": "{$Video.v_description}",
|
|
||||||
"thumbnailUrl": '{$Video.v_pic}',
|
|
||||||
"uploadDate": "{:date('Y-m-d')}",
|
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
|
||||||
},
|
|
||||||
{/if}
|
|
||||||
{/video:ranklist}
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
@@ -91,7 +72,7 @@
|
|||||||
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</li>
|
</li>
|
||||||
<li class="cfcbda col-xs-1 text-overflow">
|
<li class="cfcbda col-xs-1 text-overflow">
|
||||||
<span class="d99311 text-ccc">类型:</span>
|
<span class="d99311 text-ccc">类型:</span>
|
||||||
<a href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_parent_category}</a>
|
<a href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="ea7d24 col-xs-1">
|
<li class="ea7d24 col-xs-1">
|
||||||
<span class="ec29ec text-ccc">提醒:</span>
|
<span class="ec29ec text-ccc">提醒:</span>
|
||||||
@@ -389,4 +389,4 @@ href='https://{$DomainModel->d_domain}{site:vurl v_id="$arrVideo.v_id" v_py="$ar
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"} {/block}
|
{block name="customize"} {/block}
|
||||||
|
|||||||
@@ -210,8 +210,8 @@ href='https://{$DomainModel->d_domain}{site:vpurl v_id="$arrVideo.v_id" v_py="$a
|
|||||||
<p class="eee86d data margin-0">
|
<p class="eee86d data margin-0">
|
||||||
<span class="d33e6f text-muted">类型:</span>
|
<span class="d33e6f text-muted">类型:</span>
|
||||||
<a
|
<a
|
||||||
href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_parent_category}</a>
|
href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
<a href='{site:vsurl key="$arrVideo.v_category" p="1"/}'>
|
<a href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>
|
||||||
{$arrVideo.v_category}
|
{$arrVideo.v_category}
|
||||||
</a>
|
</a>
|
||||||
<span class="e72b73 split-line"></span>
|
<span class="e72b73 split-line"></span>
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
{block name="description"}{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}{/block}
|
||||||
|
|
||||||
{block name="head"}
|
{block name="head"}
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
<!-- 社交媒体标签 -->
|
<!-- 社交媒体标签 -->
|
||||||
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
<meta property="og:title" content='{site:replace code="VIDEO@INDEX@INDEX@TITLE"}' />
|
||||||
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
<meta property="og:description" content='{site:replace code="VIDEO@INDEX@INDEX@DESCRIPTION"}' />
|
||||||
@@ -26,6 +27,7 @@ export_name="arrVideoPiaofang" /}
|
|||||||
<script type="application/ld+json">
|
<script type="application/ld+json">
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
"@type": "WebSite",
|
"@type": "WebSite",
|
||||||
"name": "{$DomainModel->d_name}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"url": "https://{$DomainModel->d_domain}",
|
"url": "https://{$DomainModel->d_domain}",
|
||||||
@@ -95,10 +97,10 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
{volist name="arrVideoPiaofang" id="Video" key="key"}
|
||||||
{if $key < 5 }
|
{if $key < 5 }
|
||||||
{
|
{
|
||||||
"@type": "ListItem{$Video.v_id}",
|
"@type": "ListItem",
|
||||||
"position": {$key},
|
"position": {$key},
|
||||||
"item": {
|
"item": {
|
||||||
"@type": "Movies",
|
"@type": "Movie",
|
||||||
"name": "{$Video.v_name}",
|
"name": "{$Video.v_name}",
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
||||||
"description": "{$Video.v_description}",
|
"description": "{$Video.v_description}",
|
||||||
@@ -184,4 +186,4 @@ export_name="arrVideoPiaofang" /}
|
|||||||
{block name="customize"}
|
{block name="customize"}
|
||||||
|
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
|
|||||||
@@ -1,39 +1,7 @@
|
|||||||
{novel:pagerexp page="1" limit="40000"
|
|
||||||
sort_type="news"
|
|
||||||
d_key="d_key"
|
|
||||||
d_val="Novel"
|
|
||||||
cache_life="3600" func="generateCategoryPager" export_name="resData" /}
|
|
||||||
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
<loc>https://{$DomainModel->d_domain}/sitemap-main.xml</loc>
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
<lastmod>{:date('Y-m-d')}</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
|
</sitemapindex>
|
||||||
<!--小说总数量/50000 得出 sitemap-books 一共有多少个 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说总数量/50000 得出 sitemap-books-catalog一共有多少个,每个小说只取一个目录链接,分页不需要加入去 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-books-catalog-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
<!-- 小说章节取最新章节 -->
|
|
||||||
{for start="0" end="$resData.p_data.pages"}
|
|
||||||
<sitemap>
|
|
||||||
<loc>https://www.{$DomainModel->d_domain}/sitemap-chapters-{$i+1}.xml</loc>
|
|
||||||
<lastmod>{:date('Y-m-d')}</lastmod>
|
|
||||||
</sitemap>
|
|
||||||
{/for}
|
|
||||||
|
|
||||||
|
|
||||||
</sitemapindex>
|
|
||||||
|
|||||||
@@ -49,30 +49,11 @@
|
|||||||
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
"name": "{$DomainModel->d_name} - 最新{site:getval code="strVideoParentCategoryName" /}推荐",
|
||||||
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
"url": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}",
|
||||||
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
"description": "{site:replace code="VIDEO@GETCATEGORYINDEX@DESCRIPTION"}",
|
||||||
"potentialAction": {
|
"isPartOf": {
|
||||||
"@type": "SearchAction",
|
"@type": "WebSite",
|
||||||
"target": 'https://{$DomainModel->d_domain}{site:vsurl key="search_term_string" p="1"/}",
|
"name": "{$DomainModel->d_name}",
|
||||||
"query-input": "required name=search_term_string"
|
"url": "https://{$DomainModel->d_domain}"
|
||||||
}
|
}
|
||||||
"hasPart": [
|
|
||||||
{video:ranklist count="5"
|
|
||||||
v_category_en="$Request.route.strParentCategory"
|
|
||||||
sort_type="weekly"
|
|
||||||
d_key="key" d_val="Video" cache_life="3600"}
|
|
||||||
|
|
||||||
{if $key < 5 }
|
|
||||||
{
|
|
||||||
"@type": "VideoObject",
|
|
||||||
"name": "{$Video.v_name}",
|
|
||||||
"description": "{$Video.v_description}",
|
|
||||||
"thumbnailUrl": '{$Video.v_pic}',
|
|
||||||
"uploadDate": "{:date('Y-m-d')}",
|
|
||||||
"url": 'https://{$DomainModel->d_domain}{site:vurl v_id="$Video.v_id" v_py="$Video.v_name_en"/}',
|
|
||||||
},
|
|
||||||
{/if}
|
|
||||||
{/video:ranklist}
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"@context": "https://schema.org",
|
"@context": "https://schema.org",
|
||||||
@@ -91,7 +72,7 @@
|
|||||||
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
"item": "https://{$DomainModel->d_domain}{site:vciurl parent_category="$Request.route.strParentCategory" /}"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
}
|
||||||
]
|
]
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -210,9 +210,9 @@
|
|||||||
<p class="data hidden-xs">
|
<p class="data hidden-xs">
|
||||||
<span class="text-muted">类型:</span>
|
<span class="text-muted">类型:</span>
|
||||||
<a
|
<a
|
||||||
href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_parent_category}</a>
|
href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
<a
|
<a
|
||||||
href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_category}</a>
|
href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>{$arrVideo.v_category}</a>
|
||||||
<span class="split-line"></span>
|
<span class="split-line"></span>
|
||||||
<span class="text-muted">地区:</span>
|
<span class="text-muted">地区:</span>
|
||||||
{volist name='$arrVideo.v_director' id='vo' key='index'}
|
{volist name='$arrVideo.v_director' id='vo' key='index'}
|
||||||
@@ -331,9 +331,9 @@
|
|||||||
<span class="detail-sketch">
|
<span class="detail-sketch">
|
||||||
{$arrVideo.v_name}是一部评分{$arrVideo.v_score}的
|
{$arrVideo.v_name}是一部评分{$arrVideo.v_score}的
|
||||||
<a
|
<a
|
||||||
href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_parent_category}</a>
|
href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
<a
|
<a
|
||||||
href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_category}</a>
|
href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>{$arrVideo.v_category}</a>
|
||||||
影视作品,影片的导演是
|
影视作品,影片的导演是
|
||||||
{volist name='$arrVideo.v_director' id='vo' key='index'}
|
{volist name='$arrVideo.v_director' id='vo' key='index'}
|
||||||
<a href='{site:vsurl key="$vo" p="1"/}'>{$vo}</a>
|
<a href='{site:vsurl key="$vo" p="1"/}'>{$vo}</a>
|
||||||
@@ -443,4 +443,4 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
{/block}
|
{/block}
|
||||||
{block name="customize"} {/block}
|
{block name="customize"} {/block}
|
||||||
|
|||||||
@@ -270,8 +270,8 @@ href='https://{$DomainModel->d_domain}{site:vpurl v_id="$arrVideo.v_id" v_py="$a
|
|||||||
<div class="detail col-pd">
|
<div class="detail col-pd">
|
||||||
<span class="detail-sketch">
|
<span class="detail-sketch">
|
||||||
{$arrVideo.v_name}是一部评分{$arrVideo.v_score}的
|
{$arrVideo.v_name}是一部评分{$arrVideo.v_score}的
|
||||||
<a href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_parent_category}</a>
|
<a href='{site:vciurl parent_category="$arrVideo.v_parent_category_en" /}'>{$arrVideo.v_parent_category}</a>
|
||||||
<a href='{site:vciurl parent_category="$arrVideo.v_parent_category" /}'>{$arrVideo.v_category}</a>
|
<a href='{site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" area="all" lang="all" year="all" order="all" page="1"/}'>{$arrVideo.v_category}</a>
|
||||||
影视作品,影片的导演是
|
影视作品,影片的导演是
|
||||||
{volist name='$arrVideo.v_director' id='vo' key='index'}
|
{volist name='$arrVideo.v_director' id='vo' key='index'}
|
||||||
<a href='{site:vsurl key="$vo" p="1"/}'>{$vo}</a>
|
<a href='{site:vsurl key="$vo" p="1"/}'>{$vo}</a>
|
||||||
|
|||||||
@@ -160,6 +160,10 @@
|
|||||||
- 分类起来了吗
|
- 分类起来了吗
|
||||||
- 深页更干净了吗
|
- 深页更干净了吗
|
||||||
|
|
||||||
|
今天最新一轮已落档:
|
||||||
|
|
||||||
|
- [40-老模板每日复盘-2026-04-19.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/40-老模板每日复盘-2026-04-19.md)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 七、主 Codex 现在不要做什么
|
## 七、主 Codex 现在不要做什么
|
||||||
|
|||||||
109
docs/old-tmp-seo/39-老模板每日复盘-2026-04-18.md
Normal file
109
docs/old-tmp-seo/39-老模板每日复盘-2026-04-18.md
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
# 39-老模板每日复盘 - 2026-04-18
|
||||||
|
|
||||||
|
## 1. 基础信息
|
||||||
|
|
||||||
|
- 复盘日期:`2026-04-18`
|
||||||
|
- 复盘口径:`24h workbench 聚合`
|
||||||
|
- 当前样板站:
|
||||||
|
- `yagyjt.com`
|
||||||
|
- `www.ningxiaowei.com`
|
||||||
|
|
||||||
|
## 2. 今日总判断
|
||||||
|
|
||||||
|
- 今天属于“蜘蛛窗口明显收缩回入口层,暂时没有继续深抓;更像抓取窗口变化,不像最新代码把老模板整条线一起打坏”。
|
||||||
|
|
||||||
|
## 3. 站群总量对比 Day0
|
||||||
|
|
||||||
|
- 总请求:`36`
|
||||||
|
- `home_requests`:`28`
|
||||||
|
- `category_requests`:`0`
|
||||||
|
- `detail_requests`:`0`
|
||||||
|
- `play_requests`:`0`
|
||||||
|
- `robots_requests`:`7`
|
||||||
|
- `sitemap_requests`:`0`
|
||||||
|
|
||||||
|
状态:
|
||||||
|
|
||||||
|
- `200`:`14`
|
||||||
|
- `301`:`17`
|
||||||
|
- `403`:`4`
|
||||||
|
- `444`:`0`
|
||||||
|
- `404`:`1`
|
||||||
|
- `500`:`0`
|
||||||
|
|
||||||
|
对比 `2026-04-17` Day0:
|
||||||
|
|
||||||
|
- 站群量从 `72` 降到 `36`
|
||||||
|
- 深页从 `detail=21 / play=4` 暂时收缩到 `0`
|
||||||
|
- 入口层仍然是今日主战场
|
||||||
|
|
||||||
|
## 4. 样板站 1:`yagyjt.com`
|
||||||
|
|
||||||
|
1. 总请求是否升高:
|
||||||
|
- 否,今天只有 `4`
|
||||||
|
2. 入口层 `444/403` 是否减少:
|
||||||
|
- 在当前 domestic workbench 口径里,今天没有看到 `444/403`
|
||||||
|
- 但原始 run 里仍能看到 `robots.txt => 444` 的边缘层信号
|
||||||
|
3. `/robots.txt` 是否更稳:
|
||||||
|
- 不能判定为更稳
|
||||||
|
- 因为 workbench 主口径里今天几乎没继续展开,但原始 payload 仍有 `444`
|
||||||
|
4. `/sitemap_index.xml` / `/` / `/videotype/1-dian-ying` 是否出现更多 `200`:
|
||||||
|
- 没有
|
||||||
|
- 今天只看到首页 `/` 的 `200 + 301`
|
||||||
|
5. `/voddetail` / `/vodplay` 是否仍稳定单跳:
|
||||||
|
- 今天没有继续采到这类深页样本
|
||||||
|
- 只能继续观察下一窗口
|
||||||
|
|
||||||
|
## 5. 样板站 2:`www.ningxiaowei.com`
|
||||||
|
|
||||||
|
1. `/video-info/...` 是否仍有 `301 + 200`:
|
||||||
|
- 今天没有采到
|
||||||
|
2. 跳转链有没有变短:
|
||||||
|
- 今天无法判定
|
||||||
|
3. 是否已确认唯一规范落点:
|
||||||
|
- 旧结论仍保持:规范详情 family 是 `/video-info/...`
|
||||||
|
- 但今天没有新深页样本支撑进一步判断
|
||||||
|
4. 当前主要卡点是什么:
|
||||||
|
- 今天百度同样只停留在首页层
|
||||||
|
- 没有继续打到详情页
|
||||||
|
|
||||||
|
## 6. 今日真进步信号
|
||||||
|
|
||||||
|
1. 今天没有出现 `500`
|
||||||
|
2. 样板站今天首页层都还能看到 `200 + 301`
|
||||||
|
3. 这次最新拉取的代码提交本身只见文档更新,没有直接业务代码变更迹象
|
||||||
|
|
||||||
|
## 7. 今日假信号或误判风险
|
||||||
|
|
||||||
|
1. 不能因为今天 `detail/play = 0` 就判断模板更新把深页打坏了
|
||||||
|
2. 不能因为 workbench 口径里 `444 = 0` 就判断边缘层 `444` 消失了
|
||||||
|
3. 不能把 `?__nocache=1` 当成这次代码更新新增的应用逻辑
|
||||||
|
|
||||||
|
## 8. 当前仍卡住的问题
|
||||||
|
|
||||||
|
1. 今天蜘蛛窗口没有继续深入到 `detail / play`
|
||||||
|
2. `robots/home` 层的 `301` 仍在,说明入口归一问题还没真正结束
|
||||||
|
3. 原始 payload 里仍能看到部分 host 的 `robots.txt => 444/403`
|
||||||
|
|
||||||
|
## 9. 关于 `?__nocache=1` 的当前判断
|
||||||
|
|
||||||
|
今天额外复核后,当前更稳的结论是:
|
||||||
|
|
||||||
|
1. 仓库代码里没有搜到 `__nocache` 的应用层实现
|
||||||
|
2. 它更像前端 nginx / 缓存层既有排障参数
|
||||||
|
3. 这次最新代码提交没有显示出“把 `__nocache=1` 逻辑改坏”的证据
|
||||||
|
4. 从当前外部抽样看,普通访问和 `?__nocache=1` 都没有出现明显分叉
|
||||||
|
- 当前更多是:
|
||||||
|
- `HTTP/2 PROTOCOL_ERROR`
|
||||||
|
- 或 `HTTP/1.1 Empty reply from server`
|
||||||
|
- 不能据此判定“所有域名都被缓存参数影响”
|
||||||
|
|
||||||
|
## 10. 明天第一步
|
||||||
|
|
||||||
|
- 继续看下一轮 `24h workbench 聚合`,优先确认深页 `detail/play` 是否回归,以及 `yagyjt.com / www.ningxiaowei.com` 是否重新从首页层进入深页层。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 极简结论
|
||||||
|
|
||||||
|
> `2026-04-18` 这一天,老模板站群更像是蜘蛛窗口回到入口层而不是代码更新引发全域回归;当前仍应继续按样板站和 `24h workbench 聚合` 观察下一窗口,而不是急着把问题归因到这次拉代码本身。
|
||||||
194
docs/old-tmp-seo/40-老模板每日复盘-2026-04-19.md
Normal file
194
docs/old-tmp-seo/40-老模板每日复盘-2026-04-19.md
Normal file
@@ -0,0 +1,194 @@
|
|||||||
|
# 40-老模板每日复盘 - 2026-04-19
|
||||||
|
|
||||||
|
## 1. 基础信息
|
||||||
|
|
||||||
|
- 复盘日期:`2026-04-19`
|
||||||
|
- 复盘口径:`24h workbench 聚合`
|
||||||
|
- 当前样板站:
|
||||||
|
- `yagyjt.com`
|
||||||
|
- `www.ningxiaowei.com`
|
||||||
|
|
||||||
|
## 2. 今日总判断
|
||||||
|
|
||||||
|
- 今天不属于“SEO 主线跑偏”,而是“深页抓取重新恢复了,但和既定 7 天目标相比,抓取重心仍偏在深页回访,分类层和 sitemap 层还没有真正起量”。
|
||||||
|
- 如果按 [34-老模板7天SEO跟踪板-2026-04-17.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/34-老模板7天SEO跟踪板-2026-04-17.md) 和 [36-老模板首周验收清单-2026-04-17.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/36-老模板首周验收清单-2026-04-17.md) 来看,今天应判定为:
|
||||||
|
- `方向正确`
|
||||||
|
- `结果部分达标`
|
||||||
|
- `仍存在结构性偏差`
|
||||||
|
|
||||||
|
## 3. 站群总量对比 Day0
|
||||||
|
|
||||||
|
- 总请求:`106`
|
||||||
|
- `home_requests`:`66`
|
||||||
|
- `category_requests`:`0`
|
||||||
|
- `detail_requests`:`19`
|
||||||
|
- `play_requests`:`9`
|
||||||
|
- `robots_requests`:`10`
|
||||||
|
- `sitemap_requests`:`0`
|
||||||
|
|
||||||
|
状态:
|
||||||
|
|
||||||
|
- `200`:`73`
|
||||||
|
- `301`:`23`
|
||||||
|
- `403`:`7`
|
||||||
|
- `444`:`1`
|
||||||
|
- `404`:`2`
|
||||||
|
- `500`:`0`
|
||||||
|
|
||||||
|
对比 `2026-04-17` Day0:
|
||||||
|
|
||||||
|
- 站群总量从 `72` 提高到 `106`
|
||||||
|
- 深页由 Day0 的 `detail=21 / play=4`,变成今天的 `detail=19 / play=9`
|
||||||
|
- `444` 从 `8` 压到 `1`
|
||||||
|
- `500` 仍然保持 `0`
|
||||||
|
|
||||||
|
对比 `2026-04-18`:
|
||||||
|
|
||||||
|
- 昨天还是“入口层收缩”,今天深页已经明显回归
|
||||||
|
- 说明这不是模板整体被最新代码打坏,而是蜘蛛窗口重新展开
|
||||||
|
|
||||||
|
## 4. 和 SEO 目标是否有偏差
|
||||||
|
|
||||||
|
### 结论
|
||||||
|
|
||||||
|
- 有偏差,但不是方向性跑偏,而是“目标层级不够完整”。
|
||||||
|
|
||||||
|
### 没有跑偏的部分
|
||||||
|
|
||||||
|
1. 深页抓取已经恢复,不再像 `2026-04-18` 那样只剩首页层
|
||||||
|
2. `detail + play` 合计 `28`,说明百度至少还在继续消费老模板深页
|
||||||
|
3. `444` 已压到 `1`,比 Day0 明显好
|
||||||
|
4. `500 = 0`,说明当前不是服务端可用性问题
|
||||||
|
|
||||||
|
### 当前偏差点
|
||||||
|
|
||||||
|
1. `category_requests = 0`
|
||||||
|
- 和“让分类层逐步起量”的目标不一致
|
||||||
|
2. `sitemap_requests = 0`
|
||||||
|
- 和“入口层稳定度”目标不一致
|
||||||
|
3. `301 = 23`
|
||||||
|
- 深页虽然回来了,但仍有不少抓取预算耗在跳转链上
|
||||||
|
4. `403 = 7`
|
||||||
|
- 入口层仍有 bytespider/robots 异常,没有完全收口
|
||||||
|
|
||||||
|
### 因此今天更准确的判断
|
||||||
|
|
||||||
|
- 老模板 SEO 主线没有跑偏
|
||||||
|
- 但今天的增长主要来自:
|
||||||
|
- 首页回访
|
||||||
|
- 深页回访
|
||||||
|
- 而不是来自:
|
||||||
|
- 分类面扩张
|
||||||
|
- sitemap 引导增强
|
||||||
|
|
||||||
|
## 5. 样板站 1:`yagyjt.com`
|
||||||
|
|
||||||
|
### 今日现象
|
||||||
|
|
||||||
|
- 总请求:`23`
|
||||||
|
- 深页请求:`22`
|
||||||
|
- `detail = 13`
|
||||||
|
- `play = 9`
|
||||||
|
- `robots = 1`
|
||||||
|
- 状态:
|
||||||
|
- `200 = 11`
|
||||||
|
- `301 = 11`
|
||||||
|
- `403 = 1`
|
||||||
|
|
||||||
|
### 当前判断
|
||||||
|
|
||||||
|
1. 这是今天最明确的“深页恢复”样板站
|
||||||
|
2. 深页占比 `95.7%`,说明百度还在继续啃这个站
|
||||||
|
3. 但 `301` 仍然和 `200` 几乎持平
|
||||||
|
4. 当前主要问题仍是:
|
||||||
|
- 百度继续抓旧 family
|
||||||
|
- `/voddetail/...`
|
||||||
|
- `/vodplay/...`
|
||||||
|
- 预算仍在单跳里消耗
|
||||||
|
|
||||||
|
### 对目标的意义
|
||||||
|
|
||||||
|
- 好消息:
|
||||||
|
- 样板站没有掉出百度深抓池
|
||||||
|
- 坏消息:
|
||||||
|
- 入口层和分类层还没跟上
|
||||||
|
- “旧 family 收口到规范 family”虽然在工作,但还没有进入“更多直接打到规范页 200”的阶段
|
||||||
|
|
||||||
|
## 6. 样板站 2:`www.ningxiaowei.com`
|
||||||
|
|
||||||
|
### 今日现象
|
||||||
|
|
||||||
|
- 总请求:`6`
|
||||||
|
- 深页请求:`6`
|
||||||
|
- 页面类型:
|
||||||
|
- `detail = 6`
|
||||||
|
- 状态:
|
||||||
|
- `301 = 3`
|
||||||
|
- `200 = 3`
|
||||||
|
|
||||||
|
### 当前判断
|
||||||
|
|
||||||
|
1. 今天它也重新回到了深页抓取
|
||||||
|
2. 但 `/video-info/...` 仍然存在 `301 + 200` 并存
|
||||||
|
3. 这说明:
|
||||||
|
- 规范详情 family 没有判错
|
||||||
|
- 但链路仍不够干净
|
||||||
|
|
||||||
|
### 对目标的意义
|
||||||
|
|
||||||
|
- 这是“方向没错”的信号
|
||||||
|
- 但还没达到“唯一规范落点更短更稳”的理想状态
|
||||||
|
|
||||||
|
## 7. 其他站群信号
|
||||||
|
|
||||||
|
1. `www.yagyjt.com`
|
||||||
|
- 仅见 `robots.txt -> 403`
|
||||||
|
- 更像入口归一侧的尾部噪音
|
||||||
|
2. `tvwallmountreview.com`
|
||||||
|
- 出现 `robots.txt -> 444`
|
||||||
|
- 说明边缘层入口异常还没有完全消失
|
||||||
|
3. 部分 host 今天没有明显新样本
|
||||||
|
- 不能据此判断它们被新代码打坏
|
||||||
|
- 更像今天百度重点还集中在一部分域名
|
||||||
|
|
||||||
|
## 8. 今日真进步信号
|
||||||
|
|
||||||
|
1. 站群总请求从 Day0 的 `72` 提高到 `106`
|
||||||
|
2. 深页重新恢复到 `detail=19 / play=9`
|
||||||
|
3. `444` 从 Day0 的 `8` 降到今天的 `1`
|
||||||
|
4. `500` 继续保持 `0`
|
||||||
|
5. `yagyjt.com` 和 `www.ningxiaowei.com` 都重新出现深页抓取
|
||||||
|
|
||||||
|
## 9. 今日最大卡点
|
||||||
|
|
||||||
|
1. `category_requests` 仍然是 `0`
|
||||||
|
2. `sitemap_requests` 仍然是 `0`
|
||||||
|
3. `yagyjt.com` 仍大量消耗在旧 family `301`
|
||||||
|
4. `www.ningxiaowei.com` 的规范详情链路还不够短
|
||||||
|
5. 入口层仍有少量 `403/444`
|
||||||
|
|
||||||
|
## 10. 今日结论等级
|
||||||
|
|
||||||
|
- 按首周验收口径,今天应判定为:`部分达标`
|
||||||
|
|
||||||
|
原因:
|
||||||
|
|
||||||
|
1. 入口异常比 Day0 好
|
||||||
|
2. 深页抓取明显恢复
|
||||||
|
3. 但分类层没有起量
|
||||||
|
4. sitemap 没起来
|
||||||
|
5. 深页承接仍没有把 `301` 再明显压低一截
|
||||||
|
|
||||||
|
## 11. 明天第一步
|
||||||
|
|
||||||
|
- 明天继续按 `24h workbench 聚合` 看 4 件事:
|
||||||
|
1. `category_requests` 是否终于从 `0` 抬起
|
||||||
|
2. `sitemap_requests` 是否恢复
|
||||||
|
3. `yagyjt.com` 的 `301` 是否开始低于 `200`
|
||||||
|
4. `www.ningxiaowei.com` 的 `/video-info/...` 是否进一步压缩跳转链
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 极简结论
|
||||||
|
|
||||||
|
> `2026-04-19` 这一天,老模板 SEO 目标没有跑偏,深页抓取已经明显回归;但当前增长仍主要来自首页和深页回访,分类层与 sitemap 层仍未起量,所以更准确的判断是“主线正确、结果部分达标、仍需继续纠偏到分类层和入口层稳定度”。
|
||||||
383
docs/old-tmp-seo/41-老模板SEO代码优化清单-2026-04-19.md
Normal file
383
docs/old-tmp-seo/41-老模板SEO代码优化清单-2026-04-19.md
Normal file
@@ -0,0 +1,383 @@
|
|||||||
|
# 41-老模板 SEO 代码优化清单 - 2026-04-19
|
||||||
|
|
||||||
|
## 目的
|
||||||
|
|
||||||
|
这份文档只回答一个问题:
|
||||||
|
|
||||||
|
- 针对老模板 `1001-1005`
|
||||||
|
- 基于 `2026-04-19` 的蜘蛛日志和当前模板代码
|
||||||
|
- 现在到底还需不需要继续优化代码
|
||||||
|
|
||||||
|
结论先说:
|
||||||
|
|
||||||
|
> 需要,而且值得继续优化;但不是大改,而是围绕“入口层、分类层、规范 URL 承接”做一轮精确收口。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 一、为什么今天仍建议继续改代码
|
||||||
|
|
||||||
|
今天 `24h workbench 聚合` 的关键信号是:
|
||||||
|
|
||||||
|
- `detail_requests = 19`
|
||||||
|
- `play_requests = 9`
|
||||||
|
- `category_requests = 0`
|
||||||
|
- `sitemap_requests = 0`
|
||||||
|
- `301 = 23`
|
||||||
|
- `500 = 0`
|
||||||
|
|
||||||
|
这说明:
|
||||||
|
|
||||||
|
1. 老模板不是不可抓
|
||||||
|
2. 深页不是完全失效
|
||||||
|
3. 当前主问题也不是服务端报错
|
||||||
|
4. 现在最值得改的代码,不是功能代码,而是 SEO 入口与规范化代码
|
||||||
|
|
||||||
|
换句话说:
|
||||||
|
|
||||||
|
- 现在不是“要不要改代码”的问题
|
||||||
|
- 而是“要改哪些 SEO 相关代码,才能把蜘蛛从首页/旧深链回访,推进到分类层与规范深页”
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 二、建议优先级
|
||||||
|
|
||||||
|
### P0:应尽快改
|
||||||
|
|
||||||
|
1. `sitemap_index.xml` 仍残留小说模板输出
|
||||||
|
2. 首页缺少显式 canonical
|
||||||
|
3. 首页与分类页 JSON-LD 结构存在明显不规范问题
|
||||||
|
|
||||||
|
### P1:建议继续改
|
||||||
|
|
||||||
|
1. 分类页加强内部链接和分页信号
|
||||||
|
2. 详情页进一步减少旧 family 跳转预算消耗
|
||||||
|
3. `www / 裸域`、`http / https` 规范落点继续压缩
|
||||||
|
|
||||||
|
### P2:可排到后面
|
||||||
|
|
||||||
|
1. 首页结构化数据的丰富度提升
|
||||||
|
2. 分类页的 schema 精修
|
||||||
|
3. 搜索页、地图页的补充规范化
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 三、P0 清单
|
||||||
|
|
||||||
|
## 1. `sitemap_index.xml` 仍保留小说时代 sitemap 输出
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
5 套老模板里,`sitemap_index.xml` 仍在输出这些链接:
|
||||||
|
|
||||||
|
- `sitemap-books-*.xml`
|
||||||
|
- `sitemap-books-catalog-*.xml`
|
||||||
|
- `sitemap-chapters-*.xml`
|
||||||
|
- 并且 `loc` 仍强制写成 `https://www.{$DomainModel->d_domain}/...`
|
||||||
|
|
||||||
|
### 影响
|
||||||
|
|
||||||
|
这和当前视频站实际结构不一致,也和我们前面已经修过的 `sitemap-main.xml` 思路不一致。
|
||||||
|
|
||||||
|
直接后果是:
|
||||||
|
|
||||||
|
1. sitemap 入口不纯净
|
||||||
|
2. 蜘蛛难以把 sitemap 当成视频站核心入口
|
||||||
|
3. 也解释了今天 `sitemap_requests = 0` 依然没有起来
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/sitemap/sitemap_index.xml:1)
|
||||||
|
- [sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/sitemap/sitemap_index.xml:1)
|
||||||
|
- [sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/sitemap/sitemap_index.xml:1)
|
||||||
|
- [sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/sitemap/sitemap_index.xml:1)
|
||||||
|
- [sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/sitemap/sitemap_index.xml:1)
|
||||||
|
|
||||||
|
### 建议改法
|
||||||
|
|
||||||
|
1. 去掉小说遗留的 `books / books-catalog / chapters` 组
|
||||||
|
2. 只保留当前视频站真实存在、且值得蜘蛛消费的 sitemap 组
|
||||||
|
3. `loc` 统一改为 `https://{$DomainModel->d_domain}/...`
|
||||||
|
4. 确保 sitemap index 与 `robots.txt`、`sitemap-main.xml` 的 host 完全一致
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 这是当前最值得做的代码优化之一
|
||||||
|
- 因为它直接对应今天最明显的偏差:`sitemap_requests = 0`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. 首页缺少显式 canonical
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
5 套老模板首页 `index/index.html` 里当前有:
|
||||||
|
|
||||||
|
- `og:url`
|
||||||
|
- `WebSite / VideoObject / CollectionPage` JSON-LD
|
||||||
|
|
||||||
|
但没有显式:
|
||||||
|
|
||||||
|
- `<link rel="canonical" href="https://{$DomainModel->d_domain}">`
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [index/index.html](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/index/index.html:1)
|
||||||
|
- [index/index.html](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/index/index.html:1)
|
||||||
|
- [index/index.html](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/index/index.html:1)
|
||||||
|
- [index/index.html](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/index/index.html:1)
|
||||||
|
- [index/index.html](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/index/index.html:1)
|
||||||
|
|
||||||
|
### 影响
|
||||||
|
|
||||||
|
现在日志里首页仍是主入口层,首页 canonical 不显式,会放大下面几类问题:
|
||||||
|
|
||||||
|
1. `www / 裸域` 归一不够强
|
||||||
|
2. `http / https` 归一依赖跳转而不是模板信号
|
||||||
|
3. 首页作为站点主入口时,规范主 URL 提示不够直接
|
||||||
|
|
||||||
|
### 建议改法
|
||||||
|
|
||||||
|
在 5 套首页统一补:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
|
```
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 这项改动小
|
||||||
|
- 风险低
|
||||||
|
- 对入口层规范化有直接帮助
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. 首页 JSON-LD 存在明显 schema 不规范问题
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
5 套首页模板里,当前存在几类明显问题:
|
||||||
|
|
||||||
|
1. 缺少或混乱的 `@context`
|
||||||
|
2. `@type: "Movies"` 不是规范 schema 类型
|
||||||
|
3. `ListItem{$Video.v_id}` 这类动态拼接类型不合法
|
||||||
|
4. `AggregateRating` 只有 `ratingValue`,结构不完整
|
||||||
|
5. 多处循环尾逗号风险较高,容易导致最终 JSON-LD 非严格合法
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [videoDadi 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/index/index.html:20)
|
||||||
|
- [videoDingZhu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/index/index.html:20)
|
||||||
|
- [videoBoKu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/index/index.html:20)
|
||||||
|
- [videoLaoNiu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/index/index.html:20)
|
||||||
|
- [videoNuNu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/index/index.html:20)
|
||||||
|
|
||||||
|
### 影响
|
||||||
|
|
||||||
|
这不会一定导致页面无法收录,但会削弱搜索引擎对首页内容结构的理解,尤其是在我们现在希望:
|
||||||
|
|
||||||
|
1. 首页更稳做入口
|
||||||
|
2. 首页把蜘蛛继续往分类和深页送
|
||||||
|
|
||||||
|
的阶段,这些噪音没必要继续留着。
|
||||||
|
|
||||||
|
### 建议改法
|
||||||
|
|
||||||
|
1. 首页 JSON-LD 统一只保留一套稳定结构:
|
||||||
|
- `WebSite`
|
||||||
|
- `CollectionPage`
|
||||||
|
- 必要时保留一个 `ItemList`
|
||||||
|
2. 删除非标准 `Movies`
|
||||||
|
3. 删除 `ListItem{$Video.v_id}` 这种非法 `@type`
|
||||||
|
4. 避免模板循环拼出非法 JSON
|
||||||
|
5. `AggregateRating` 要么补全,要么先删除,避免半截 schema
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 这是值得做的
|
||||||
|
- 但建议按“收敛、简化、合法化”的思路改,不要越改越复杂
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. 分类页 JSON-LD 也存在合法性风险
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
5 套 `getCategoryType.html` 目前虽然已经补了:
|
||||||
|
|
||||||
|
- `meta robots`
|
||||||
|
- `canonical`
|
||||||
|
- `og:url`
|
||||||
|
|
||||||
|
但 JSON-LD 里依然存在明显风险:
|
||||||
|
|
||||||
|
1. `potentialAction` 后缺少逗号再接 `hasPart`
|
||||||
|
2. `hasPart` 中列表项循环尾逗号风险较大
|
||||||
|
3. 末尾整体数组结构也不够稳
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [videoDadi 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/video/getCategoryType.html:40)
|
||||||
|
- [videoDingZhu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/video/getCategoryType.html:40)
|
||||||
|
- [videoBoKu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/video/getCategoryType.html:40)
|
||||||
|
- [videoLaoNiu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/video/getCategoryType.html:40)
|
||||||
|
- [videoNuNu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/video/getCategoryType.html:40)
|
||||||
|
|
||||||
|
### 影响
|
||||||
|
|
||||||
|
这类问题正好对应今天最大的缺口:
|
||||||
|
|
||||||
|
- `category_requests = 0`
|
||||||
|
|
||||||
|
分类页不是没有规范化动作,而是“技术上有了,但信号质量还不够干净”。
|
||||||
|
|
||||||
|
### 建议改法
|
||||||
|
|
||||||
|
1. 重写分类页 JSON-LD,优先保证合法
|
||||||
|
2. 结构收敛到:
|
||||||
|
- `CollectionPage`
|
||||||
|
- `BreadcrumbList`
|
||||||
|
3. 不要在分类页堆太多 `VideoObject`
|
||||||
|
4. 把分类页 schema 的重点放在:
|
||||||
|
- 页面 URL
|
||||||
|
- 页面主题
|
||||||
|
- 面包屑
|
||||||
|
- 当前分类名
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 这项建议做
|
||||||
|
- 因为当前分类层完全没起量,分类页信号质量还需要继续打磨
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 四、P1 清单
|
||||||
|
|
||||||
|
## 5. 首页到分类页的内部链接强度还可以继续增强
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
首页虽然通过 `video-panel` 有分类块,但当前更偏展示,不够像一个明显的蜘蛛入口导航层。
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [videoDingZhu 首页模块](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/public/video-panel.html:1)
|
||||||
|
- [videoBoKu 首页模块](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/public/video-panel.html:1)
|
||||||
|
- 对应其他 3 套老模板同类文件
|
||||||
|
|
||||||
|
### 建议改法
|
||||||
|
|
||||||
|
1. 首页头部或主视觉下方增加更明确的一级分类入口组
|
||||||
|
2. 每个一级分类块保证能直接点到规范分类 URL
|
||||||
|
3. 分类入口文案不要只写“更多”,可以带上类目名
|
||||||
|
4. 让首页更像“站点入口页”,而不是纯内容流
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 对“把蜘蛛从首页送到分类层”非常有帮助
|
||||||
|
- 但比 sitemap/index/schema 收口稍低一个优先级
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. `yagyjt.com` 这类站仍在消耗旧 family 的 301 预算
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
今天 `yagyjt.com`:
|
||||||
|
|
||||||
|
- `200 = 11`
|
||||||
|
- `301 = 11`
|
||||||
|
|
||||||
|
说明旧 family 到规范 family 的单跳虽然存在,但百度还在大量请求旧 URL。
|
||||||
|
|
||||||
|
### 当前已知情况
|
||||||
|
|
||||||
|
我们之前已经修过:
|
||||||
|
|
||||||
|
1. 播放页 `og:url`
|
||||||
|
2. 播放页 JSON-LD `url`
|
||||||
|
3. 分类页 canonical
|
||||||
|
4. 分类页 `og:url`
|
||||||
|
5. `sitemap-main.xml`
|
||||||
|
|
||||||
|
### 现在仍建议继续看哪里
|
||||||
|
|
||||||
|
1. 首页模块里是否还有旧 family 内链
|
||||||
|
2. 相关推荐、榜单、广告位跳转是否全部指向规范 family
|
||||||
|
3. 详情页正文、演员、导演、相关推荐区域是否仍间接把蜘蛛带回旧 family
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [videoDingZhu 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/video/getVideoInfo.html:1)
|
||||||
|
- [videoDingZhu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/index/index.html:1)
|
||||||
|
- 以及同模板下 `public/` 内各类列表卡片 partial
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 这项要继续排查
|
||||||
|
- 因为它直接对应今天 `301` 仍高的问题
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. `www.ningxiaowei.com` 规范详情链还可以继续压短
|
||||||
|
|
||||||
|
### 现象
|
||||||
|
|
||||||
|
今天 `www.ningxiaowei.com`:
|
||||||
|
|
||||||
|
- `detail = 6`
|
||||||
|
- `301 = 3`
|
||||||
|
- `200 = 3`
|
||||||
|
|
||||||
|
说明 `/video-info/...` family 是对的,但仍没有彻底压缩到唯一规范落点。
|
||||||
|
|
||||||
|
### 建议改法
|
||||||
|
|
||||||
|
1. 再核对详情页 canonical 输出条件
|
||||||
|
2. 再核对页面内详情链接是否 100% 指向最终规范 URL
|
||||||
|
3. 再核对域名归一与协议归一是否在入口层就结束
|
||||||
|
|
||||||
|
### 涉及文件
|
||||||
|
|
||||||
|
- [videoBoKu 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/video/getVideoInfo.html:1)
|
||||||
|
- [videoBoKu 播放页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/video/getVideoPlayUrl.html:1)
|
||||||
|
- [videoBoKu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/index/index.html:1)
|
||||||
|
|
||||||
|
### 价值判断
|
||||||
|
|
||||||
|
- 值得做
|
||||||
|
- 但优先级略低于 sitemap/index/schema 收口
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 五、暂时不建议做的大动作
|
||||||
|
|
||||||
|
1. 不建议把 GPT 模板思路混进老模板
|
||||||
|
2. 不建议直接大改前端结构或 UI
|
||||||
|
3. 不建议因为今天 `category=0` 就重写整个分类系统
|
||||||
|
4. 不建议在没有更多证据前去大动缓存层逻辑
|
||||||
|
5. 不建议只为了“看起来更 SEO”而堆更多 schema
|
||||||
|
|
||||||
|
当前更合理的动作是:
|
||||||
|
|
||||||
|
- 让 sitemap 更干净
|
||||||
|
- 让首页更规范
|
||||||
|
- 让分类页更合法
|
||||||
|
- 让内部链接更少绕旧 family
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 六、建议执行顺序
|
||||||
|
|
||||||
|
如果下一步要由主 Codex 真正开改,推荐顺序是:
|
||||||
|
|
||||||
|
1. 先统一修 5 套 `sitemap_index.xml`
|
||||||
|
2. 再统一补 5 套首页 canonical
|
||||||
|
3. 再统一重构 5 套首页 JSON-LD
|
||||||
|
4. 再统一重构 5 套分类页 JSON-LD
|
||||||
|
5. 最后按样板站继续排查内部链接对旧 family 的消耗
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 七、一句话结论
|
||||||
|
|
||||||
|
> 针对老模板 `1001-1005`,今天的 SEO 日志已经足够说明“还需要继续优化代码”,但重点不是功能层,而是 sitemap 入口、首页 canonical、首页/分类页 schema 合法性,以及减少旧 family 301 消耗这 4 个方向。
|
||||||
256
docs/old-tmp-seo/42-老模板SEO代码优化实录-2026-04-19.md
Normal file
256
docs/old-tmp-seo/42-老模板SEO代码优化实录-2026-04-19.md
Normal file
@@ -0,0 +1,256 @@
|
|||||||
|
# 42-老模板 SEO 代码优化实录 - 2026-04-19
|
||||||
|
|
||||||
|
## 目的
|
||||||
|
|
||||||
|
这份文档不再讨论“应不应该改”,而是记录:
|
||||||
|
|
||||||
|
- `2026-04-19`
|
||||||
|
- 老模板 `1001-1005`
|
||||||
|
- 实际已经改了哪些 SEO 相关代码
|
||||||
|
- 这些改动分别在解决什么问题
|
||||||
|
|
||||||
|
这份文档适合主 Codex 直接接手时快速看现状。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 一、今天已经落地的两轮代码优化
|
||||||
|
|
||||||
|
今天一共推进了两轮,范围都只在老模板 `1001-1005`:
|
||||||
|
|
||||||
|
1. 第一轮:入口层与分类页 schema 收口
|
||||||
|
2. 第二轮:详情页/播放页分类链路纠偏
|
||||||
|
|
||||||
|
明确没有碰:
|
||||||
|
|
||||||
|
- `videoGpt1`
|
||||||
|
- GPT 模板相关文件
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 二、第一轮已落地内容
|
||||||
|
|
||||||
|
## 1. `sitemap_index.xml` 已从小说残留版改成视频站收口版
|
||||||
|
|
||||||
|
### 已改内容
|
||||||
|
|
||||||
|
5 套老模板的 `sitemap_index.xml` 都已经做了相同收口:
|
||||||
|
|
||||||
|
1. 删除小说时代遗留的:
|
||||||
|
- `sitemap-books-*.xml`
|
||||||
|
- `sitemap-books-catalog-*.xml`
|
||||||
|
- `sitemap-chapters-*.xml`
|
||||||
|
2. 删除 `novel:pagerexp ...` 相关残留
|
||||||
|
3. `loc` 从 `https://www.{$DomainModel->d_domain}` 改成:
|
||||||
|
- `https://{$DomainModel->d_domain}`
|
||||||
|
4. 当前只保留:
|
||||||
|
- `sitemap-main.xml`
|
||||||
|
|
||||||
|
### 已改文件
|
||||||
|
|
||||||
|
- [videoDadi sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/sitemap/sitemap_index.xml:1)
|
||||||
|
- [videoDingZhu sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/sitemap/sitemap_index.xml:1)
|
||||||
|
- [videoBoKu sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/sitemap/sitemap_index.xml:1)
|
||||||
|
- [videoLaoNiu sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/sitemap/sitemap_index.xml:1)
|
||||||
|
- [videoNuNu sitemap_index.xml](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/sitemap/sitemap_index.xml:1)
|
||||||
|
|
||||||
|
### 对应目标
|
||||||
|
|
||||||
|
- 解决 `sitemap_requests = 0` 背后的入口信号不纯净问题
|
||||||
|
- 让 sitemap 重新像视频站入口,而不是小说遗留入口
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. 5 套首页都已补 canonical
|
||||||
|
|
||||||
|
### 已改内容
|
||||||
|
|
||||||
|
5 套首页都已补:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<link rel="canonical" href="https://{$DomainModel->d_domain}" />
|
||||||
|
```
|
||||||
|
|
||||||
|
### 已改文件
|
||||||
|
|
||||||
|
- [videoDadi 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/index/index.html:1)
|
||||||
|
- [videoDingZhu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/index/index.html:1)
|
||||||
|
- [videoBoKu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/index/index.html:1)
|
||||||
|
- [videoLaoNiu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/index/index.html:1)
|
||||||
|
- [videoNuNu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/index/index.html:1)
|
||||||
|
|
||||||
|
### 对应目标
|
||||||
|
|
||||||
|
- 强化首页规范 URL 信号
|
||||||
|
- 减少首页层面对 `www / 裸域`、`http / https` 的纯跳转依赖
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. 首页 schema 已做第一轮“止血型”收口
|
||||||
|
|
||||||
|
### 已改内容
|
||||||
|
|
||||||
|
今天没有把首页 JSON-LD 做大改,而是先做最明显的止血动作:
|
||||||
|
|
||||||
|
1. 给首页 `WebSite` 节点补上 `@context`
|
||||||
|
2. 把非法类型:
|
||||||
|
- `Movies`
|
||||||
|
改成:
|
||||||
|
- `Movie`
|
||||||
|
3. 把非法动态类型:
|
||||||
|
- `ListItem{$Video.v_id}`
|
||||||
|
改成:
|
||||||
|
- `ListItem`
|
||||||
|
|
||||||
|
### 已改文件
|
||||||
|
|
||||||
|
- [videoDadi 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/index/index.html:1)
|
||||||
|
- [videoDingZhu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/index/index.html:1)
|
||||||
|
- [videoBoKu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/index/index.html:1)
|
||||||
|
- [videoLaoNiu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/index/index.html:1)
|
||||||
|
- [videoNuNu 首页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/index/index.html:1)
|
||||||
|
|
||||||
|
### 当前判断
|
||||||
|
|
||||||
|
- 这不是首页 schema 的最终版
|
||||||
|
- 但已经先把最明显的不规范类型压下去了
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. 分类页 JSON-LD 已从高风险拼接改成更稳结构
|
||||||
|
|
||||||
|
### 已改内容
|
||||||
|
|
||||||
|
5 套 `getCategoryType.html` 里,原来最危险的一段是:
|
||||||
|
|
||||||
|
1. `potentialAction` 后缺逗号
|
||||||
|
2. 紧接 `hasPart`
|
||||||
|
3. 再拼一串 `VideoObject`
|
||||||
|
4. 很容易把整段 JSON-LD 拼坏
|
||||||
|
|
||||||
|
今天已经统一收口为更稳的结构:
|
||||||
|
|
||||||
|
1. 保留 `CollectionPage`
|
||||||
|
2. 保留 `BreadcrumbList`
|
||||||
|
3. 增加 `isPartOf -> WebSite`
|
||||||
|
4. 删除高风险的 `potentialAction + hasPart + VideoObject` 拼接
|
||||||
|
|
||||||
|
### 已改文件
|
||||||
|
|
||||||
|
- [videoDadi 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/video/getCategoryType.html:1)
|
||||||
|
- [videoDingZhu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/video/getCategoryType.html:1)
|
||||||
|
- [videoBoKu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/video/getCategoryType.html:1)
|
||||||
|
- [videoLaoNiu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/video/getCategoryType.html:1)
|
||||||
|
- [videoNuNu 分类页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/video/getCategoryType.html:1)
|
||||||
|
|
||||||
|
### 对应目标
|
||||||
|
|
||||||
|
- 先把分类页 schema 从“可能无效”拉回“稳定可解析”
|
||||||
|
- 对应我们当前最缺的分类层抓取
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 三、第二轮已落地内容
|
||||||
|
|
||||||
|
## 5. 详情页/播放页里的分类链路已做统一纠偏
|
||||||
|
|
||||||
|
### 背景
|
||||||
|
|
||||||
|
今天继续排查时,发现老模板里至少还存在 3 种不一致的分类链路:
|
||||||
|
|
||||||
|
1. 有的页面把分类词送去搜索页:
|
||||||
|
- `site:vsurl key="$arrVideo.v_category"`
|
||||||
|
2. 有的页面把中文父分类名直接喂给:
|
||||||
|
- `site:vciurl parent_category="$arrVideo.v_parent_category"`
|
||||||
|
3. 有的页面父分类和子分类都没有落到规范分类页
|
||||||
|
|
||||||
|
这类问题不一定导致报错,但会直接削弱:
|
||||||
|
|
||||||
|
- `category_requests`
|
||||||
|
- 分类页规范抓取信号
|
||||||
|
|
||||||
|
### 已改原则
|
||||||
|
|
||||||
|
今天统一改成:
|
||||||
|
|
||||||
|
1. 父分类:
|
||||||
|
- `site:vciurl parent_category="$arrVideo.v_parent_category_en"`
|
||||||
|
2. 子分类:
|
||||||
|
- `site:vclurl parent_category="$arrVideo.v_parent_category_en" category="$arrVideo.v_category_en" ...`
|
||||||
|
|
||||||
|
### 已改文件
|
||||||
|
|
||||||
|
- [videoNuNu 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/video/getVideoInfo.html:200)
|
||||||
|
- [videoNuNu 播放页](/www/wwwroot/VideoSource2/code/app/home/view/videoNuNu/video/getVideoPlayUrl.html:270)
|
||||||
|
- [videoLaoNiu 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/video/getVideoInfo.html:220)
|
||||||
|
- [videoLaoNiu 播放页](/www/wwwroot/VideoSource2/code/app/home/view/videoLaoNiu/video/getVideoPlayUrl.html:210)
|
||||||
|
- [videoBoKu 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoBoKu/video/getVideoInfo.html:210)
|
||||||
|
- [videoDingZhu 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoDingZhu/video/getVideoInfo.html:215)
|
||||||
|
- [videoDadi 详情页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/video/getVideoInfo.html:180)
|
||||||
|
- [videoDadi 播放页](/www/wwwroot/VideoSource2/code/app/home/view/videoDadi/video/getVideoPlayUrl.html:205)
|
||||||
|
|
||||||
|
### 这轮的价值
|
||||||
|
|
||||||
|
这轮比改 schema 更贴近蜘蛛真实行为,因为这些位置属于:
|
||||||
|
|
||||||
|
1. 详情页信息区
|
||||||
|
2. 播放页信息区
|
||||||
|
3. 剧情介绍区
|
||||||
|
|
||||||
|
它们都可能被蜘蛛继续吃到,并作为后续抓取入口。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 四、今天改完后的当前状态
|
||||||
|
|
||||||
|
截至 `2026-04-19` 当前会话,已经确认:
|
||||||
|
|
||||||
|
1. `sitemap_index.xml` 的小说残留入口已清掉
|
||||||
|
2. 首页 canonical 已补齐
|
||||||
|
3. 首页 schema 的明显非法类型已收口
|
||||||
|
4. 分类页 JSON-LD 最危险的非法拼接已去掉
|
||||||
|
5. 详情页/播放页里最明显的错误分类链路已纠正
|
||||||
|
|
||||||
|
另外,今天额外用 `rg` 复扫后,之前那几个最明显的问题模式已经没有继续扫出来:
|
||||||
|
|
||||||
|
1. 分类词走 `site:vsurl key="$arrVideo.v_category"`
|
||||||
|
2. 父分类中文名直接塞进 `site:vciurl parent_category="$arrVideo.v_parent_category"`
|
||||||
|
|
||||||
|
说明第二轮纠偏已经基本覆盖到当前最明显的问题点。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 五、今天还没做的事
|
||||||
|
|
||||||
|
今天还没有继续做下面这些动作:
|
||||||
|
|
||||||
|
1. 首页 JSON-LD 做完全重构
|
||||||
|
2. 详情页/播放页正文外其他区块的深度链接复核
|
||||||
|
3. `getCategory.html` 这一类分类列表页的二次收口
|
||||||
|
4. 运行态联调和线上日志二次验证
|
||||||
|
|
||||||
|
所以今天的结论不是“SEO 代码已经全部完成”,而是:
|
||||||
|
|
||||||
|
- 最值得先动的入口层、分类层、分类链路问题已经先压下去了
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 六、下一步最该看什么
|
||||||
|
|
||||||
|
下一轮不要盲改,而是先用蜘蛛日志验证这两条:
|
||||||
|
|
||||||
|
1. `category_requests` 是否从 `0` 抬起
|
||||||
|
2. `301` 是否继续下降
|
||||||
|
|
||||||
|
如果这两条有改善,说明今天这两轮代码优化已经打到点上。
|
||||||
|
|
||||||
|
如果没有改善,再继续看:
|
||||||
|
|
||||||
|
1. 首页模块内部链接是否还需要继续增强
|
||||||
|
2. 分类列表页 `getCategory.html` 是否还存在链路噪音
|
||||||
|
3. 入口层 `robots / sitemap / home` 是否还有边缘层干扰
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 七、一句话交接
|
||||||
|
|
||||||
|
> `2026-04-19` 这一天,老模板 `1001-1005` 已经完成两轮实质性 SEO 代码收口:先清入口层和分类页 schema,再修详情页/播放页的错误分类链路;下一步不要再凭感觉改,而是等下一轮蜘蛛日志验证分类层是否真正起量。
|
||||||
@@ -23,6 +23,16 @@
|
|||||||
5. 第 5 步:到首周用 [36-老模板首周验收清单-2026-04-17.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/36-老模板首周验收清单-2026-04-17.md)
|
5. 第 5 步:到首周用 [36-老模板首周验收清单-2026-04-17.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/36-老模板首周验收清单-2026-04-17.md)
|
||||||
作用:统一判定达标、部分达标还是未达标。
|
作用:统一判定达标、部分达标还是未达标。
|
||||||
|
|
||||||
|
如果你要看今天这轮最新日志复盘,直接看:
|
||||||
|
|
||||||
|
- [40-老模板每日复盘-2026-04-19.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/40-老模板每日复盘-2026-04-19.md)
|
||||||
|
- [41-老模板SEO代码优化清单-2026-04-19.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/41-老模板SEO代码优化清单-2026-04-19.md)
|
||||||
|
- [42-老模板SEO代码优化实录-2026-04-19.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/42-老模板SEO代码优化实录-2026-04-19.md)
|
||||||
|
|
||||||
|
昨天的复盘在这里:
|
||||||
|
|
||||||
|
- [39-老模板每日复盘-2026-04-18.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/39-老模板每日复盘-2026-04-18.md)
|
||||||
|
|
||||||
如果你要往下深读,再按下面顺序补:
|
如果你要往下深读,再按下面顺序补:
|
||||||
|
|
||||||
1. [34-老模板7天SEO跟踪板-2026-04-17.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/34-老模板7天SEO跟踪板-2026-04-17.md)
|
1. [34-老模板7天SEO跟踪板-2026-04-17.md](/www/wwwroot/VideoSource2/docs/old-tmp-seo/34-老模板7天SEO跟踪板-2026-04-17.md)
|
||||||
|
|||||||
Reference in New Issue
Block a user