存档

‘新手教程’ 分类的存档

后Yahoo!Site Explorer时代的反向链接查询工具

2012年2月6日 没有评论

Yahoo! Site Explorer 自2011年11月21日起正式关闭,基于yahoo数据的linkdust也就作废了,linkdust之前一直是我非常喜欢用的工具,不仅可以提供网站反链的详细数据,还可以按PR、按主域名、按返回链接、按锚文本提供统计信息。
那么离开了Yahoo!Site Explorer,我们依靠什么查询反向链接呢?我将我用过的一些外链查询工具简单介绍一下:
1.    首先是Bing管理员工具和Google管理员工具,这两款工具都是搜索引擎为站长贴身制作的,需要验证才可以使用,唯一的不足是只能查询自己的反向链接,无法查询竞争对手的;
Bing管理员工具地址:http://www.bing.com/toolbox/webmaster/

Google管理员工具地址:http://www.google.com/webmasters/

2.    https://www.majesticseo.com/reports/bulk-backlink-checker
外链数据比较详细,需要注册才可以查看更多信息,看别人的数据需要付费;

3.    http://www.backlinkwatch.com/index.php
对中文支持的不是很好,只显示1000条,而且广告比较多,数据也不是很全;

4.    http://backlinkcheck.com/
可以按需求隐藏nofollow链接和0PR链接;

5.    http://www.dirgio.com/ba/
这个和backlinkcheck.com是一家;

6.    http://ahrefs.com/site-explorer/
数据比较少,但是也提供了分类报表;

7.    http://www.opensiteexplorer.org/
Seomoz家的工具,数据来源于Linkscape,数据比较直观,还可以多站对比,注册后可以看等多数据,想看更细的数据就要付费咯;

8.    http://www.linkdiagnosis.com/
数据来源于Seomoz,但是只能250条数据,其余的需要付费,数据准确度一般;有火狐插件可以安装;

以上就是笔者用过的一些工具,篇幅有限,具体功能大家可以自己去试用;工具固然多,挑选到适合自己的那一款更重要,如果您有更好的工具,欢迎推荐给大家。

原载: www.ppccn.com/blog

如何做301重定向以及相关解决办法

2012年1月27日 没有评论

301重定向很多人不太理解,也不知道如何使用,导致域名使用很混乱,很不利于搜索引擎优化。下面我们讲解一下301重定向的相关知识。

301重定向是什么意思?

在地址栏里输入:

如红涛的博客中域名 AAA.com 可以看到自动跳转到 www.AAA.com 这样的效果就是301重定向。

但并非所有的虚拟主机都支持这样的操作,支持这样操作的条件是:

