1. 您的位置:首页 > seo技术 >内容

「深圳365站群破解版」使用Django使用中文拼音作为SEO优化实现方法实现网页URL

作为SEO优化,Pinyin主要由中国用户使用,而Pinyin SEO优化主要用于以下场景:

1。拼音域名。

对于中文来说,拼音域名比英文域名更容易记住。一个简单而难忘的域名是启动网站成功的一半。例如,"百度""陶宝""Xunlei""Douban"以及其他双字节拼音域名易于记忆和传播,这是域名的一个很好的例子,它为促进这些网站的发展做出了巨大贡献。因此,仔细选择一个好的拼音域名非常重要。

对于网络管理员来说,最好选择一个易于优化的域名,而不是尝试在世界上找到域名。大品牌网站的优化方法与小型个人网站管理员的优化方法不同。主网站倾向于使用内部页面进行优化,主页主要决定品牌的排名。例如,Tudou,Youku,起点,hongcuff,Jinjiang等大型网站,他们的域名需要考虑品牌效应,让用户更容易记住。个人网站管理员投资低,重量轻。最好的策略是充分利用主页重量。在这种情况下,拼音域名的优势非常明显。

拼音域名可分为两类,一类是中文首字母的域名,如宣环小说网络(xhxsw),小说阅读网络(xsydw),另一类是完整的中文拼写,如宣环小舒旺,小舒上杜旺。如果您同时注册了第一个和所有拼音匹配项,则可以找到一个域名,例如www.xiaoshuoyd.com。作为小说阅读网络的域名,小帅这个词的搜索量还可以,它也包含在域名中。因此,即使如果没有完整的拼音域名,可以用类似的域名替换,但域名应从所需的关键字开始。(本节是从网络组织的。)

2. 拼音链接。使用中文标题拼音作为文章URL的URL链接。当用户使用拼音搜索时,可以优化Seo。拼音链接有两种类型,一种是第一个中文,另一种是完整的中文拼音。

本文主要讨论如何使用中文拼音作为SEO优化方法,使用Django实现网页链接URL。

要使用中文作为URL,关键和困难在于将中文转换为拼音。因此,本文主要考虑如何将汉语转换为拼音并在Django中使用它们。

2.1使用python将汉语转换为拼音

使用字典和转换程序。在互联网上,一位名叫曹曹的人制作了一个python中文的拼音模块。对于原始程序,请参阅本文:一个将GBK字符转换为拼音的python小程序。
Http://blog.csdn.net/nethermit/article/details/156193在这里:http://www.cnblogs.com/******/archive/2005/09/13/235705.html,此布局更好。

Convert.txt是一本字典,但作者'博客中未提供下载。我通过互联网搜索并从其他来源下载整个压缩包,包括字典和转换程序。该程序基于GBK。要将汉语分成高/低位,大多数人都不明白。我对将字典转换为UTF-8进行了一些改进,因为Django中使用的代码是UTF-8。然后,他的程序得到了改进,可以处理Unicode字符,因为Unicode字符只需要处理一个字符,而不需要分为两半。

我的转换程序:

#-*-编码:utf-8-*-#------------------------------------------------------------#脚本名称:convert.py#创建日期:2010-09-21:12:12:12:12:2011-11-12:18:38:13 #版权所有(c)2011,DDTCMMS项目\#目的:此文件用于DDTCMMS项目\\#\\#\35\\35\\\\\\35\\35\\35\\\\\\\\\35;###########################################修改huyoo353@126.com## ******@eastday.com## http://nethermit.yeah.net####################################### python.importsys,osimport-reimport-stringclassCConvert:def__init__(自我):self.has_shengdiao= Falseself.just_shengmu= Falseself.spliter='-'"加载数据表"尝试:fp=打开(os.path.join(settings.PROJECT_DIR,'utils''convert-utf-8.txt'))除外IOError:print"Can't从convert-utf-8.txt \ nPlease加载数据,确保此文件存在。"sys.exit(1)else:self.data=fp.read()。解码("utf-8")#decoded data tounicodefp.close()def convert1(self,strIn):"转换Unicode strIn到PinYin"长度,strOutKey,strOutValue,i=len(strIn),""&#,""",0while i

=0x4e02和code1

/?"):返回self.spliter#或返回&35;#34;&35; 34;如果设置(strIn).issubset("-!##%%和放大器;并且()**,,:;;;-!##深圳365站群破解版##%%并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且并且返回并且并且并且并且返回###35;#34;&35;########34;&#.issubset("strIn).Isset(strIn).Isreset(&"位置=重新搜索("^"+strIn+"([0-9a-zA-Z]+)",self.data, re.M)如果pos==无:返回strInelse:如果不是self.just_shengmu:返回pos.group(1)else:返回pos.group(1) [:1]def convert(self,strIn):"将Unicode strIn转换为PinYin"如果self.spliter!='-'和self.spliter!=&##39;'和self.spliter!=''和self.spliter!= ' ':self.spliter='-'拼音list=[]for c in strIn:pinyin_list.appent(self.getIndex(c) )拼音=''拼音中的深圳批量建站开源p_列表:如果p=='':pinyin+=self.splitercontinueiflen(p)

在上面的代码中,convert1()函数最初由作者提供,我更改了名称。我用我编写的转换替换了原始函数名,并将字典文件更改为UTF-8编码。所以它应该更简单。

转换函数提供

自我。has_shengdiao=假
自我。只是_shengmu=假
自我。spliter=深圳365站群破解版'-'
用于配置参数。has_shengdiao用于将汉语转换为拼音,

Just_shengmu将一串中文转换为第一个字符的字符串为false。

Spliter用于分隔中文。如果它为空,则转换结果不会被拆分器分隔。默认情况下,"、 -"(水平线用于连接中文拼音,因为W3C建议在URL中使用连字符,而不是下划线连接到字符串,因为当下划线用作链接连接字符串时,URL似乎在地址栏中已被破坏,下划线通常不可见。)

此博客无法提供字典文件,但您可以搜索并下载原始字典,然后使用支持UTF-8转换的软件。

如有必要,请联系我。

--------------------------

来自is的补充字典如下,已转换为无需Bom的UTF-8格式。

文件名:convert-utf-8.txt
地址:http://www.kuaipan.cn/file/id_474807.htm

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/4096.html