舍力博客是记录舍力学习和成长的自媒体博客;关注网站SEO技术及互联网发展,免费分享Emlog建站教程、Emlog模板、Emlog插件、SEO教程及SEO优化排名实战心得!
首页 关于本站 网站模板
代码教程
  • Emlog教程
  • 米拓教程
  • SEO优化教程
  • Ecshop教程
  • zblog教程
  • Excel技巧
  • 电脑软件教程
  • 互联网
  • 免费资源
  • 网络新闻
  • 留言咨询
  • 在线问答
  • 申请友链
  • 网址导航
  • 联系舍力
    舍力
    登录
    侧边栏壁纸
    博主头像
    舍力

    静以修身。

    • 累计撰写 1139 篇文章
    • 累计收到 3510 条评论
    • 首页
    • 栏目
      • 首页
      • 关于本站
      • 网站模板
      • 代码教程
        • Emlog教程
        • 米拓教程
        • SEO优化教程
        • Ecshop教程
        • zblog教程
        • Excel技巧
        • 电脑软件教程
      • 互联网
        • 免费资源
        • 网络新闻
      • 留言咨询
        • 在线问答
        • 申请友链
        • 网址导航
      • 联系舍力
    作者 【1】 的文章
    • 在Emlog博客程序中获取当前分类的所有子分类 2015-7-6
      在Emlog博客程序中获取当前分类的所有子分类 在Emlog博客程序中获取当前分类的所有子分类,具体方法如下 方法一:在模板文件module.php中加入如下代码 <?php //widget:分类 function sy_sort(){global $CACHE;$sort_cache = $CACHE->readCache('sort');?> <div class="side one"><ul> <?php foreach($sort_cache as $value){if($value['sid'] == 1){?> <li><a href="<?php echo Url::sort($value['sid']); ?>"><?php echo $value['sortname'];?>(<?php echo $value['lognum'];?>)</a></li> <?php $children = $value['children'];foreach ($children as $key){$value = $sort_cache[$key];?> <li><a href="<?php echo Url::sort($value['sid']); ?>"><?php echo $value['sortname']; ?>(<?php echo $value['lognum'] ?>)</a></li> <?php }}}?></ul></div><?php }?> 调用方法在想放置的地方加入如下代码 <?php sy_sort();?> 其中的1代表分类id -=-方法二: <?php //获取当前分类的所有子分类 function sy_sort($sid){ $t = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."sort WHERE sid = ".$sid." or pid = '".$sid."' ORDER BY `taxis` DESC"; $list = $t->query($sql); $i++; while($row = $t->fetch_array($list)){ if($i==1){echo '<li id="mfl"><a href="'.Url::sort($row['sid']).'" title="'.$row['sortname'].'">'.$row['sortname'].'</a></li>'; }else{echo '<li id="zfl"><a href="'.Url::sort($row['sid']).'" title="'.$row['sortname'].'">'.$row['sortname'].'</a></li>';} $i++;}}?> 调用方法在想放置的地方加入如下代码 <?php sy_sort(5);?> 其中的5代表分类id -=-自用代码 <?php global $CACHE; $sort_cache = $CACHE->readCache('sort'); foreach($sort_cache as $value){if($value['sid'] == $sortid){ if(!empty($value['children'])){?> <div class="home-tags"> <?php $children = $value['children']; foreach($children as $key){ $value = $sort_cache[$key]; ?> <ul> <li> <a href="<?php echo Url::sort($value['sid']); ?>"><?php echo $value['sortname']; ?>(<?php echo $value['lognum'] ?>)</a> </li> </ul> <?php }?> </div> <?php }}}?>
      • 2015年7月6日
      • 23287 阅读
      • 2 评论
      Emlog教程
    • 如何让EMLOG最新评论显示文章标题 2015-7-4
      如何让EMLOG最新评论显示文章标题 EMLOG侧边栏最新评论只显示评论作者以及评论内容,有些客户需要显示当前评论所属的文章标题,那就需要自定义代码来显示了,本代码由蓝叶首发,舍力仅作保存分享之用,实现了EMLOG最新评论显示文章标题的需求,实现原理是通过评论的gid来查询文章列表数据库对应的文章标题并显示,具体代码如下,按照默认模版的最新评论代码来修改,请对照代码修改。 打开当前模版文件夹下的module.php文件,在任意位置加入以下代码:代码来源于>>蓝叶博客<< <?php function com_tt($gid){ $db = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."blog WHERE hide='n' and gid in ($gid) ORDER BY `date` DESC LIMIT 0,1"; $list = $db->query($sql);while($row = $db->fetch_array($list)){echo $row['title'];}}?> 给标题加上链接请使用下面代码: <?php //评论文章标题 function com_tt($gid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."blog WHERE hide='n' and gid in ($gid) ORDER BY `date` DESC LIMIT 0,1";$list = $db->query($sql);while($row = $db->fetch_array($list)){?> <a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>"><?php echo $row['title'];?></a><?php }}?> 然后在module.php文件里找到最新评论的函数代码,在里面找到<?php echo $value['name'] ;?>这串代码,在其后加上<?php com_tt($value['gid']);?>就会显示当前评论随在的文章标题了,至于美化就自行修改吧。
      • 2015年7月4日
      • 16022 阅读
      • 9 评论
      Emlog教程
    • Emlog页面实现加密码访问的相关代码分享 2015-7-3
      Emlog页面实现加密码访问的相关代码分享 第一步:在根目录文件admin/views/add_page.php中 <div id="post_button"> 这段代码的上方加如下代码 <div style="margin-top:3px;"> 文章访问密码:<input type="text" value="" name="password" id="password" style="width:80px;" /></div> 第二步:在根目录文件admin/views/edit_page.php中的 <div id="post_button"> 这段代码的上方加如下代码 <div style="margin-top:3px;"> 文章访问密码:<input type="text" value="<?php echo $password; ?>" name="password" id="password" style="width:80px;" /></div> 第三步:在根目录文件admin/page.php中 $allow_remark = isset($_POST['allow_remark']) ? addslashes(trim($_POST['allow_remark'])) : 'n'; 这段代码的下方加如下代码 $password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : ''; 同样是根目录文件admin/page.php中 'template' => $template, 这段代码的下方加如下代码 'password' => $password, 加密页个性修改,请直接修改根目录include/model/log_model.php中的 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>emlog message</title> <style type="text/css"> <!-- body{background-color:#F7F7F7;font-family: Arial;font-size: 12px;line-height:150%;} .main{background-color:#FFFFFF;margin-top:20px;font-size: 12px;color: #666666;width:580px;margin:10px 200px;padding:10px;list-style:none;border:#DFDFDF 1px solid;} --> </style> </head> <body> <div class="main"> <form action="" method="post"> 请输入该文章的访问密码<br> <input type="password" name="logpwd" /><input type="submit" value="进入.." /> <br /><br /><a href="$url">&laquo;返回首页</a> </form> </div> </body> </html> 后台点“保存”也能保存数据的方法,找到根目录admin/views/js/common.js中找到(请下载最新版本的程序5.3.1) var pageurl = $.trim($("#url").val()); 下面加入代码:var password = $.trim($("#password").val()); //新加代码 +"&url="+pageurl 下面加入代码:+"&password="+password //新加代码
      • 2015年7月3日
      • 18981 阅读
      • 6 评论
      Emlog教程
    • Emlog教程:获取最近留言访客头像函数 2015-7-1
      Emlog教程:获取最近留言访客头像函数 本代码来自陈子文哪货,舍力做转载保存之用,原文如下:刚才写个模板需要在底部加一个最新访客,顺手写了个函数,需要的可以借鉴借鉴 /** * 获取Gravatar头像 */ function getGravatar_fk($email, $s = 40, $d = 'mm', $g = 'g') { $hash = md5($email); $avatar = "http://gravatar.duoshuo.com/avatar/$hash?s=$s&d=$d&r=$g"; return $avatar; } //获取最新评论访客 function comment($num){ $t = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."comment WHERE mail != '' ORDER BY `cid` DESC LIMIT $num"; $list = $t->query($sql); while($row = $t->fetch_array($list)){ $i = '<li><a rel="nofollow" href="'.$row['url'].'"><img src="'.getGravatar_fk($row['mail']).'"></a></li>'; echo $i; } } 调用方式: comment($num) //$num为调用数量
      • 2015年7月1日
      • 8543 阅读
      • 5 评论
      Emlog教程
    • 关于EMLOG博客程序判断插件是否安装并启用函数分享 2015-7-1
      关于EMLOG博客程序判断插件是否安装并启用函数分享 有时候我们用emlog博客程序做模板的时候,必须用到一些插件,但是模板的使用者可能并未下载安装那些插件,这里我们在做模板的时候,可以强制性的提醒安装,否则无法使用此款主题,方法其实很简单,只需要下把下面的代码放入module.php的头部即可。 <?php if(!function_exists('插件标签') || !function_exists('插件标签')){emMsg('未满足条件显示的内容', BLOG_URL.'admin/plugin.php');}?> 以上的插件标签需要自己修改的,内容中可以使用html代码;如:模板设置插件的标签为 _g ,以上的意思是必须同时满足2个条件方可正常显示,如果只需要一个条件的话,只需去除 || !function_exists('插件标签') 即可!赶紧试试效果吧。。  && 
      • 2015年7月1日
      • 8217 阅读
      • 1 评论
      Emlog教程
    • 利用@media screen实现自适应网页布局兼容IE的respond.js 2015-6-30
      利用@media screen实现自适应网页布局兼容IE的respond.js respond.js 是一个快速、轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width 特性,实现响应式网页设计(Responsive Web Design)。 (function(w) { "use strict"; w.matchMedia = w.matchMedia || function(doc, undefined) { var bool, docElem = doc.documentElement, refNode = docElem.firstElementChild || docElem.firstChild, fakeBody = doc.createElement("body"), div = doc.createElement("div"); div.id = "mq-test-1"; div.style.cssText = "position:absolute;top:-100em"; fakeBody.style.background = "none"; fakeBody.appendChild(div); return function(q) { div.innerHTML = '&shy;<style media="' + q + '"> #mq-test-1 { width: 42px; }</style>'; docElem.insertBefore(fakeBody, refNode); bool = div.offsetWidth === 42; docElem.removeChild(fakeBody); return { matches: bool, media: q }; }; }(w.document); })(this); (function(w) { "use strict"; var respond = {}; w.respond = respond; respond.update = function() {}; var requestQueue = [], xmlHttp = function() { var xmlhttpmethod = false; try { xmlhttpmethod = new w.XMLHttpRequest(); } catch (e) { xmlhttpmethod = new w.ActiveXObject("Microsoft.XMLHTTP"); } return function() { return xmlhttpmethod; }; }(), ajax = function(url, callback) { var req = xmlHttp(); if (!req) { return; } req.open("GET", url, true); req.onreadystatechange = function() { if (req.readyState !== 4 || req.status !== 200 && req.status !== 304) { return; } callback(req.responseText); }; if (req.readyState === 4) { return; } req.send(null); }, isUnsupportedMediaQuery = function(query) { return query.replace(respond.regex.minmaxwh, "").match(respond.regex.other); }; respond.ajax = ajax; respond.queue = requestQueue; respond.unsupportedmq = isUnsupportedMediaQuery; respond.regex = { media: /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi, keyframes: /@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi, comments: /\/\*[^*]*\*+([^/][^*]*\*+)*\//gi, urls: /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, findStyles: /@media *([^\{]+)\{([\S\s]+?)$/, only: /(only\s+)?([a-zA-Z]+)\s?/, minw: /\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/, maxw: /\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/, minmaxwh: /\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi, other: /\([^\)]*\)/g }; respond.mediaQueriesSupported = w.matchMedia && w.matchMedia("only all") !== null && w.matchMedia("only all").matches; if (respond.mediaQueriesSupported) { return; } var doc = w.document, docElem = doc.documentElement, mediastyles = [], rules = [], appendedEls = [], parsedSheets = {}, resizeThrottle = 30, head = doc.getElementsByTagName("head")[0] || docElem, base = doc.getElementsByTagName("base")[0], links = head.getElementsByTagName("link"), lastCall, resizeDefer, eminpx, getEmValue = function() { var ret, div = doc.createElement("div"), body = doc.body, originalHTMLFontSize = docElem.style.fontSize, originalBodyFontSize = body && body.style.fontSize, fakeUsed = false; div.style.cssText = "position:absolute;font-size:1em;width:1em"; if (!body) { body = fakeUsed = doc.createElement("body"); body.style.background = "none"; } docElem.style.fontSize = "100%"; body.style.fontSize = "100%"; body.appendChild(div); if (fakeUsed) { docElem.insertBefore(body, docElem.firstChild); } ret = div.offsetWidth; if (fakeUsed) { docElem.removeChild(body); } else { body.removeChild(div); } docElem.style.fontSize = originalHTMLFontSize; if (originalBodyFontSize) { body.style.fontSize = originalBodyFontSize; } ret = eminpx = parseFloat(ret); return ret; }, applyMedia = function(fromResize) { var name = "clientWidth", docElemProp = docElem[name], currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[name] || docElemProp, styleBlocks = {}, lastLink = links[links.length - 1], now = new Date().getTime(); if (fromResize && lastCall && now - lastCall < resizeThrottle) { w.clearTimeout(resizeDefer); resizeDefer = w.setTimeout(applyMedia, resizeThrottle); return; } else { lastCall = now; } for (var i in mediastyles) { if (mediastyles.hasOwnProperty(i)) { var thisstyle = mediastyles[i], min = thisstyle.minw, max = thisstyle.maxw, minnull = min === null, maxnull = max === null, em = "em"; if (!!min) { min = parseFloat(min) * (min.indexOf(em) > -1 ? eminpx || getEmValue() : 1); } if (!!max) { max = parseFloat(max) * (max.indexOf(em) > -1 ? eminpx || getEmValue() : 1); } if (!thisstyle.hasquery || (!minnull || !maxnull) && (minnull || currWidth >= min) && (maxnull || currWidth <= max)) { if (!styleBlocks[thisstyle.media]) { styleBlocks[thisstyle.media] = []; } styleBlocks[thisstyle.media].push(rules[thisstyle.rules]); } } } for (var j in appendedEls) { if (appendedEls.hasOwnProperty(j)) { if (appendedEls[j] && appendedEls[j].parentNode === head) { head.removeChild(appendedEls[j]); } } } appendedEls.length = 0; for (var k in styleBlocks) { if (styleBlocks.hasOwnProperty(k)) { var ss = doc.createElement("style"), css = styleBlocks[k].join("\n"); ss.type = "text/css"; ss.media = k; head.insertBefore(ss, lastLink.nextSibling); if (ss.styleSheet) { ss.styleSheet.cssText = css; } else { ss.appendChild(doc.createTextNode(css)); } appendedEls.push(ss); } } }, translate = function(styles, href, media) { var qs = styles.replace(respond.regex.comments, "").replace(respond.regex.keyframes, "").match(respond.regex.media), ql = qs && qs.length || 0; href = href.substring(0, href.lastIndexOf("/")); var repUrls = function(css) { return css.replace(respond.regex.urls, "$1" + href + "$2$3"); }, useMedia = !ql && media; if (href.length) { href += "/"; } if (useMedia) { ql = 1; } for (var i = 0; i < ql; i++) { var fullq, thisq, eachq, eql; if (useMedia) { fullq = media; rules.push(repUrls(styles)); } else { fullq = qs[i].match(respond.regex.findStyles) && RegExp.$1; rules.push(RegExp.$2 && repUrls(RegExp.$2)); } eachq = fullq.split(","); eql = eachq.length; for (var j = 0; j < eql; j++) { thisq = eachq[j]; if (isUnsupportedMediaQuery(thisq)) { continue; } mediastyles.push({ media: thisq.split("(")[0].match(respond.regex.only) && RegExp.$2 || "all", rules: rules.length - 1, hasquery: thisq.indexOf("(") > -1, minw: thisq.match(respond.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || ""), maxw: thisq.match(respond.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || "") }); } } applyMedia(); }, makeRequests = function() { if (requestQueue.length) { var thisRequest = requestQueue.shift(); ajax(thisRequest.href, function(styles) { translate(styles, thisRequest.href, thisRequest.media); parsedSheets[thisRequest.href] = true; w.setTimeout(function() { makeRequests(); }, 0); }); } }, ripCSS = function() { for (var i = 0; i < links.length; i++) { var sheet = links[i], href = sheet.href, media = sheet.media, isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet"; if (!!href && isCSS && !parsedSheets[href]) { if (sheet.styleSheet && sheet.styleSheet.rawCssText) { translate(sheet.styleSheet.rawCssText, href, media); parsedSheets[href] = true; } else { if (!/^([a-zA-Z:]*\/\/)/.test(href) && !base || href.replace(RegExp.$1, "").split("/")[0] === w.location.host) { if (href.substring(0, 2) === "//") { href = w.location.protocol + href; } requestQueue.push({ href: href, media: media }); } } } } makeRequests(); }; ripCSS(); respond.update = ripCSS; respond.getEmValue = getEmValue; function callMedia() { applyMedia(true); } if (w.addEventListener) { w.addEventListener("resize", callMedia, false); } else if (w.attachEvent) { w.attachEvent("onresize", callMedia); } })(this); 直接下载>>respond.zip<<文件
      • 2015年6月30日
      • 10395 阅读
      • 2 评论
      代码教程
    • 删除ecshop手机网页WAP版的方法分享 2015-6-26
      删除ecshop手机网页WAP版的方法分享     删除ecshop自带的WAP版。用手机打开ECSHOP,就会跳转到mobile文件夹,如果打开wap功能,就能看到wap版得网站,且有BUG,难看。但目前智能手机、PAD、IPhone、Android可以跟电脑一样浏览和购物。实在不行,就下载个uc浏览器。所以这个wap功能实在无用武之地,可以彻底删除,且提高安全性。 1、删除/wap和/mobile目录和目录下的所有文件 2、删除根目录index.php中的 3、删除相关数据库(在SQL执行以下代码) DELETE FROM ecs_shop_config WHERE ecs_shop_config.code in ( "wap", "wap_config","wap_logo"); 4、删除languages/zh_cn/admin/shop_config.php中的
      • 2015年6月26日
      • 22076 阅读
      • 1 评论
      Ecshop教程
    • 必知信息发布技巧 - 关于关键词不得不知道的四点 2015-6-13
      必知信息发布技巧 - 关于关键词不得不知道的四点     1、选择核心关键字:饰品作为核心关键字其热门程度之高可想而知,一般像饰品这样的热门关键字基本上是通过百度推广做上去的,如果不惜金钱为代价可以通过百度推广,搜索发现,这个关键字已经被一些权威站点或者百度竞价垄断。不过你可以选择其他的相关的做核心关键字。比如"饰品+赠送","女性饰品购物”等等。     2、相关关键字:每个搜索引擎都给大家提供了参考。百度,雅虎,谷歌都有相关搜索,而且雅虎还有一个热门搜索,显示近期常用的相关词语。大家可以把相关关键字词作为网站的分类栏目。作为分类栏目好处是可以突出关键字,让其他内页辅助,并且可以在网站内多次合理的出现。稍微细心的朋友都会发现,很多时候页面里无相关内容,只因为分类栏目与搜索的关键字相同,却出现在搜索结果里。     3、生僻关键字:做生僻关键字主要是将来结合百度下拉进行生僻关键字炒作,比如在百度中输入品牌(公司名称)+空格出现你想要的生僻关键词,做生僻关键词前期需要大量投入文章,其文章标题要以热门关键字+生僻关键字的组合出现,例如OBH 气泡水机,最后通过百度下来营销工具,把生僻关键字做到百度下拉菜单栏目里。     4、垃圾关键字:你可以自己根据自己的网站内容,寻找一些相关的,但是很少被人使用的关键字。虽然这类关键字带来的流量很小,不过排名容易上去,也许一个页面,一个更新信息,被收录后当天就能排在第一页。补充一些相关页面比制造一直垃圾页面更能带来流量。特别是对于一些地方站,行业站来说,这是个比较好的方法。我有个网站,在来路统计里看到,关键字舍力博客一个月才被搜索几十次,但是所有的生僻关键字加一起,却占据了10%。
      • 2015年6月13日
      • 11374 阅读
      • 8 评论
      SEO优化教程
    • 标题拟定 - 如何设置关键词更好的被收录(标题关键词策划) 2015-6-13
      标题拟定 - 如何设置关键词更好的被收录(标题关键词策划) 更好的被收录策划关键词: 1、产品名称 2、公司名+产品名称 3、地区+产品名称 4、型号+产品名称 5、类别+产品名称 6、用途+产品名称 7、地区+型号+产品名称 8、品牌+型号+产品名称 9、性能+产品名称 10、产品名称+价格 11、产品名称+厂家 12、产品名称+批发 13、产品名称+供应商  ……其它的产品也是一样,如果是全国市场,可以在产品的前面加上各城市名。 (要注意的是产品名称里不要放电话号码或者QQ之类的)这样的话您的客户就可以通过不同的关键词搜索到您这边,效果自然就来得快了。
      • 2015年6月13日
      • 9916 阅读
      • 0 评论
      SEO优化教程
    • 信息发布技巧 - 百度收录规则(百度内部人员大揭底) 2015-6-13
      信息发布技巧 - 百度收录规则(百度内部人员大揭底)     如果想让百度收录的更多,我们就要写原创,而且要保质保量的完成,这样才能将即时客户转变成潜在客户,如果一个网站不能做到吸引客户,让他们没有了解的欲望,那这样的网站是很不成功的。所以我们不仅要提高网站的内容质量,还要了解百度收录的秘密。 百度讨厌的几种做法:     1、点击后打开的页面与客户想看的页面大相径庭,是另一个不相干的网页,这是一些作弊行为,百度是很不喜欢的,如果这种情况很多或者说是主要的“优化”形式,这个站的收录内容应该是很少了,而且是越来越少,因为用户体验上不去,权重也会越来越低。     2、这个问题很常见,百度要求内容与题目要有呼应。如果只是标题中有这种关键词,而内容中出现的很少这就属于作弊行为,百度会察觉到的,如果百度不在信任你的网站,那收录的内容一定会越来越少。     3、百度收录如果都是千篇一律,那用户体验一定也会下降,所以他们并不喜欢收录同样的内容,即使很精彩很经典,也不如新的更能吸引眼球。百度喜新厌旧,如果网站每天都更新,而且内容原创,受客户欢迎,那何愁百度不来收录呢?所以想增加收录量,网站内容一定要新颖。 百度对于内容的要求:  一、标题     1、原创:标题也需要原创,不要复制粘贴,搜索引擎喜欢原创的内容,重复的内容发布没有意义,搜索引擎不会收录。     2、带有长尾核心关键词:首先,确定你要推广的主关键词,如果你要推广高顶灯,那么,你的关键词就是“高顶灯”。然后,你要知道,主关键词的竞争是比较剧烈的,而且笼统的一个“高顶灯”,既不利于百度搜索引擎收录,也不能有效打动顾客,那么,如何具体化这个主关键词,至关重要,那就需要加入“长尾关键词”。     站在消费者的角度,这样一个标题也呼之欲出了,一连串的带有关键词的标题就出来了。 二、如何写内容     内容可以从多个方面进行描述如:产品概述、适用场所、性能、售后服务、特点等分段描述,注意用户体验。 三、图片     “治大国如烹小鲜”,发布产品信息,也应该有炒一碟菜的细致、精心。而一篇没有精美的图片相辉映的产品信息,就好比讲究“色香味俱全”的菜肴,少了“色”这一味,让人顿失胃口。 四、收录     只要不是重复性的内容,属原创内容百度,360,搜狗等搜索引擎一定会收录,客户在搜索引擎上搜索“高顶灯”类相关信息搜索结果中即会有您发布的信息。
      • 2015年6月13日
      • 9281 阅读
      • 1 评论
      SEO优化教程
    • 【转】5月份百度算法调整,排名下降原因分析 2015-6-12
      【转】5月份百度算法调整,排名下降原因分析     受夫唯老师的邀请,昨天在搜外的公开课上分享了百度K站的一些分析和算法的调整,经过今天为各位朋友同学分析了几十个网站之后,基本上确定了5月百度打击的核心目的是“SEO优化过度”。 经过数据整理得出以下特征:     1、绝大部被降权网站,标题、关键词、描述中都有关键词堆砌行为,推荐学习58同城的TDK写法。在TDK中堆砌关键词也是百度识别SEO站点的主要有效方式之一。     2、大部分被降权网站在文本、alt、超链接中的title属性中有堆砌关键词。这属于搜索引擎反作弊规则的重要一环,建议合理使用这些标签,而不是在其中使劲添加关键词。     3、部分网站有过度使用加粗标签。这个标签是百度打击SEO优化的一个主要标签。非常容易造成降权。     4、部分网站有多个H1等作弊行为,多个H1将会导致被反作弊规则识别,直接降权。     5、不少站点出现了大量的空连接或者重复链接,这是用户体验差的表现,有一定概率造成降权。     6、有大约1/5的站点访问速度特别慢。请及时更换空间或者服务器,访问速度过低会被降权,这是百度站长平台多次声明过的。     7、不少网站使用了QQ客服代码链接:http://wpa.qq.com/msgrd?v=3……,是以直接的链接形式出现的,建议这样的链接用JS实现或者加nofollow。有可能导致搜索引擎误判。     8、少量的网站存在一定数量死链接,建议尽快处理好。     9、在诊断过程中出现了一个可能是被百度误伤的正常优化站,建议可以调整自己的优化手法,或者向百度反馈,或者等待即可。     10、大部分网站都有大量的重复链接(内链),或者重复导出链接(向外导出链接),这是容易触发反作弊规则的一个情况。  以下是今天网站诊断过程中找到的几个很有代表性的截图:     上面的网站同时匹配了TDK堆砌关键词、多个H1作弊、重复链接、alt中关键词堆砌、title属性关键词堆砌、内页存在大量导出链接。嗯,这个站不调整自己的网站基本上不可能恢复排名了。
      • 2015年6月12日
      • 15688 阅读
      • 0 评论
      SEO优化教程
    • SEO中TDK写法的意思以及注意事项 2015-6-12
      SEO中TDK写法的意思以及注意事项   在SEO中,所谓的TDK其实就是title、description、keywords这三个标签,这三个标签在网站的优化过程中,至关重要所以今天童童来和大家分享下,如何去写好TDK标签! 1、title标题标签     一般采用的是关键词+网站名模式,建议是1-3个关键词用下划线_连接,最后小划线-链接网站名,标题一般建议是28个字,百度对网站标题索引是28个字,即你写的多排名结果不会显示出完整标题,所以最好是28个字内。 2、keywords关键词标签     建议选取网站的核心关键词3个左右,不要太多,用半角逗号相连。新人朋友有些喜欢在keywords标签中加入很多关键词,生怕浪费了,其实没这个必要,想什么都抓住,最后什么也抓不住。而且现在的keywords标签搜索引擎都不怎么看的。 3、description描述标签     建议是站名开头,用网站关键词说成一句话,一定要通顺。描述标签一般写120字以内,建议是64个字以内,因为百度等搜索引擎对描述标签排名索引是64个字。     Title标签是最为重要的一环,关系着目标关键词的排名,Keywords标签对百度搜索结果影响不大,Description标签是对title的一个补充,适合长尾关键词出现。     所有标签要符合四不过三,三不过四,二不过五的关键词撰写原则。所谓原则就是指四个字的关键词不要重复出现超过三次,三个字的关键词不要重复出现超过四次,二个字的关键词不要重复出现超过五次。
      • 2015年6月12日
      • 12762 阅读
      • 0 评论
      SEO优化教程
    • 26
    • 27
    • 28
    • 29
    • 30
    博主栏壁纸
    博主头像 舍力

    静以修身。

    1139 文章数
    3510 评论量
    倒计时
    最新评论
    • 肥饶
      肥饶
      1 年前
      这个好  随机
    • 爱比宝
      爱比宝
      2 年前
      好工具,谢谢分享
    • 上海网站建设
      上海网站建设
      2 年前
      感谢分享
    • ET聊
      ET聊
      2 年前
      分享资源交流经验
    • 百胜综合盘
      百胜综合盘
      2 年前
      很8错!感谢分享
    • 百科情报站
      百科情报站
      3 年前
      你这网站可以哦, 来换个友链吧
    • 舍力
      舍力
      3 年前
      @言之在线:win10都还没有弄明白呢
    • 言之在线
      言之在线
      3 年前
      win11好还是win10好
    • 天兴工作室
      天兴工作室
      3 年前
      网站整改,我网站友链全部下了,麻烦我的链接也可以删掉了
    • 贵金属回收
      贵金属回收
      3 年前
      善良让这世界有了温暖,如果都是冷漠,那多无趣
    载入天数...载入时分秒...
    基于宝塔面板,数据存储于阿里云ECS 粤ICP备11021420号