1、linux的虚拟主机Apache的服务器,需要支持.htaccess 这个文件。(咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后在.htaccess文件开始处加入一下规则:

代码:

RewriteCond %{http_host} ^AAA.com [NC]

RewriteRule ^(.*)$ http://www.AAA.com/$1 [R=301.L]

须注意的就是:.htaccess这个文件基本在传到本地是不能直接被修改的,我们可以采用修改成.htaccess.txt的形式来进行访问编 辑,把要写的代码写好之后,直接把.htaccess.txt传上空间,再把.htaccess.txt直接用FTP修改成.htaccess文件名,这 样就可以升效啦!

2、window的虚拟主机IIS的服务器,需要有安装 ISAPI_Rewrite这个组件。(咨询主机商是否支持)如果支持,则先2个域名都解析到同一个IP,然后在httpd.ini文件开始处加入以下规则:

代码:

RewriteCond Host:^AAA\.com$

RewriteRule (.*) http\://www\.AAA\.com$1 [R,I]

如果采用以上代码不可行,请你尝试下这个代码:

代码:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^hongtaoseo\.com$

RewriteRule (.*) http\://www\.hongtaoseo\.com$1 [I,RP]

对于大部分虚拟主机是不支持这样的操作,那么这时候怎么办?

以上301重定向的操作方式并非是必须的,如果主机不支持,采用以下的方式也是同样可以达到效果。

1、如果是全新的域名和网站,也就是没带www的域名暂时没有被收录,那么可以采用没带www的域名转发到带www的域名上。在域名管理后台设置转发,国内的一些域名商也不允许转发了。

2、如果网站已经存在一段时间,没带www的域名也被收录了很多页面,则采用带www和不带www的域名同时解析到网站的IP。然后,网站的主导航,分类,或次导航等一些比较重要的位置,尽可能采用带www的绝对地址。

相关疑问?

1、为什么要把没带www的域名,都通过301或其他的方式转移到带www的上面呢?

这样做主要是为了URL标准化 ,让网站的权重都集中到某一个域名上,而不是分散开了。

2、我是否可以把带www的域名,301到不带www的域名上?

如果你发现没带www的域名排名比较好,或收录好很多,则可以把带www的域名,301到不带www的域名上。

我们之所以建议没带www的301到带www的上面,主要是因为中国人的用域名习惯,一般是习惯带www的。

3、没带www的域名不解析,也不转发,可以吗?

因为很多人访问你的网站时,可能输入没带www的域名,所以,建议是要绑定的。

4、是不是需要把index.html 或index.php等也301到主域名?

这个是不需要的。因为做301的目的是集中权重,只要做到站内和站外链接形式都采用了主域名为地址,也就是采用不带index的URL为锚文

本,就可以实现集中权重的功能。而当所有链接都不带index了,用户和搜索引擎也是不会访问到带index的URL。

本文来自红涛SEO博客:http://www.hongtaoseo.com/baidu/901.html

分类: 新手教程 标签: ,

实现WordPress前台英文后台中文的方法

2011年12月8日 没有评论

大家都喜欢用Wordpress做英文网站,Wordpress功能和插件都非常齐全。但是作为国人,英文水平实在有限,怎么才能实现Wordpress前台英文,后台管理为中文呢?今天查找了好久,终于找到了完美解决办法,并且试验成功,现把方法一起和大家分享。

首先,安装Wordpress英文版本。

其次,下载Wordpress中文语言包。

第三,把.mo文件放到wp-content\languages(没有的话自己新建)里,修改wp-config.php的

define (‘WPLANG’, ”);

为:
define (‘WPLANG’, ‘zh_CN’);

最后,保存.OK

PS:首页登陆处和一些栏目名称也转化成中文了,这里手工修改一下。或者把此模块去掉,后台地址自己记着。

 

分类: 新手教程 标签: , ,

网站屏蔽中国访客的办法

2011年12月8日 没有评论

JS代码加载footer或者header就可以了

<script type="text/javascript">
if (navigator.language)
var language = navigator.language;
else
var language = navigator.browserLanguage;
if(language.indexOf('zh') > -1)document.location.href ='404.html';
</script>

 

WordPress模板破解加密的方法

2011年12月8日 没有评论

适用于那些一修改模板内容,就提示修改后不正常打开的模板!

首先打开header.php,把第一行代码删除,代码如下:

<?php eval(str_rot13('shapgvba purpx_s_sbbgre(){vs(!(shapgvba_rkvfgf("purpx_sbbgre")&&shapgvba_rkvfgf("purpx_urnqre"))){rpub(\'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\');qvr;}}purpx_s_sbbgre();'));eval(str_rot13('shapgvba purpx_shapgvbaf(){vs(!svyr_rkvfgf(qveanzr(__SVYR__)."/shapgvbaf.cuc")){rpub(\'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\');qvr;}}purpx_shapgvbaf();'));
?>

将header.php里第二处eval语句

<?php eval(str_rot13('shapgvba purpx_shapgvbaf(){vs(!svyr_rkvfgf(qveanzr(__SVYR__)
......
vagnpg');qvr;}}purpx_shapgvbaf();')); wp_head(); ?>

用下面的代码替换

<?php get_header(); ?>

然后打开function.php,找到下面的这段代码删除。

eval(str_rot13('shapgvba purpx_sbbgre(){$y=\'<fgebat><n uers="uggc://jjj.fxvacerff.pbz/">Jbeqcerff Gurzrf</n></fgebat> Qrfvtarq ol <fgebat>Ylcun <n uers="uggc://jjj.ylcun.pbz/">Qbznva Ubfgvat</n></fgebat> naq <fgebat>VzUbfgrq <n uers="uggc://jjj.vzubfgrq.pbz/">Nssbeqnoyr Jro Ubfgvat</n></fgebat>\';$s=qveanzr(__SVYR__).\'/sbbgre.cuc\';$sq=sbcra($s,\'e\');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub(\'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\');qvr;}}purpx_sbbgre();'));eval(str_rot13('shapgvba purpx_urnqre(){vs(!(shapgvba_rkvfgf("purpx_shapgvbaf")&&shapgvba_rkvfgf("purpx_s_sbbgre"))){rpub(\'Guvf gurzr vf eryrnfrq haqre perngvir pbzzbaf yvprapr, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\');qvr;}}'));

并且删除functions.php中的如下代码,有多少处删除多少处。

check_header();

 

使用 Nginx 和 GeoIP 模块来处理不同国家的访问

2011年12月6日 没有评论

如果想屏蔽某个地区的 IP 访问的话,用 iptables 把来自某个国家的 IP 重定向到预定页面不是特别灵活的办法,如果只有一个 IP 可用而有多个网站在同一 VPS 上怎么办?用 iptable 屏蔽某个网站的话也会屏蔽同一 VPS 上的其他网站的访问。所以正统的办法还是用 GeoIP 配合对应的 web 服务器模块,比如:apache + mod_geoip 或者 nginx + http_geoip_module 等。

安装 Nginx

因为要用到 http_geoip_module 模块,系统自带的 nginx 一般不带这个模块,所以要下载 nginx 源代码后自行编译:

# wget http://nginx.org/download/nginx-0.9.6.tar.gz
# tar zxvf nginx-0.9.6.tar.gz
# cd nginx-0.9.6
# ./configure --without-http_empty_gif_module --with-poll_module \
--with-http_stub_status_module --with-http_ssl_module \
--with-http_geoip_module
# make; make install

安装 MaxMind 的 GeoIP 库

MaxMind 提供了免费的 IP 地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用 GeoIP 库来读取,所以除了要下载 GeoIP.dat 文件外(见下一步),还需要安装能读取这个文件的库。

# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
# tar -zxvf GeoIP.tar.gz
# cd GeoIP-1.4.6
# ./configure
# make; make install

刚才安装的库自动安装到 /usr/local/lib 下,所以这个目录需要加到动态链接配置里面以便运行相关程序的时候能自动绑定到这个 GeoIP 库:

# echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf
# ldconfig

下载 IP 数据库

MaxMind 提供了免费的 IP 地域数据库,这个数据库是二进制的,不能用文本编辑器打开,需要上面的 GeoIP 库来读取:

# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gunzip GeoIP.dat.gz

配置 Nginx

最后是配置 nginx,在相关地方加上如下的配置就可以了:

# vi /etc/nginx/nginx.conf

http {
...
geoip_country /home/vpsee/GeoIP.dat;
fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_CODE3 $geoip_country_code3;
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;
...
}

server {
...
        location / {
            root   /home/vpsee/www;
            if ($geoip_country_code = CN) {
                root /home/vpsee/cn;
            }
            ...
        }
...
}

这样,当来自中国的 IP 访问网站后就自动访问到预定的 /home/vpsee/cn 页面。关于 Nginx + GeoIP 还有很多有用的用法,比如做个简单的 CDN,来自中国的访问自动解析到国内服务器、来自美国的访问自动转向到美国服务器等。MaxMind 还提供了全球各个城市的 IP 信息,还可以下载城市 IP 数据库来针对不同城市做处理。

 

分类: 新手教程 标签:

php GeoIP的使用教程

2011年12月6日 没有评论

GeoIP介绍:

什么是GepIP ?

所谓GeoIP,就是通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息。这里面的技术不算难题,关键在于有个精准 的数据库。有了准确的数据源就奇货可居赚点小钱,可是发扬合作精神,集体贡献众人享用是我们追求的。

GeoIP如何使用?

首先我们需要数据信息,所以先获取一个免费的数据库:GeoIP.dat.gz ,接着解压得到:GeoIP.dat, 然后就是对数据文件的按需操作,这边范例使用的是PHP。

GeoIP + PHP的使用

方法一:
下载 GeoIP 的 PHP 文件geoip.inc。打包下载

复制代码 代码如下:
include(“geoip.inc.php”);
// 打开数据文件
$gi = geoip_open(“GeoIP.dat”,GEOIP_STANDARD);
// 获取国家代码
$country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo “Your country code is: $country_code “;
// 获取国家名称
$country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo “Your country name is: $country_name “;
// 关闭文件
geoip_close($gi);

注:在本地测试的话因 为$_SERVER['REMOTE_ADDR']和$_SERVER['REMOTE_ADDR']可能是127.0.0.1,所 以输出的内容为空。可以自己带入IP测试

方法二:
把 GeoIP 安装成 PHP 扩展
yum install GeoIP GeoIP-data GeoIP-devel

下载 GeoIP 数据库
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity.dat

下载 GeoIP 的 PECL 扩展
下载地址 http://pecl.php.net/package/geoip
wget -c http://pecl.php.net/get/geoip-1.0.7.tgz
tar -zxvf geoip-1.0.7.tgz

安 装 GeoIP 的 PECL 扩展
cd geoip-1.0.7
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-geoip
make
make install

在 php.ini 里加上
extension=geoip.so
接着重启一下 php 就行了
现在,你可以使用 php 手册里的 GeoIP 部份函数了

分类: 新手教程 标签:

英文站域名注册和空间选择

2011年11月27日 没有评论

域名的研究其实非常简单,抓住下面几个要点:

  1. 域名类型的选择。原则上我们只选择 .com  /  .net  / .org 等后缀的域名,这类域名不容易被判定为垃圾站,不要选择.info 域名。
  2. 域名符合SEO原则,包含主关键词,比如,我的主关键字是 seo training ,我的首选域名是seotraining.com /net/org ,或者 seo-trainning.com /net /org .
  3. 对于如果主关键字的域名被抢注了,我们可以在域名前缀加e  ,my , cheap等或者在后面加上forsale,reviews,price等关键字。

比如:myseotraining.com   eseotraining.com   seotrainingreviews.com 等

另外推荐大家使用一款域名研究的软件:Domain Samurai 点击即可 下载 ,具体 使用方法可以下载我的使用教程 。非常方便选择域名。

域名的购买:

我推荐使用 :Namecheap 或者 Godaddy

空间选择,我推荐大家两款,后续再介绍其他的空间,时间有限 :

  1. Hostmonster 这款主机非常不错,建立10来个站都还相对比较稳定,不限制域名,带宽等等。
  2. Site5 Hosting 包括共享主机,VPS等,非常适合新手使用

其实主机非常多,最好还是推荐自己用信用卡购买,这样相对安全一些。

 

分类: 新手教程 标签: ,

Godaddy免费主机500错误的解决办法

2011年7月12日 没有评论

最近有客户在使用Godaddy的免费主机的时候,使用WordPress源码建站时候出现500错误。在上传完源码之后,我一般都是直接访问域名,正常这时应该提示需要创建数据库信息,但是在Godaddy的windows主机上,直接输入域名却出现500错误。在google上搜索一下,发现这是Godaddy的免费空间的读写权限问题。

 

解决的方法也是很简单,只需要创建一个web.config的文件(在Godaddy的文件管理里面可以直接创建),其中windows IIS6直接在文件里面添加以下代码:

<configuration>
<system.web>
<customErrors mode=”Off”/>
<compilation debug=”true”/>
</system.web>
</configuration>
windows IIS7的加入以下代码:

<configuration>
<system.webServer>
<httpErrors errorMode=”Detailed” />
<asp scriptErrorSentToBrowser=”true”/>
</system.webServer>
<system.web>
<customErrors mode=”Off”/>
<compilation debug=”true”/>
</system.web>
</configuration>

然后把web.config文件放到网站的根目录,就可以了!

 

分类: 新手教程 标签:

AMAZON EC2学习笔记(三)——WORDPRESS的安装

2011年7月4日 没有评论

前言

上一篇笔记介绍了在Amazon EC2上安装LNMP的步骤和注意事项,装完LNMP之后就可以开始安装各种PHP应用了。由于Giroro打算把这个环境主要当作部落格使用,所以首先安装的就是WordPress。

正文

WordPress的安装本身还是很简单的,文档也很详细,在此就不再赘述了。Giroro这篇笔记主要介绍将WordPress装在二级目录以及一些插件的使用技巧。

 

一 将WORDPRESS安装在二级目录

将WordPress安装在二级目录并不是必须的,但是为了便于管理,Giroro把WordPress安装在了根目录的blog文件夹下。

首先,在网站根目录下建一个文件夹,在这里我们以blog为例,将下载好的WordPress安装包上传到blog文件夹下并解压缩。这里需要注意下文件的权限,Giroro建议使用www用户进行操作,如果使用root用户的话千万记得将这些文件的读写执行权限授权给www用户。Giroro自己的blog整个文件夹的owner和group都是www,权限是744,仅供诸位参考。

其次,为WordPress创建数据库并安装。具体细节可以参考官方安装文档

再次,如果需要用www.yourdomain.com而不是www.yourdomain.com/blog来访问你的部落格的话,登录WordPress的Dashboard,选择Settings-General,将“Site address (URL)”值从http://www.yourdomain.com/blog修改成http://www.yourdomain.com。

最后,将blog文件夹下的index.php复制到网站根目录,将以下代码

$akismet_api_host = $wpcom_api_key . ‘.rest.akismet.com’;

修改成

$akismet_api_host = $wpcom_api_key . ”;

大功告成!

二 AKISMET免注册使用方法

如果你跟我一样也使用Akismet这个插件的话,那么也许你会需要这个方法。因为Akismet虽然好用,但是在配置的时候需要注册Akismet API key,而且这个key貌似不是免费的如果由于种种原因你无法注册的话,那么请往下看:

打开Akismet目录下的akismet.php,将以下代码

$akismet_api_host = $wpcom_api_key . ‘.rest.akismet.com’;

修改成

$akismet_api_host = $wpcom_api_key . ”;

并将

$wpcom_api_key = ”;

修改成

$wpcom_api_key = ‘girogirogiro’;

保存好之后进入WordPress的Dashboard里瞧瞧吧。

更正:使用这种方法无法正常使用Akismet,建议诸位自行注册API key。

三 WP SUPER CACHE NGINX REWRITE规则写法

网上关于WP Super Cache的文章很多,大部分都是介绍Nginx的Rewrite规则写法,大概是不少人都在这儿碰到坑了吧。作为一个土人,Giroro自然也不例外- -由于这个部落格是安装在二级目录下,所以在写Rewrite规则的时候自然而然的就把二级目录一股脑儿的全加了上去,完全忘了自己之前已经修改了”Site address (URL)”的值……具体的Rewrite写法可以参考这篇文章,如果想直接复制粘贴的话也可以看这里:
location / {
# enable search for precompressed files ending in .gz
# nginx needs to be complied using –with-http_gzip_static_module
# for this to work, comment out if using nginx from aptitude
gzip_static on;
# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}
set $supercache_file ”;
set $supercache_uri $request_uri;
if ($request_method = POST) {
set $supercache_uri ”;
}
# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri ”;
}
if ($http_cookie ~* “comment_author_|wordpress|wp-postpass_” ) {
set $supercache_uri ”;
}
# if we haven’t bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
# all other requests go to WordPress
if (!-e $request_filename) {
rewrite . /index.php last;
}
}

这个conf文件已经包含了WordPress的设置,所以只需要include这一个conf文件就好,不需要再include安装LNMP时自带的wordpress.conf了。

结束

到这里,Giroro折腾Amazon EC2的一点点经历都介绍完毕了。

 

分类: 新手教程 标签: ,