Authored by yyq

列表页tdk

@@ -763,6 +763,8 @@ exports.handleFilterData = (origin, params, total) => { @@ -763,6 +763,8 @@ exports.handleFilterData = (origin, params, total) => {
763 let href = handleFilterUrl(params, null, {color: value.color_id}); 763 let href = handleFilterUrl(params, null, {color: value.color_id});
764 764
765 dest.checkedConditions.conditions.push({ 765 dest.checkedConditions.conditions.push({
  766 + itemType: 'color',
  767 + name: value.color_name,
766 href: href, 768 href: href,
767 color: color.rgb 769 color: color.rgb
768 }); 770 });
@@ -1413,47 +1415,66 @@ const getChannelName = channel => { @@ -1413,47 +1415,66 @@ const getChannelName = channel => {
1413 * @returns {{title: string, keywords: string, description: string}} 1415 * @returns {{title: string, keywords: string, description: string}}
1414 */ 1416 */
1415 exports.getListSeo = (channel, sorts, checked) => { 1417 exports.getListSeo = (channel, sorts, checked) => {
1416 - let channelName = getChannelName(channel),  
1417 - brandName = '',  
1418 - priceName = '',  
1419 - msortName = '',  
1420 - misortName = ''; 1418 + let keyArr = ['sort', 'brand', 'color', 'size', 'price', 'channel', 'senior'];
  1419 + let kd = {};
1421 1420
1422 _.forEach(sorts, val => { 1421 _.forEach(sorts, val => {
1423 if (val.active) { 1422 if (val.active) {
1424 - msortName = val && val.name; 1423 + kd.sort = val && val.name;
1425 _.forEach(val.childList, sub => { 1424 _.forEach(val.childList, sub => {
1426 if (sub.childActive && sub.sortId !== val.sortId) { 1425 if (sub.childActive && sub.sortId !== val.sortId) {
1427 - misortName = sub && sub.name;  
1428 - return false; 1426 + kd.sort = sub && sub.name;
1429 } 1427 }
1430 }); 1428 });
1431 - return false;  
1432 } 1429 }
1433 }); 1430 });
1434 1431
1435 _.forEach(checked, ck => { 1432 _.forEach(checked, ck => {
1436 - if (ck.itemType === 'price') {  
1437 - priceName = ck.name;  
1438 - } else if (ck.itemType === 'brand') {  
1439 - brandName = ck.name; 1433 + switch (ck.itemType) {
  1434 + case 'brand':
  1435 + case 'color':
  1436 + case 'size':
  1437 + case 'price':
  1438 + kd[ck.itemType] = ck.name;
  1439 + break;
  1440 + case 'gender':
  1441 + kd.channel = ck.name === 'GIRLS' ? '女生' : '男生';
  1442 + break;
  1443 + default:
  1444 + if (ck.itemType) {
  1445 + if (!kd.senior) {
  1446 + kd.senior = '';
  1447 + } else {
  1448 + kd.senior += '、';
  1449 + }
  1450 + kd.senior += ck.name;
  1451 + }
  1452 + break;
1440 } 1453 }
1441 }); 1454 });
1442 1455
1443 - let bmpcm = brandName + misortName + priceName + channelName + msortName,  
1444 - bm = brandName + misortName,  
1445 - bmp = brandName + misortName + priceName,  
1446 - cmbm = channelName + msortName + brandName + misortName,  
1447 - cm = channelName + msortName; 1456 + // 无筛选参数时默认tdk
  1457 + if (_.isEmpty(kd)) {
  1458 + return {
  1459 + title: '潮流服装配饰,创意生活用品_男生|女生|潮童服装,鞋履,配饰品牌正品-YOHO!BUY有货',
  1460 + keywords: '潮流服装配饰,创意生活用品,男生服装配饰,女生服装配饰,潮童服装配饰',
  1461 + description: '潮流服装配饰及创意生活正品网购!YOHO!BUY有货提供男生、女生、潮童服装配饰。100%品牌正品保证,支持货到付款。'
  1462 + };
  1463 + }
  1464 +
  1465 + _.forEach(keyArr, val => {
  1466 + kd[val] = kd[val] || '';
  1467 + });
1448 1468
1449 - let title = (bmpcm ? bmpcm + '|' : '') + 'YOHO!BUY 有货 100%正品保证',  
1450 - keywords = (bm ? bm + ',' : '') + (bmp ? bmp + ',' : '') + cmbm,  
1451 - description = bmp + '正品网购。' + (cm ? cm + ',' : '') + bm + '官方授权!YOHO! 有货中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。'; 1469 + let baseInfo = `${kd.brand}${kd.sort}`;
  1470 + let title = `新款${kd.brand}${kd.channel}${kd.color}${kd.size}${kd.sort}${kd.price},${kd.brand}${kd.senior}${kd.sort}品牌正品|YOHO!BUY有货`, // eslint-disable-line
  1471 + keywords = `新款${kd.brand}${kd.channel}${kd.color}${kd.size}${kd.sort}${kd.price},${kd.brand}${kd.senior}${kd.sort}品牌正品`, // eslint-disable-line
  1472 + description = `正品网购!YOHO!BUY有货提供新款${kd.brand}${kd.channel}${kd.color}${kd.size}${kd.sort}${kd.price},${kd.brand}${kd.senior}${kd.sort}100%品牌正品保证,支持货到付款。`; // eslint-disable-line
1452 1473
1453 return { 1474 return {
1454 - title: title,  
1455 - keywords: keywords,  
1456 - description: description 1475 + title: `${baseInfo ? baseInfo + '|' : ''}${title}`,
  1476 + keywords: `${baseInfo ? baseInfo + ',' : ''}${keywords}`,
  1477 + description: `${baseInfo}${description}`
1457 }; 1478 };
1458 }; 1479 };
1459 1480
@@ -7,22 +7,22 @@ const seoMap = { @@ -7,22 +7,22 @@ const seoMap = {
7 keywords: 'Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款', 7 keywords: 'Yoho! 有货官网,潮流志,潮流男装,潮牌,美国潮牌,日本潮牌,香港潮牌,潮牌店,新品首发,欧美潮流,全球购,代购,时尚,流行,特卖,B2C,正品,购物网站,网上购物,货到付款',
8 description: 'YOHO!BUY有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。' 8 description: 'YOHO!BUY有货,年轻人潮流购物中心,中国最大的潮流商品购物网站。100%品牌正品保证,支持货到付款。作为YOHO!旗下的购物平台,汇集了全球潮流时尚商品和中国最流行的商品,也是国内最大的原创文化商品平台,也是香港,台湾地区流行商品的集中地。同时包含日本、韩国等众多国外潮流品牌,带给您全新潮流购物体验。'
9 }, 9 },
10 - '/woman': {  
11 - title: '女生|时尚潮流女装,日韩女装,潮牌女装全球购|YOHO!BUY有货 100%正品保证',  
12 - keywords: '女生服饰,时尚潮流女装,日韩女装,女装正品购物网站,女装全球购',  
13 - description: 'YOHO!BUY有货官网女生频道汇集了全球女装潮流时尚,提供时尚潮流女装,日版女装,韩版女装,潮牌女装正品全球购。YOHO!BUY有货购物100%正品保证,支持货到付款。' 10 + '/girls/': {
  11 + title: '潮流女生 | 欧美日韩女装品牌,时装休闲潮流搭配引领时尚潮流 | YOHO!BUY有货',
  12 + keywords: '潮流女生,欧美韩版女装,女装潮流搭配,女装品牌,引领时尚潮流',
  13 + description: 'YOHO!BUY有货女生频道聚集欧美风、日韩风引领女生时尚潮流。提供时装休闲服饰、配饰、鞋包等时尚潮流女生品牌。YOHO!BUY有货购物100%正品保证,支持货到付款!'
14 }, 14 },
15 - '/kids': {  
16 - title: '潮童|男童装,女童装,韩版童装,儿童服装服饰|YOHO!BUY有货 100%正品保证',  
17 - keywords: '潮童,男童装,女童装,韩版童装,儿童服装服饰',  
18 - description: 'YOHO!BUY有货官网潮童频道汇集了全球潮童潮流时尚,提供新款男童装,女童装,韩版童装,儿童服装服饰正品全球购。YOHO!BUY有货购物100%正品保证,支持货到付款。' 15 + '/kids/': {
  16 + title: '潮童服饰 | 男童装,女童装,韩版童装,潮童服装服饰品牌 | YOHO!BUY有货',
  17 + keywords: '潮童服饰,男童装,女童装,韩版童装,潮童服装服饰品牌',
  18 + description: 'YOHO!BUY有货官网潮童频道汇集了最新潮童潮流时尚,提供新款男童装,女童装,韩版童装,儿童服装服饰正品全球购。YOHO!BUY有货购物100%正品保证,支持货到付款!'
19 }, 19 },
20 - '/lifestyle': {  
21 - title: '创意生活|创意生活馆,潮流创意家居,家居生活用品|YOHO!BUY 有货 100%正品保证',  
22 - keywords: '创意生活,创意生活馆,潮流家居,潮流创意家居,家居生活用品,YOHO!BUY有货',  
23 - description: 'YOHO!BUY有货官网创意生活频道汇集了创意生活馆,潮流创意家居,家居生活用品等正品网购,给您的生活带来更多创意。YOHO!BUY有货购物100%正品保证,支持货到付款。' 20 + '/lifestyle/': {
  21 + title: '创意生活 | 创意生活馆潮趣FUN,潮流创意家居数码3C居家美妆 | YOHO!BUY有货',
  22 + keywords: '创意生活,创意生活馆,数码3C,潮流创意家居,居家美妆',
  23 + description: 'YOHO!BUY有货官网创意生活频道创意生活馆潮趣FUN,提供潮流创意家居,数码3C居家美妆等正品网购。YOHO!BUY有货购物100%正品保证,支持货到付款。'
24 }, 24 },
25 - '/coupon/index': { 25 + '/coupon/': {
26 title: '有货优惠券_有货现金优惠券,全场券,品类券,品牌券_领券频道-YOHO!BUY有货', 26 title: '有货优惠券_有货现金优惠券,全场券,品类券,品牌券_领券频道-YOHO!BUY有货',
27 keywords: '有货优惠券,有货现金优惠券,全场券,品类券,品牌券', 27 keywords: '有货优惠券,有货现金优惠券,全场券,品类券,品牌券',
28 description: 'YOHO!BUY有货官网领券频道,提供有货优惠券,有货现金优惠券,有货全场券,有货品类券,品牌券免费领取,让你做网购达人,省钱又省心!' 28 description: 'YOHO!BUY有货官网领券频道,提供有货优惠券,有货现金优惠券,有货全场券,有货品类券,品牌券免费领取,让你做网购达人,省钱又省心!'
@@ -8,10 +8,10 @@ @@ -8,10 +8,10 @@
8 {{#each conditions}} 8 {{#each conditions}}
9 <a class="tag" href="{{href}}" name="{{name}}" itemType="{{itemType}}" 9 <a class="tag" href="{{href}}" name="{{name}}" itemType="{{itemType}}"
10 {{#if totalName}} totalName="{{totalName}}" {{/if}}> 10 {{#if totalName}} totalName="{{totalName}}" {{/if}}>
11 - {{#if name}}  
12 - {{name}}  
13 - {{^}} 11 + {{#if color}}
14 <i class="color-block" style="background: {{color}}"></i> 12 <i class="color-block" style="background: {{color}}"></i>
  13 + {{^}}
  14 + {{name}}
15 {{/if}} 15 {{/if}}
16 <i class="close iconfont">&#xe60d;</i> 16 <i class="close iconfont">&#xe60d;</i>
17 </a> 17 </a>