04.08.09 / 小技 / Author: cutecool / Comments: (2) / 被看了 553 次
Tags: discuz seo
一开始给自己的论坛SEO优化借鉴了SEO小工的这篇文章 《discuz title,meta 标签优化》
他的目标是优化后各页只显示自己独特简洁的title和meta信息,像这样
1.主页:title是站名+标题附加字;keywords和description是后台“全局》优化设置”中的值
2.列表页:title是版名;meta是后台“版块》版块管理”中设置的“版块关键字和版块简介”
3.帖子页:title是 标题+站名;keywords是tag标签;description是原来自动截取的内容
我本来也很喜欢这个简洁的效果,从用户体验上来说,一个长成这样的title“装修讨论-住窝网”要比“装修讨论-住窝网-济南装修|济南论坛|济南装修设计|济南装修材料”看起来舒服些,但是对于一个本地小站来说,这样做有很大的问题。在列表页和帖子页没有后面那一串济南相关的关键字,也就是说如果人家来搜“济南 橱柜”肯定搜不到你,难道要指望搜“橱柜”搜到你?做梦。所以只能放下身段,让列表页和帖子页繁琐起来,一定带上后面那一坨关键字。
SEO小工原版的做法是这样,将模板文件header.htm中原来<title>至<meta name=”description”>各行替换如下(不得不称赞这是一种很巧妙的做法,只要改一个header文件就可以了,不像过去的做法要改好几个页面):
<title>$navtitle $bbname <!–{if empty($navtitle)}–>$seotitle<!–{/if}–></title>
$seohead
<!–{if empty($navtitle)}–>
<meta name=”keywords” content=”$seokeywords” />
<meta name=”description” content=”$seodescription” />
<!–{elseif empty($metadescription)}–>
<meta name=”keywords” content=”$metakeywords” />
<meta name=”description” content=”$seodescription” />
<!–{else}–>
<meta name=”keywords” content=”$metakeywords” />
<meta name=”description” content=”$metadescription” />
<!–{/if}–>
我现在把第一行恢复成<title>$navtitle $bbname $seotitle</title>,但<meta>标签仍保留小工的做法,这种做法是好是坏还需要一段时间的观察,到时候再汇报。
08.07.09 / 小技 / Author: cutecool / Comments: (0) / 被看了 284 次
Tags: discuz, Google Analytics
本来一直使用默认报表的,不过某天产生了这样的疑问,是不是我们的装修讨论版块首页,除了我们内部几个人肉发帖机就没人访问了?怎么能知道我们是不是在瞎忙活呢?和同事争论半小时无果,只能数据说话。
要看有用的数据,首先得排除一下内部点击,至于如何做Google肯定少不了贴心的帮助了,也就是这一条:如何从报告中排除内部点击量?
做法包括过滤IP和过滤cookie两种,用adsl账号上网的人想要过滤IP是不现实的,那就过滤cookie,做法如下
“1. 在您的域名上创建包含以下代码的新页面:
<body onLoad=”javascript:pageTracker._setVar(‘test_value’);”>
(请注意,该代码与网站每一页的 Google Analytics(分析)跟踪代码放在一起。)”
对于我这种对代码一窍不通的人,为这一行代码要放哪儿还得死几个脑细胞TAT,哆嗦了一阵儿以后决定塞在两端script了事。于是创建全文如下的页面起一个绝对不会有人想到的名字丢到服务器上:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
</head>
<body>
<script type=”text/javascript”>
var gaJsHost = ((“https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
document.write(unescape(“%3Cscript src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”));
</script>
<body onLoad=”javascript:pageTracker._setVar(‘test_value’);”>
<script type=”text/javascript”>
try {
var pageTracker = _gat._getTracker(“UA-xxxxxxx-x”);
pageTracker._trackPageview();
} catch(err) {}
</script>
</body>
“2. 要设置 Cookie,请从您想在报告中排除的所有计算机上访问新创建的页面。”
让人肉发帖机们每一个打开一次这个页面
“3. 创建”排除”过滤器以便删除来自具有此 Cookie 的访问者的数据。 使用下列设置创建过滤器:
过滤器类型: 自定义过滤器 > 排除
过滤字段: 用户定义
过滤模式: test_value
区分大小写: 否”
照葫芦画瓢就好。
那怎么验证过滤器已经开始运作了呢?Google帮助里没说,我就用我自己的土办法试验了。鉴于用我们这种济南装修论坛的用户多是土炮,用safari访问的可能性无限接近于0,我只要用safari访问一下网站再看看当天的数据里浏览器类型就可以了,没有safari~大功告成~~
另外附送一下关于历史数据为什么没有改变的解释(当然也是google官方帮助里的啦):
在配置文件中创建过滤器后,它立即就被应用于进入帐户的新数据。新过滤器不会影响历史数据,我们也无法通过它重新处理原有数据。
22.05.09 / 小技 / Author: cutecool / Comments: (0) / 被看了 282 次
Tags: discuz, error
用discuz做论坛经常会遇上点儿这样那样的问题,今天的问题是无法上传大尺寸图片,不是说大小超过xxM之类,而是宽度超过某个像素值的就不能上传了,测试了一下我的住窝(济南装修论坛)的能上传的最大尺寸在800px左右,超过这个尺寸就会出现这样的出错信息:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in /www/users/51zhuwo.com/include/image.class.php on line 211
怎么个事儿呢,我发现每次解决问题之前都要绕好大一圈。这次就先搜的是不能上传大尺寸图片,搞出一堆设置附件尺寸的解释,划叉。然后搜过宽图片的上传问题,解释是要修改主体表格宽度和阅读区域宽度,也巧了,我的主体表格宽度刚好是800px,加大到1000,无效。直接搜这句错误信息吧,没结果,后来鬼使神差地搜了8388608 bytes这个关键词,好咧,出来结果咧,内存太小,只有8M的意思。又看了看image.class.php这个文件的第211行左右,好像加跟水印位置有关系。继续搜水印,嗯,这下有同样问题的同志就多起来了,确认问题所在了:
加水印调用内存超过8M,服务器运作不能。
找空间供应商提意见要求加内存,人家很客气地说服务器是共用的,每一家最多就8M。嗯,所以说报价单上说的1G内存是n家共用的,你爷爷的,卖货的时候怎么不说清楚呢。人穷志短,麻溜儿跟论坛上发一公告,请各位同学别上传超过800px的图片哟,打完收工。
18.05.09 / 小技 / Author: cutecool / Comments: (0) / 被看了 346 次
Tags: CSS, 笔记
想要做导航栏页签鼠标悬停换背景图片效果,但无论如何翻过来的那个图片都无法跟下面那一条连在一起,始终会有1px缝隙。
因为FF下没有,ie6下有,所以一开始以为是ie和ff之间的差异问题要靠hack解决。朝着盒模型理解不同和margin2px差异的方向搜了很久,也试了半天,还是干不掉那该死的1px。
后来搜到淘宝一个前端开发师的一篇blog,由浅入深漫谈margin属性,才发现原来margin-bottom为负是告诉下面的元素往上推,而不是告诉被定义的元素自己向下沉。我只是给那个翻转过来的图片定义margin-bottom为负值,负再多也会被左右两边其他margin为0的页签顶住,不让下面的横条图片推上来。
ok,大家都负一负
不翻转的
#Menu ul li a {
margin-bottom:-1px;
padding-bottom:1px;
}
翻转的
#Menu ul li a:hover {
margin-bottom:-2px;
}
就解决了~ie6 ff都没问题
26.02.09 / 小技 / Author: cutecool / Comments: (2) / 被看了 545 次
Tags: Gmail
方法很简单,就是关了你的firefox(或其他高级浏览器)换回IE,IE几都行。
然后把excel表格里的内容全选、复制、粘贴,就会工工整整地出现在Gmail编辑框里了。
可怜我goo了大半个小时也没搞到啥有价值的内容,问同事人家说就从excel里拷就好了啊…
看来除了网银、支付宝外又多了一个不得不好好对待IE的理由了。