leadscloud

Google SEO|外贸营销推广

google 自定义搜索结果底部会出现很高的一部分空白,今天找到两个方法来解决此问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="search-result.html">
<fieldset>
<input type="hidden" name="cx" value="012093381724872904271:tu4gwgmzymc" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" class="form_inputtext" />
<input type="submit" name="sa" value="Search" class="searchBtn" />
</fieldset>
</form>

<div id="cse-search-results"></div>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 600;
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
<script type="text/javascript">
try{document.getElementsByName('googleSearchFrame')[0].height=910;}catch(e){}
</script>
1
2
3
<script type="text/javascript">
try{document.getElementsByName('googleSearchFrame')[0].height=910;}catch(e){}
</script>

上面的代码可以设置iframe的高度。一般情况下930左右就行了,可自己根据实际调节。

另外一种办法是把http://www.google.com/afsonline/show_afs_search.js下载到本地。CTR+F找到

1
{name:"googleSearchFrame",src:b,frameBorder:a.googleSearchFrameborder,width:c,height:d,

height:d,改为height:930 你可以自己设置数值。

这是一个例子

http://www.rockscrusher.com/product/search-result.html?cx=012093381724872904271%3Atu4gwgmzymc&cof=FORID%3A10&ie=UTF-8&q=crusher&sa=&siteurl=www.rockscrusher.com%2F#922

PR在前几天终于更新了,距离上次更新有10个月的时间,我的网站有些PR都掉为1了,不过http://www.rockscrusher.com PR为4了,作个记录,目前yahoo查询收录397页,反链去除本域名8357,google site:www.rockscrusher.com 收录1380,link:www.rockscrusher.com48个。这个站4月22日注册。PR对网站的权重可能真的不太重要,因为许多此站的长尾词排名并不是很好。

阅读全文 »

我想写一个总结,关于这一年工作的,生活的,感情上的,这个想法很久了,在我离开上海之前希望能完成,虽然我至今还没有拿到回家的车票,但心里不是很担心,无论什么样的结果都可以接受。

早上醒来就是9点多了,很意外的竟是阴雨天,很冷很冷,千里之外的太和也一定很冷。25号,一切顺利的话就能踏上归家的旅程,我知道春运很麻烦,我知道回去有很多困难,但我也知道无论什么困难都是可以解决的。犹记得去年还不是很冷,我一个人待在这诺大的办公室里,就我一个人,那时不会去打扰别人也不会有人打扰我,没有新年肯定不是什么难以忍受的事,这世上没有什么事不能忍受的,这句话很正确也很悲凉。我仅希望你能看到快乐的我,即使那孤单的新年里你根本不会听我的一句问候。

我不是一个沉默的人,只是很多人不了解罢了。在2010年的最开始,也就是在年三十的晚上,我知道了 twitter, youtube, paperbus, 翻墙,google buzz,GTD,还有很互联网上的博客,对于当初的我的确是新奇的,看着youtube上关于那年天安门的故事,很多的事从此该开始了解,以前自己也知道一些,但那只是管中窥豹。一年前的我只会用自由门,现在我学会了ssh,也会使用vpn,甚至也能自己在GAE上搭建代理服务。

基于自己学历的认识,我知道我有很多地方不如别人的地方,即使我心里认为我并不比那些本科生差,但是我也知道这样的一句话并不能改变什么,况且我也清楚,学历有时的确很重要,至少在某些见识上是这样的,所以我努力让自己不至于跟不上节奏。不管在学校多么的努力你的学历还是限制到一个专科,然而我相信那些努力不是白费的。这一年不停的在学习,还好现在开始明白了PHP,对于python也有所耳闻,只是我学习一年多的C#一直没怎么用到。

纯粹技术上的东西也乏善可陈。一年里不停的做着关于SEO的工作,HTML/CSS/JS都已经很熟悉了。在最初的日子里工作就是做着发链接的工作,并且一直持续着,但连续几个月的发链接工作,还是让我学到了很多东西,还好我并不仅仅是当个机器人去发链接,而是有所想,有所进步。这些枯燥的工作让我明白一件事,任何看似无用的工作,坚持下去总会能收到意外的惊喜。

这一年由单枪匹马到团体协作,遇到了很多问题,一个团队不是想象中那么好管理的,而且也让我认识到我的脾气很难应付这各种问题。在于工作规划上一直在说却从未有所行动,这是一年中最失败的地方,执行力一直处于梦想阶段,一个好的计划和制度真的很重要。而我太缺少这方面的能力了。

虽然我们的团队还是有很多进步的,但相比于其它部门,我们差的还很远,而且经常被别人说我们抄袭,我们的确缺少了创新,还需要太多的改变。进步一直没有想象中的快,太过缓慢,新的一年期望着有些质的改变。而不仅仅是在一些量上些许的变化,这些带来的惊喜总是太过脆弱。

此去经年,应是良辰美景虚设。工作与生活几乎就没有差别的,对于这小小的川沙,我也仅仅去过3、4次,感情上也没什么新鲜的,只是心情有时候也会不太好吧。在这一年即将结束的时候发生了一些不愉快的事情,我不想说谁对谁错,时间让我觉得这些都没意义了,越来越发现自己像别人所说的,不想在感情上的对决中输给任何人,所以惟愿一个人做自己世界的主宰。不会向任何人低头,所以如果你对我不在乎,我肯定是对你更加的不在乎,我知道也仅仅是赌气吧,你若简单我便比你更加的简单,你若复杂,我便比你更加复杂,这样的态度对待感情或许正是我需要的。

我所期待的2011不应是单调的,而应是充满希望与激情的。突然的就想起了阿甘正传里那风中的羽毛。

I am 28 now. I don’t think about the past or regret things much these days.
本人现年二十八,不怎么回忆过去,更不觉有什么憾事。

阅读全文 »

SQL语句实现模糊查询,有些东西老是既不清楚,现在做个笔记吧。

我们可以在where子句中使用like来达到模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像…”的数据记录,以下是可使用的通配符:

%   零或者多个字符
_    单一任何字符(下划线)
\     特殊字符
[]     在某一范围内的字符,如[0-9]或者[aeth]  
[^]    不在某范围内的字符,如[^0-9]或者[^aeth]

后两种,需要Oracle 10g以上使用支持like的正则regexp_like。

其中关于条件,Oralce中SQL语句提供了四种匹配模式:

1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。

比如 SELECT FROM [user] WHERE u_name LIKE ‘%三%’

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件

SELECT FROM [user] WHERE u_name LIKE ‘%三%’ AND u_name LIKE ‘%猫%’

若使用 SELECT FROM [user] WHERE u_name LIKE ‘%三%猫%’

虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

比如 SELECT FROM [user] WHERE u_name LIKE ‘_三_’

只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT FROM [user] WHERE u_name LIKE ‘三__’;

只找出“三脚猫”这样name为三个字且第一个字是“三”的;

3,[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

比如 SELECT FROM [user] WHERE u_name LIKE ‘[张李王]三’

将找出“张三”、“李三”、“王三”(而不是“张李王三”);

[ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”

SELECT FROM [user] WHERE u_name LIKE ‘老[1-9]’

将找出“老1”、“老2”、……、“老9”;

4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如 SQL Server: SELECT FROM [user] WHERE u_name LIKE ‘[^张李王]三’ 将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

Oracle 10g以上的用法为:

select from table where regexp_like(name,’[张李王]三’);

SELECT FROM [user] WHERE u_name LIKE ‘老[^1-4]’;

将排除“老1”到“老4”,寻找“老5”、“老6”、……

注:oracle like 不支持正则,你可以使用支持like的正则regexp_like

5,查询内容包含通配符时

由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:

1
2
3
4
5
6
function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

今天发现我的网站执门词google排名全部回来了,主要是crusher machine,cone crusher,jaw cruhser这几个词前些日子莫名消失,其实也是有征兆的,先前的我站上的长尾词全部消失了,原因大概是因为有一次发了很多的垃圾链接,一个多月了都没有回来,后来把网站的目录重定向了下,之后没多久就回来了,但也不知道是不是重定向的原因,因为还有些词仍旧没有排名,而今天这些热门词也终于回来了,希望下次不要再出现这种事情了,根据我的经验这和自己发过太多链接有关系。

网站太多外链,而且仅仅都只是从某几个站来的,比如博客群建,前期还是很有效果的,但到一定程度时可能会出现这种排名消失情况,不过也不用太担心,排名总会回来的,只是时间问题,以后要很注意链接的问题了,最近google对垃圾链接很敏感了。

在线自动翻译不再是神话,虽然机器的翻译质量仍不能和专业翻译人员相提并论,但已经发展到可以让人大体理解的地步,目前,最著名的4个翻译引擎包括Google Translate, Babel Fish, Promt or FreeTranslations,其中 GoogleTranslate 发展最为迅猛,本文介绍4个在线翻译 Web API,它们绝大多数都基于 Google Translate。

Google Translate Tools

Google Translate Tools

首先,Google Translate 提供了一个简单的 widget,你可以直接将这个 widget 复制粘贴到你的 Web 页面,这个 widget 会显示一个 52 种语言的下拉菜单,选中相应语言,用户会被重定向到 translate.google.com 进行翻译,并看到前页的翻译结果。

虽然这个 widget 很简单,但缺点是有点过时,而且,用户会被重定向到 Google 站点,用户的访问体验会被打断。

译者注:事实上,除了这个简单的 widget ,Google 还提供一整套非常强大的翻译 API,基于这套 API 你可以设计出非常好用的在线翻译工具。以下的第三方翻译 API 都是基于 Google 翻译 API。

The TranslateThis Button

The TranslateThis Button

Google Translate Tools 的一个替代品是 The TranslateThis Button。这也是一个翻译 widget,可以被复制粘贴到你的网页,该 widget 基于 Google 翻译 API,因此,也提供52种语言的翻译,但用户界面更漂亮一些,使用了灯箱式对话框,现实不同语种的图标,更重要的是它不会将用户重定向到 Google 站点。

该 widget 使用 JavaScript,将 Google 的翻译结果替换到当前页面,它的速度也很不错。整个 API 的尺寸不少过12 k,相当小巧。

阅读该 API 文档和更多资料

jQuery Translate Plugin

jQuery Translate Plugin

另一个客户端翻译 API 为 jQuery Translate Plugin。这个 API 也是对当前页面内容进行识别,并用 JavaScript 送到 Google 翻译 API 那里翻译。

该 API 的优点是,它可以将多段分散的文本连起来,一次性送给 Google 翻译 API进行翻译,这样可以显著降低请求的次数,不过它的速度比 TranslateThis Button 慢,而且,即使不考虑 jQuery框架的尺寸,单纯这个插件的尺寸也和 TranslateThis 一样大。

Global Translator (Wordpress)

Global Translator (Wordpress)

客户端的翻译 API 速度很快,也容易部署,但,如果你的站点流量很大,为了提高性能,因该考虑服务器端的翻译API。

Davide Pozza 设计的 Global Translator是一个 WordPress 插件,可以为任何基于 WordPress 的站点提供 41 个语种的翻译,它的功能包括快速缓存以及 SEO友好的静态永久链接,另外,该API允许你选用4种不同的翻印引擎,包括 Google Translate, Babel Fish, Promtor FreeTranslations。

在线翻译将何去何从?

自动在线翻译近年来获得长足发展,并变得越来越好,Google 翻译 API 支持的语种越来越多,而翻译质量已经速度也在稳步提高。

将来,Google 有可能允许更长的文本提交到他们的 API,目前是 1000 字,如果提高到 2000 字,那些基于它的 API 的速度可能会明显提高。

另外,Google 翻译最近又推出了 Text to Speech 支持,Weston Ruter 还推出了一个基于该 API 和 HTML5 音频标签的脚本

本文国际来源:http://sixrevisions.com/tools/reach-a-larger-audience-with-content-translation-tools/

IE6 Must Die

Internet Explorer 6 是曾经浏览器的霸主, 击垮 Netscape 并最终占据 95% 的浏览器市场. 但如今已经功能性能落后, 还需要特殊照顾, 被称为阻碍网络技术向前发展的障碍.

为了推动 IE6 的灭亡, 以下代码放到网站上会显示提示信息,提示信息会显示在页面的右下方, 每星期一次. 效果如右图所示.

1
2
3
<!--[if IE 6]>
<script type=&quot;text/javascript&quot; src=&quot;http://letskillie6.googlecode.com/svn/trunk/letskillie6.pack.js&quot;></script>
<![endif]-->

详细介绍:http://www.neoease.com/ie6-must-die/

虽然一般情况下用target=”_blank”没有什么错误,但如果你想让你的HTML通过CSS Strict验证则不能使用这个属性。作为替代方案,rel=”external” 可以用JS来解决。

首先要加载一个js

1
<script type="text/javascript" src="external.js"></script>

a 标签要这样写

1
<a rel="external">external link</a>

下面是JS代码

1
2
3
4
5
6
7
8
9
10
11
12
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &amp;&amp;

anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

不过我在网上也看到另外一个版本的在新窗口找开链接的JS,JS比较长,你可以作为参考。

http://www.456bereastreet.com/archive/200610/opening_new_windows_with_javascript_version_12/

这是一个PHP集成化的开发环境,可在本机测试安装,安装很简单,一直点一下步下一步就行了。

官方下载网址是:http://www.appservnetwork.com/

在用appserv测试wordpress时默认是不支持固定链接(永久链接)的,如果要启用permalink功能:

安装成功后打开

AppServ\Apache2.2\conf\httpd.conf文件

找到

1
#LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的注释就行了

然后重启apache,不过我的电脑重启后也不行,不过重启动电脑后就行了。

0%