<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;CEIHSHY4eCp7ImA9WhZQFEk.&quot;"><id>tag:blogger.com,1999:blog-16419359</id><updated>2011-04-22T13:22:19.830+10:00</updated><category term="VbScript" /><category term="Google Tech" /><category term="PHP Tutorials" /><category term="Entertainment" /><category term="XML" /><category term="Apache" /><category term="MySQL" /><category term="Javascript" /><category term="Ajax" /><category term="PHP Tech" /><category term="IT Trends and News" /><title>A shinning life</title><subtitle type="html">Keep changing</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://zzpy20.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default?start-index=21&amp;max-results=20&amp;redirect=false&amp;v=2" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>20</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/zzpy20-Blogspot-com" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="zzpy20-blogspot-com" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkUGR38zcCp7ImA9WxRSEUQ.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-3540887734888326217</id><published>2008-09-12T15:43:00.001+10:00</published><updated>2008-09-12T15:43:46.188+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-12T15:43:46.188+10:00</app:edited><title>Sub/Addon/Parked Domains</title><content type="html">&lt;div dir="ltr"&gt;&lt;a href="https://support.lunarpages.com/knowledge_bases/article/148"&gt;https://support.lunarpages.com/knowledge_bases/article/148&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table class="list" cellspacing="0"&gt;&lt;thead&gt; &lt;tr&gt; &lt;th&gt;Sub/Addon/Parked Domains &lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;What is the difference between a subdomain, parked domain and add on domain?  &lt;br&gt;*Subdomains:&lt;/p&gt; &lt;p&gt;A subdomain name points to a subfolder of the primary domain. For instance,  &lt;a href="http://cats.pets.com"&gt;cats.pets.com&lt;/a&gt; would point to a subfolder such as /cats under the primary domain  of &lt;a href="http://pets.com"&gt;pets.com&lt;/a&gt;. Its content is separate from the main site so it can act like a  separate site though usually it will have some relevance to the main site as you  can see above. &lt;/p&gt; &lt;p&gt;A subdomain can also be used on our system to redirect to somewhere else and  create a shorter way to get there. For instance, &lt;a href="http://mymail.mydomain.com"&gt;mymail.mydomain.com&lt;/a&gt; could be  redirected to &lt;a href="http://mydomain.com/webmail/horde/"&gt;http://mydomain.com/webmail/horde/&lt;/a&gt; to get to webmail easier and  force the use of the Horde webmail client.&lt;/p&gt; &lt;p&gt;Unlimited subdomains come with each hosting account. &lt;/p&gt; &lt;p&gt;*Parked Domains (Aliases):&lt;/p&gt; &lt;p&gt;A parked domain is an additional domain that points to the main directory of  your account. You can park unlimited domains at no cost on both the Basic and  Business plans. &lt;/p&gt; &lt;p&gt;A parked domain will resolve to your primary domain name.&lt;/p&gt; &lt;p&gt;Say your primary is &lt;a href="http://domain1.com"&gt;domain1.com&lt;/a&gt; and you park &lt;a href="http://domain2.com"&gt;domain2.com&lt;/a&gt;. In the address bar  if you type &lt;a href="http://domain2.com"&gt;domain2.com&lt;/a&gt; it will resolve to &lt;a href="http://domain1.com"&gt;domain1.com&lt;/a&gt; but in the address bar  you will see &lt;a href="http://domain2.com"&gt;domain2.com&lt;/a&gt;. This is a parked domain.&lt;/p&gt; &lt;p&gt;*Addon domains:&lt;/p&gt; &lt;p&gt;An add on domain allows you to run a separate web site to your primary  domain. When you create an add on domain it makes a folder in your public_html  folder and you upload the site content into that folder.&lt;/p&gt; &lt;p&gt;So, essentially you are running 2 separate sites, separate content, off one  account.&lt;/p&gt; &lt;p&gt;The Basic plan and Business plan both come with unlimited addon domains  included. This does not include domain registration.&lt;/p&gt; &lt;p&gt;You may add it in cpanel under addon domains. &lt;/p&gt; &lt;p&gt;New Domain Name: &lt;a href="http://mynewdomain.com"&gt;mynewdomain.com&lt;/a&gt; &lt;br&gt;Username/directory/subdomain Name: name  you want for the folder such as mynewdomain &lt;br&gt;Password: Cpanel password&lt;/p&gt; &lt;p&gt;Ignore any bind errors. If it is successful, you will see it in the addons  list and there will be a new subdomain for it under Subdomains. &lt;/p&gt; &lt;p&gt;Be sure to change the nameservers at your current registrar of domains you  are adding or parking to the same nameservers as your primary domain is using.  The nameservers are given in your Critical Account Info we sent on signup and as  seen in your CAP panel. Changes take 24-72 hours to propagate.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-3540887734888326217?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=3540887734888326217" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3540887734888326217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3540887734888326217?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2008/09/subaddonparked-domains.html" title="Sub/Addon/Parked Domains" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CUUAQ3Y6fip7ImA9WxdUEkk.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-8472404794992904622</id><published>2008-07-28T21:07:00.001+10:00</published><updated>2008-07-28T21:07:22.816+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-28T21:07:22.816+10:00</app:edited><title>P2P Telephony Explained</title><content type="html">&lt;div dir="ltr"&gt;&lt;a href="http://www.skype.com/help/guides/p2pexplained/"&gt;http://www.skype.com/help/guides/p2pexplained/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div id="paddedContent"&gt; &lt;h1&gt;P2P Telephony Explained — For Geeks Only&lt;/h1&gt; &lt;p&gt;See also the &lt;a href="http://support.skype.com/?_a=knowledgebase&amp;amp;_j=subcat&amp;amp;_i=8"&gt;Skype  Technical FAQ&lt;/a&gt; for answer to specific questions.&lt;/p&gt; &lt;p&gt;Peer-to-peer ("P2P") technology was first widely deployed and popularized by  file-sharing applications such as Napster and &lt;a href="http://www.kazaa.com/"&gt;KaZaA&lt;/a&gt;. In this context, P2P technology allows  users to share, search for and download files. The P2P term has been widely used  and just as often abused. Companies both large and small, self-proclaimed  "pundits" and others to trying to cash in on the "P2P buzz" use this term as  long as it involves some direct communication between users or nodes. This  description of P2P completely misses the point.&lt;/p&gt; &lt;p&gt;A true P2P system, in our opinion, is one where all nodes in a network join  together dynamically to participate in traffic routing-, processing- and  bandwidth intensive tasks that would otherwise be handled by central  servers.&lt;/p&gt; &lt;p&gt;A true P2P application empowers small teams with good ideas to develop  software and businesses that can successfully challenge those of large  companies. True P2P, when applied to ripe markets, is &lt;em&gt;disruptive  technology.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Decentralized P2P networks have several advantages over traditional  client-server networks. These networks scale indefinitely without increasing  search time and without the need for costly centralized resources. They utilize  the processing and networking power of the end-users machines since these  resources always grow in direct proportion to the network itself. Each new node  added to the network adds potential processing power and bandwidth to the  network. Thus, by decentralizing resources, second generation (2G) P2P networks  have been able to virtually eliminate costs associated with a large centralized  infrastructure.&lt;/p&gt; &lt;p&gt;P2P telephony became a natural next step where P2P could have a significant  disruptive impact and Skype was founded to develop the first P2P telephony  network.&lt;/p&gt; &lt;p&gt;Internet-based telephony – Voice-over-IP – (VoIP) has been around for years  but has not reached the mainstream market. The reasons for this are quite clear  to those of us who have tried VoIP software:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Products which have a true cost-saving advantage over standard telephones do  not have comparable quality.  &lt;/li&gt;&lt;li&gt;Call-completion rates are very low due to firewalls and the use of Network  Address Translation (which renders over 50% of residential computers unable to  communicate with traditional VoIP software).  &lt;/li&gt;&lt;li&gt;The User Interface is typically bloated and requires substantial  configuration and technical skills. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Centralization can overcome some of these difficulties by routing calls  through firewalls or NAT&amp;#39;s. However, this brings the cost of running the network  to levels approaching that of the existing telecom networks. In addition, these  costs scale proportionally with the number of users. The result is that  companies operating such services typically allocate very little resources on  their servers per user which seriously degrades the call quality.&lt;/p&gt; &lt;p&gt;The Skype team has succeeded in leveraging all of the available resources in  a network. This has allowed us to raise the call completion rate and quality in  the Skype network to levels exceeding that of POTS ("Plain Old Telephony  System"). This is all achieved without the need for costly centralized  resources. In addition, we also believe that we have created the most user  friendly interface around!&lt;/p&gt; &lt;p&gt;The following are some of the techniques that Skype employs to deliver  state-of-the-art IP-based telephony.&lt;/p&gt; &lt;h5&gt;Firewall and NAT (Network Address Translation) traversal.&lt;/h5&gt; &lt;p&gt;Non-firewalled clients and clients on publicly routable IP addresses are able  to help NAT'ed nodes to communicate by routing calls. This allows two clients  who otherwise would not be able to communicate to speak with each other. Because  the calls are encrypted end-to-end, proxies limit the security or privacy  risk.&lt;/p&gt; &lt;p&gt;Likewise, only proxies with available spare resources are chosen so that the  performance for these users is not affected.&lt;/p&gt; &lt;p&gt;Several new techniques were also developed in order to avoid end-user  configuration of gateways and firewalls, whose non-intuitive configuration  settings typically prohibit the majority of users from communicating  successfully. In short, Skype works behind the majority of firewalls and  gateways with no special configuration.&lt;/p&gt; &lt;h5&gt;Global decentralized user directory.&lt;/h5&gt; &lt;p&gt;Most instant message or communication software requires some form of  centralized directory for the purposes of establishing a connection between end  users in order to associate a static username and identity with an IP number  that is likely to change. This change can occur when a user relocates or  reconnects to a network with a dynamic IP address. Most Internet-based  communication tools track users with a central directory which logs each  username and IP number and keeps track of whether users are online or not.  Central directories are extremely costly when the user base scales into the  millions. By decentralizing this resource-hungry infrastructure, Skype is able  to focus all of our resources on developing cutting-edge functionality.&lt;/p&gt; &lt;p&gt;P2P network technologies used by file-sharing applications would be almost  suitable for decentralizing this, but those networks are fragmented in nature –  a search does not reach all nodes in the network. Clearly, in order to deliver  high quality telephony with the lowest possible costs, a third generation of P2P  technology ("3G P2P"), or Global Index (GI) was a necessary development and  represents yet another paradigm shift in the notion of scaleable networks. The  Global Index technology is a multi-tiered network where supernodes communicate  in such a way that every node in the network has full knowledge of all available  users and resources with minimal latency. &lt;/p&gt; &lt;h5&gt;Intelligent routing.&lt;/h5&gt; &lt;p&gt;By using every possible resource, Skype is able to intelligently route  encrypted calls through the most effective path possible. Skype even keeps  multiple connection paths open and dynamically chooses the one that is best  suited at the time. This has the noticeable effect of reducing latency and  increasing call quality throughout the network. &lt;/p&gt; &lt;h5&gt;Security.&lt;/h5&gt; &lt;p&gt;Skype encrypts all calls and instant messages end-to-end for unrivaled  privacy. Encryption was necessary since all calls are routed through the public  Internet.&lt;/p&gt; &lt;h5&gt;Super-simple UI.&lt;/h5&gt; &lt;p&gt;We believe that software should work for you and not against you and so we  have designed Skype to be dead-simple to use – people who can use Windows and  telephones will feel at home with Skype immediately, and the software works  equally well and is simple to use also on other platforms where Skype runs  (Pocket PC, Linux, Mac OS X).&lt;/p&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-8472404794992904622?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=8472404794992904622" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/8472404794992904622?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/8472404794992904622?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2008/07/p2p-telephony-explained.html" title="P2P Telephony Explained" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEUGQ3k-eCp7ImA9WB9VGEw.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-7077489669973661097</id><published>2007-12-05T10:56:00.000+10:00</published><updated>2007-12-05T10:57:02.750+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-05T10:57:02.750+10:00</app:edited><title>Fwd: [nbannounce] NetBeans IDE 6.0 Available</title><content type="html">&lt;br&gt;&lt;br&gt; &lt;div class="gmail_quote"&gt;---------- Forwarded message ----------&lt;br&gt;From: &lt;b class="gmail_sendername"&gt;NetBeans Webmaster&lt;/b&gt; &amp;lt;&lt;a href="mailto:webmaster@netbeans.org"&gt;webmaster@netbeans.org&lt;/a&gt;&amp;gt;&lt;br&gt;Date: Dec 5, 2007 7:52 AM &lt;br&gt;Subject: [nbannounce] NetBeans IDE 6.0 Available&lt;br&gt;To: &lt;a href="mailto:nbannounce@netbeans.org"&gt;nbannounce@netbeans.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;div marginheight="0" marginwidth="0" alink="#006699" vlink="#006699" link="#006699" text="#666666" background="http://www.netbeans.org/images/newsletter/60-final/nb_r1_c1.png" bgcolor="#ffffff"&gt; &lt;table cellspacing="0" cellpadding="0" width="844" align="center" bgcolor="#ffffff" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="25" height="1030"&gt;&lt;img height="1030" alt="" src="http://www.netbeans.org/images/newsletter/60-final/nb_r1_c2.png" width="25" border="0" name="nb_r1_c2"&gt;&lt;/td&gt; &lt;td valign="top" width="792"&gt; &lt;table cellspacing="0" cellpadding="0" width="792" bgcolor="#ffffff" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="793"&gt;&lt;a href="http://download.netbeans.org/netbeans/6.0/final/?cid=921886" target="_blank"&gt;&lt;img height="99" alt="Download NetBeans IDE 6.0" src="http://www.netbeans.org/images/newsletter/60-final/nb_r1_c3.png" width="792" border="0" name="nb_r1_c3"&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;table cellspacing="0" cellpadding="0" width="792" border="0"&gt; &lt;tbody&gt; &lt;tr align="right"&gt; &lt;td&gt; &lt;div align="left"&gt;&lt;strong&gt;&lt;font face="Arial, Helvetica, sans-serif" size="+1"&gt;&lt;img height="20" src="http://www.netbeans.org/images/newsletter/60-final/shim.gif" width="20"&gt;NetBeans.org is proud to announce the availability of NetBeans IDE  6.0&lt;/font&gt;&lt;/strong&gt;&lt;font face="Arial, Helvetica, sans-serif" size="+1"&gt;. &lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div align="left"&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;strong&gt;&lt;font face="Arial, Helvetica, sans-serif" size="+1"&gt;&lt;img height="79" src="http://www.netbeans.org/images/newsletter/60-final/shim.gif" width="19" align="left"&gt; &lt;/font&gt;&lt;/strong&gt;The focus of NetBeans IDE 6.0 is superior developer productivity with a smarter, faster editor, and the integration of all &lt;br&gt;NetBeans products into one IDE. NetBeans IDE 6.0 features Ruby/JRuby/Ruby on Rails support, enhancements for  &lt;br&gt;improved Swing development, a new Visual Game Designer, updated Data Binding support, integrated Profiling, and more. &lt;br&gt;The new installer lets you customize your download preferences--use it to choose the features and runtimes you need.  &lt;br&gt;&lt;strong&gt;Highlights of NetBeans IDE 6.0 are: &lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;table cellspacing="0" cellpadding="0" width="792" bgcolor="#ffffff" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="489"&gt;&lt;img height="415" alt="" src="http://www.netbeans.org/images/newsletter/60-final/nb_r4_c3.jpg" width="489" border="0" name="nb_r4_c3"&gt;&lt;br&gt;&lt;br&gt; &lt;table cellspacing="0" cellpadding="0" width="500" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="500"&gt;&lt;a href="http://download.netbeans.org/netbeans/6.0/final/?cid=921886" target="_blank"&gt;&lt;img height="55" alt="Download NetBeans IDE 6.0" src="http://www.netbeans.org/images/newsletter/60-final/nb_r6_c3.png" width="489" border="0" name="nb_r6_c3"&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netbeans.org/features/index.html?cid=921886" target="_blank"&gt;&lt;img height="42" alt="Learn More" src="http://www.netbeans.org/images/newsletter/60-final/nb_r7_c3.png" width="489" border="0" name="nb_r7_c3"&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netbeans.org/about/media.html?cid=921886" target="_blank"&gt;&lt;img height="39" alt="Get a free NetBeans Starter Kit DVD" src="http://www.netbeans.org/images/newsletter/60-final/nb_r8_c3.png" width="489" border="0" name="nb_r8_c3"&gt; &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td height="94"&gt;&lt;a href="http://www.netbeans.org/kb/index.html?cid=921886" target="_blank"&gt;&lt;img height="47" alt="Documentation, Support, and Training" src="http://www.netbeans.org/images/newsletter/60-final/nb_r9_c3.png" width="489" border="0" name="nb_r9_c3"&gt; &lt;/a&gt; &lt;img height="47" src="http://www.netbeans.org/images/newsletter/60-final/nb_r9_c3a.png" width="489"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;td width="303"&gt; &lt;p&gt;&lt;strong&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;br&gt;&lt;/font&gt;&lt;font face="Arial, Helvetica, sans-serif" size="+1"&gt;&lt;img height="660" src="http://www.netbeans.org/images/newsletter/60-final/shim.gif" width="20" align="left"&gt; &lt;/font&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;Java&lt;/font&gt;&lt;/strong&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;br&gt;* Swing GUI Builder&lt;br&gt;* Intelligent Editor&lt;br&gt;* Profiler&lt;br&gt;* Debugger&lt;br&gt;* Updated Platform APIs &lt;br&gt;&lt;br&gt;&lt;strong&gt;C/C++&lt;/strong&gt; &lt;br&gt;* C/C++ Projects and Templates&lt;br&gt;* Source Code Editor&lt;br&gt;* Multiple Configurations&lt;br&gt;* Class Hierarchy Browser&lt;br&gt;* File Navigation&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;strong&gt;Ruby&lt;/strong&gt; &lt;br&gt;* Ruby on Rails Support&lt;br&gt;* JRuby Runtime&lt;br&gt;* Code Completion&lt;br&gt;* Debugger&lt;br&gt;* Refactoring&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;strong&gt;Mobility&lt;/strong&gt;&lt;br&gt;* Game Builder&lt;br&gt;* Device Fragmentation&lt;br&gt;* SVG Graphics&lt;br&gt;* Web Services&lt;br&gt;* Handheld Device / Set Top Box &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;strong&gt;Web &amp;amp; Java EE&lt;/strong&gt; &lt;br&gt;* Visual JSF Design&lt;br&gt;* Enhanced JavaScript&lt;br&gt;* AJAX Enabled Components&lt;br&gt;* CSS Editor&lt;br&gt;* Web Services &amp;amp; SOA&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&lt;strong&gt;SOA&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;* XML Schema Editor, XSLT Designer&lt;br&gt;* WSDL Designer&lt;br&gt;* BPEL Designer &lt;br&gt;* Service Assembly Editor&lt;br&gt;* Deploy to JBI compliant runtime&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;table height="57" cellspacing="0" cellpadding="0" width="792" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;a href="http://www.netbeans.org/community/magazine/?cid=921886" target="_blank"&gt;&lt;img height="57" alt="NetBeans Magazine" src="http://www.netbeans.org/images/newsletter/60-final/nb_r11_c3_01.png" width="115" border="0"&gt; &lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.netbeans.tv/?cid=921886" target="_blank"&gt;&lt;img height="57" alt="NetBeans TV" src="http://www.netbeans.org/images/newsletter/60-final/nb_r11_c3_02.png" width="114" border="0"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://www.planetnetbeans.org/?cid=921886" target="_blank"&gt;&lt;img height="57" alt="Planet NetBeans" src="http://www.netbeans.org/images/newsletter/60-final/nb_r11_c3_03.png" width="164" border="0"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://my.netbeans.org/?cid=921886" target="_blank"&gt;&lt;img height="57" alt="my.netbeans Community" src="http://www.netbeans.org/images/newsletter/60-final/nb_r11_c3_04.png" width="1" border="0"&gt;&lt;/a&gt;&lt;a href="http://www.netbeans.org/?cid=921886" target="_blank"&gt; &lt;img height="57" alt="Download Now" src="http://www.netbeans.org/images/newsletter/60-final/nb_r11_c3_05.png" width="266" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;div align="center"&gt;&lt;font face="Arial, Helvetica, sans-serif" size="-1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.netbeans.org/community/magazine/?cid=921886" target="_blank"&gt;Read NetBeans Magazine Issue 4&lt;/a&gt;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; &lt;a href="http://www.netbeans.tv/?cid=921886" target="_blank"&gt; Watch the Latest Videos on NetBeans.tv&lt;/a&gt;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; &lt;a href="http://www.planetnetbeans.org/?cid=921886" target="_blank"&gt;Planet NetBeans&lt;/a&gt;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp; &lt;a href="http://my.netbeans.org/?cid=921886" target="_blank"&gt;my.netbeans.org&lt;/a&gt;  &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://download.netbeans.org/netbeans/6.0/final/?cid=921886" target="_blank"&gt;Download Now&lt;/a&gt; &amp;nbsp;&amp;nbsp;| &amp;nbsp;&amp;nbsp;&lt;a href="http://www.netbeans.org/features/index.html?cid=921886" target="_blank"&gt;Learn More&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &amp;nbsp;&amp;nbsp; &lt;a href="http://www.netbeans.org/about/media.html?cid=921886" target="_blank"&gt;Free DVD&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.netbeans.org/kb/index.html?cid=921886" target="_blank"&gt;Documentation, Support &amp;amp; Training&lt;/a&gt; &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt; &lt;div style="FONT-SIZE: 11px; COLOR: #645f5f" align="center"&gt;&lt;font face="Arial, Helvetica, sans-serif"&gt;You have received this email because you are subscribed to the nbannounce mailing list from NetBeans.org. If you do not wish to receive this newsletter, you can unsubscribe  &lt;a href="http://www.netbeans.org/community/lists/top.html" target="_blank"&gt;here&lt;/a&gt;. &lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;td valign="top" width="27"&gt;&lt;img height="1030" alt="" src="http://www.netbeans.org/images/newsletter/60-final/nb_r1_c6.png" width="27" border="0" name="nb_r1_c6"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear="all"&gt; &lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan) &amp;nbsp; BCompSc &amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you wish to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot; &lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Lewis Carroll, Alice in Wonderland  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-7077489669973661097?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=7077489669973661097" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/7077489669973661097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/7077489669973661097?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/12/fwd-nbannounce-netbeans-ide-60.html" title="Fwd: [nbannounce] NetBeans IDE 6.0 Available" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUAAQ3s-cSp7ImA9WB9TGU0.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-3405165140752540276</id><published>2007-09-28T00:35:00.001+10:00</published><updated>2007-09-28T00:35:42.559+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-28T00:35:42.559+10:00</app:edited><title>My Photo Albums on zhipeng-zhang.com</title><content type="html">&lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/plogger/" target="_blank"&gt;zhipeng-zhang.com/plogger/&lt;/a&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (most adorable) &lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;h1&gt;&lt;font size="4"&gt;What&amp;#39;s New in Version 3.0?&lt;/font&gt;&lt;/h1&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Build your Own Themes&lt;/b&gt; — Use Plogger&amp;#39;s simple template based theme system to create your own custom skins. If you are saavy, you can even integrate your own Javascript effects. Switch themes with the click of a button! Three themes are included in the package.  &lt;li&gt;&lt;b&gt;Plogger XML Service&lt;/b&gt; — Each Plogger gallery now has a full XML generator built-in. Create your own widgets in any language you choose, whether it be a native desktop widget or a Javascript snippet.  &lt;li&gt;&lt;b&gt;Better International Support&lt;/b&gt; — Plogger now supports internationalization of the admin area through the GetText framework and will be available in many languages. Plogger also now supports better usage of the UTF-8 Character set in the storage engine.  &lt;li&gt;&lt;b&gt;AJAX inline-editing&lt;/b&gt; — You can now edit descriptions and captions for any picture on-the-fly with our slick AJAX inline editors.  &lt;li&gt;&lt;b&gt;Include from Anywhere&lt;/b&gt; — Now you can include Plogger from any directory or page on your website  &lt;li&gt;&lt;b&gt;Upload Zip Files&lt;/b&gt; — Upload a zip file full of pictures and Plogger will automatically unpack and import them to your gallery  &lt;li&gt;&lt;b&gt;Description fields for pictures&lt;/b&gt; — All your images can now have captions and descriptions if you&amp;#39;d like  &lt;li&gt;&lt;b&gt;Tons of Bug Fixes&lt;/b&gt; — Version 3.0 is a complete rewrite of version 2.0. We now have definable sort orders, SEO friendly page titles, better large file support, a brand new user interface, and tons of bug fixes!  &lt;/li&gt; &lt;li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="http://zhipeng-zhang.com/CopperminePG/index.php"&gt;&lt;font size="6"&gt;&lt;strong&gt;http://zhipeng-zhang.com/CopperminePG/index.php&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;(excellent, same as plogger, but with community functions, users can have, upload their own album)&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellspacing="0" cellpadding="0" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bglight colorfont" valign="top"&gt; &lt;p class="smaller"&gt;.:: Entry&lt;/p&gt; &lt;h2 class="rightcol"&gt;01: Welcome to &lt;em&gt;Coppermine Photo Gallery&lt;/em&gt;&amp;#39;s homepage!&lt;/h2&gt; &lt;p&gt;Coppermine is a multi-purpose fully-featured and integrated web picture gallery script written in PHP using &lt;a class="external" href="http://www.boutell.com/gd/" rel="external"&gt;GD&lt;/a&gt; or &lt;a class="external" href="http://www.imagemagick.org/" rel="external"&gt; ImageMagick&lt;/a&gt; as image library with a &lt;a class="external" href="http://www.mysql.com/" rel="external"&gt;MySQL&lt;/a&gt; backend.&lt;/p&gt; &lt;p&gt;Coppermine is free software which you can download and install on your webspace. If you came here from a &amp;quot;Powered by Coppermine&amp;quot; link on a photo gallery, please read these &lt;a href="http://coppermine-gallery.net/team/#abuse"&gt; Frequently-Asked Questions&lt;/a&gt;.&lt;/p&gt;&lt;/td&gt; &lt;td class="bglight colorfont" valign="top"&gt;&lt;img title="example themeing" height="122" alt="" src="http://coppermine-gallery.net/images/sc1.gif" width="150" border="0"&gt; &lt;br&gt;&lt;span class="thumbcaption"&gt;The default CPG theme&amp;#39;s front page. &lt;/span&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="bgtrans colorfont" valign="top" colspan="2"&gt; &lt;p class="smaller"&gt;.:: Requirements&lt;/p&gt; &lt;h2 class="rightcol"&gt;02: Web Server + &lt;acronym title="Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt; + MySQL + &lt;acronym title="Image Magick"&gt;IM&lt;/acronym&gt;/&lt;acronym title="Graphics Draw ;-)"&gt;GD&lt;/acronym&gt; = &lt;acronym title="Coppermine Photo Gallery"&gt; CPG&lt;/acronym&gt;!&lt;/h2&gt; &lt;p&gt;Coppermine Photo Gallery has been tested working well on IIS, Apache 1.3.24 onwards to the latest Apache 2, on Linux, UNIX, OSX, and Win32 systems. The following settings are &lt;em&gt;required&lt;/em&gt;:&lt;/p&gt; &lt;ul class="list1"&gt; &lt;li class="list1"&gt;Good webserver (&lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt; recommended);  &lt;li class="list1"&gt;&lt;a href="http://www.php.net/"&gt;&lt;font color="#810081"&gt;PHP&lt;/font&gt;&lt;/a&gt; (4.1.0 or better);  &lt;li class="list1"&gt;&lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; (3.23.23 or better; 4.x recommended);  &lt;li class="list1"&gt;either &lt;a href="http://www.boutell.com/gd/"&gt;GD&lt;/a&gt; or &lt;a href="http://www.imagemagick.org/"&gt;ImageMagick&lt;/a&gt; (any version); &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="bglight colorfont" valign="top"&gt; &lt;p class="smaller"&gt;.:: Current features&lt;/p&gt; &lt;h2 class="rightcol"&gt;03: Endless Features!&lt;/h2&gt; &lt;p&gt;CPG is so fully featured it&amp;#39;s not enough to fully list them here. Feel free to have a go with the &lt;a href="http://coppermine-gallery.net/demo/"&gt;&lt;font color="#810081"&gt;demo&lt;/font&gt;&lt;/a&gt; - change the themes, add some comments, see it in Hungarian! &lt;/p&gt; &lt;ul class="list1"&gt; &lt;li class="list1"&gt;arrangement of pictures in categories and albums;  &lt;li class="list1"&gt;picture information stored in database;  &lt;li class="list1"&gt;users can upload pictures with web interface of ftp (and admin can batch-add to database);  &lt;li class="list1"&gt;full multimedia support  &lt;li class="list1"&gt;creation of thumbnails and intermediate size pics;  &lt;li class="list1"&gt;search feature;  &lt;li class="list1"&gt;last added;  &lt;li class="list1"&gt;random picture;  &lt;li class="list1"&gt;user management (private galleries, groups);  &lt;li class="list1"&gt;integration of user management with various bbs (like phpBB, YaBB SE, SMF, Invisionboard, vbulletin);  &lt;li class="list1"&gt;caption, title, description and user defined fields for each picture (searchable);  &lt;li class="list1"&gt;easy install (installer provided);  &lt;li class="list1"&gt;multi-lingual: Arabian, Brazilian Portuguese, Bulgarian, Catalan, Chinese (both Big-5 and GB), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German (both &amp;quot;Du&amp;quot; and &amp;quot;Sie&amp;quot;), Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Latvian, Malay, Norwegian, Polish, Romanian (both with and without diacritics), Russian, Slovenian, Spanish, Swedish, Uighur, Vietnamese; if your language is not on the list, you can easily create a translation for your own language;  &lt;li class="list1"&gt;user comments;  &lt;li class="list1"&gt;e-card feature;  &lt;li class="list1"&gt;slideshow viewer;  &lt;li class="list1"&gt;all features customizable with web interface (admin section);  &lt;li class="list1"&gt;template system;  &lt;li class="list1"&gt;user membership in multiple groups;  &lt;li class="list1"&gt;upload approval notice for admin;  &lt;li class="list1"&gt;EXIF/IPTC support;  &lt;li class="list1"&gt;language selection option in template;  &lt;li class="list1"&gt;image rotation;  &lt;li class="list1"&gt;multi-pic upload;  &lt;li class="list1"&gt;separation of the breadcrumb block so that it can be placed independently of category in the template;  &lt;li class="list1"&gt;option to choose max height or width for thumbnails will help in creating nicer looking thumbnail rows and cols;  &lt;li class="list1"&gt;option to display a clickable flimstrip of thumbnails below the image display;  &lt;li class="list1"&gt;option to show first level albums of a category instead of just statistics of the category;  &lt;li class="list1"&gt;option of turning on OR off the showing of &amp;quot;Private&amp;quot; Icon to unlogged / unprivileged user;  &lt;li class="list1"&gt;title option to sort in albums;  &lt;li class="list1"&gt;online help feature for the admin pages;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;plugin-API;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;English as a fallback language for un-translated entries in language files;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;password-protected albums;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;more admin-settable user profile fields;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;picture-resize on upload;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;bbs integration settable with a wizard-like user interface;&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt;  &lt;li class="list1"&gt;advanced search (boolean operators);&lt;img height="9" alt="" src="http://coppermine-gallery.net/forum/Themes/default/images/english/new.gif" width="23" border="0"&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td class="bglight colorfont" valign="top"&gt;&lt;img title="customization" height="113" src="http://coppermine-gallery.net/images/sc3.gif" width="150" border="0"&gt; &lt;br&gt;&lt;span class="thumbcaption"&gt;Customise your frontpage through CSS, PHP or plain HTML! &lt;/span&gt; &lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;img title="Unlimited multiple albums and categories using MySQL" height="115" alt="" src="http://coppermine-gallery.net/images/sc5.gif" width="150" border="0"&gt; &lt;br&gt;&lt;span class="thumbcaption"&gt;Unlimited multiple albums and categories using MySQL. &lt;/span&gt; &lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;img title="Film strip for that easy access" height="134" alt="" src="http://coppermine-gallery.net/images/sc2.gif" width="150" border="0"&gt; &lt;br&gt;&lt;span class="thumbcaption"&gt;Film strip for that easy access.&lt;/span&gt;  &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="bgtrans colorfont" valign="top" colspan="2"&gt; &lt;p class="smaller"&gt;.:: Future plans&lt;/p&gt; &lt;h2 class="rightcol"&gt;04: What does the near future hold?&lt;/h2&gt; &lt;p&gt;The developers are excited about releasing a new version which &lt;em&gt;may&lt;/em&gt; include the following features (check out the forum):&lt;/p&gt; &lt;ul class="list1"&gt; &lt;li class="list1"&gt;integration of various hacks/user contributions into the release package;  &lt;li class="list1"&gt;advanced e-card feature (plain-text mails);  &lt;li class="list1"&gt;template-building tutorial;  &lt;li class="list1"&gt;optional dhtml navigation;  &lt;li class="list1"&gt;Permanent URLs for search engine friendliness (using PID instead of POS)  &lt;li class="list1"&gt;Rating on thumbnails page  &lt;li class="list1"&gt;Registration disclaimer optional  &lt;li class="list1"&gt;From thumbnail to Pop-Up option  &lt;li class="list1"&gt;Coppermine API  &lt;li class="list1"&gt;Comment approval  &lt;li class="list1"&gt;Comment and registration captcha class  &lt;li class="list1"&gt;Global password for registration  &lt;li class="list1"&gt;Watermarking  &lt;li class="list1"&gt;Thumb cropping and sharpening  &lt;li class="list1"&gt;Movie download option  &lt;li class="list1"&gt;Ecard flash support  &lt;li class="list1"&gt;Random album thumbnail  &lt;li class="list1"&gt;Tag cloud for keywords  &lt;li class="list1"&gt;Moderator for album pictures &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/phpalbum/" target="_blank"&gt;zhipeng-zhang.com/phpalbum/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000000" size="2"&gt; (simple and powerful, allow comments, ecard) &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.phpalbum.net/node/25" target="_blank"&gt;PHP Photo Album / Gallery&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Very userful and handy. E-Card on pictures.&lt;/div&gt; &lt;h1&gt;PHP Photo Album / Gallery&lt;/h1&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;&lt;span&gt;Submitted by patrik on Wed, 2005-12-21 10:19.&lt;/span&gt; &lt;span&gt;&lt;/span&gt; &lt;div&gt; &lt;div&gt;&lt;b&gt;phpAlbum.net&lt;/b&gt; is an Open Source PHP script which allows you to create your personal Photo Album / Gallery in just a seconds. All you need is a web space with FTP access. &lt;strong&gt;No database is needed&lt;/strong&gt;. After a few clicks with our  &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.phpalbum.net/node/22" target="_blank"&gt;&lt;b&gt;phpAlubm.net Installer&lt;/b&gt;&lt;/a&gt; you are ready to upload your photos, create new directories /galleries, and use your photo album.  &lt;p&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="FLOAT: right" align="center"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.phpalbum.net/demo3" target="_blank"&gt;&lt;img src="http://www.phpalbum.net/files/demo_pic.png"&gt;&lt;/a&gt;  &lt;p&gt;&lt;/p&gt; &lt;div&gt; &lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input type="image" alt="Make payments with PayPal - it&amp;#39;s fast, free and secure!" src="http://www.phpalbum.net/files/donate2.gif" border="0" name="submit"&gt;  &lt;/form&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;These are the features which phpAlbum.net offers you:&lt;br&gt; &lt;p&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Automatic generation of thumbnails and resized  &lt;li&gt;Commenting of pictures with antispam security code  &lt;li&gt;&lt;font color="#cc0000"&gt;&lt;b&gt;NEW!&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&amp;nbsp;IPTC Support, import of keywords and picture description, showing other IPTC-tags&lt;/b&gt;  &lt;li&gt;&lt;font color="#cc0000"&gt;&lt;b&gt;NEW!&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&amp;nbsp;E-Card - you can now send e-cards to your friends and family&lt;/b&gt;  &lt;li&gt;Screenshots for files to be downloaded, movie, audio, exe or whatever  &lt;li&gt;Password protection for your private galleries  &lt;li&gt;Admin section for creating new directories, uploading photos (works even with PHP safe_mode=on),Uploading ZIP Files preserving directory structure  &lt;li&gt;Short and long description of galleries/directories and photos  &lt;li&gt;Highly customizable layout, separated layout(HTML) from functional code, this allows easy creation of new themes  &lt;li&gt;Caching of all generated thumbnails and resized photos  &lt;li&gt;Transparent logo and icon processing with any background color, including IE6  &lt;li&gt;Access logging, with exclude strings  &lt;li&gt;And last but not least, you can help us with your suggestions to create usable, easy to install, php photo album script. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/TinyWebGallery/" target="_blank"&gt;zhipeng-zhang.com/TinyWebGallery/ &lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#000000" size="2"&gt;(customisable album, mp3, avi, flv, etc could be displayed in the built in program) &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br clear="all"&gt;&lt;/div&gt; &lt;div&gt; &lt;h1&gt;&amp;nbsp;TinyWebGallery Overview&lt;/h1&gt;The TinyWebGallery is a free php based gallery that is very easy to install, extremely user friendly, does not need a database (uses xml files) but still has all the features you should expect and much more.  &lt;br&gt;Besides the features you find in most other galleries TWG has e.g.  &lt;ul&gt; &lt;li&gt;AJAX navigation with sliding thumbnails  &lt;li&gt;xml based comments/captions/view counter/Top X/Rating &lt;br&gt;with security image ...  &lt;li&gt;TWG Admin to upload/manage images, manage users, &lt;br&gt;Color Manager, Configuration of TWG ...  &lt;li&gt;Keyboard navigation (arrow keys)  &lt;li&gt;3 different slideshow types  &lt;li&gt;Protected galleries,  &lt;li&gt;Text and image watermarks  &lt;li&gt;&lt;strong&gt;Embeded video support (new 1.5) &lt;/strong&gt; &lt;li&gt;&lt;strong&gt;TWG Flash uploader (new 1.5) &lt;/strong&gt; &lt;li&gt;&lt;strong&gt;Tag support (new 1.6) &lt;/strong&gt; &lt;li&gt;&lt;strong&gt;Frontend is available in 23, backend in 4 languages! (new 1.6) &lt;/strong&gt; &lt;li&gt;Supports all file formats like avi, mpg, mp3 for download  &lt;li&gt;Fullscreen mode  &lt;li&gt;Remote picture support  &lt;li&gt;Low bandwith mode for slow connections  &lt;li&gt;Can be integrated or integrates existing html e.g. as footer, header or &lt;br&gt;inside the page  &lt;li&gt;All features can be enabled/disabled/configured  &lt;li&gt;And a lot of small things that makes this gallery unique right now. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;TWG can be configured very fast for a professional gallery like a model agency but also for the pictures from the last ski holiday! Just check out the demos and the list of all functions. Maybe TWG is the image gallery you where looking for so long!  &lt;/p&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/psipuss/" target="_blank"&gt;zhipeng-zhang.com/psipuss/&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000000" size="2"&gt; (simple photo album, allow users to upload pics, good for friends who need album space) &lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;front end users can upload iamges and manage their own downloaed images.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;h1&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://psi-labs.com/" target="_blank"&gt;psi-labs.com&lt;/a&gt; FREE Photo Uploader Share Script&lt;/h1&gt; &lt;p&gt;A Photo / Images upload script created in php mysql, it allows members to upload images, photos to your website.&lt;/p&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://psi-labs.com/" target="_blank"&gt;psi-labs.com&lt;/a&gt; photo upload share script&lt;/p&gt; &lt;p&gt;psipuss version 1.0 Released 14.04.07&lt;br&gt;&lt;br&gt;To login to admin &lt;/p&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.hotscreenplay.com/photo/admin/" target="_blank"&gt;http://www.hotscreenplay.com/photo/admin/&lt;/a&gt;&lt;br&gt;username: admin&lt;br&gt;password: 123&lt;/p&gt; &lt;p&gt;To login as a user&lt;/p&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.hotscreenplay.com/photo/" target="_blank"&gt;&lt;font color="#810081"&gt;http://www.hotscreenplay.com/photo/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;psipuss is &lt;strong&gt;free&lt;/strong&gt; under the &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.gnu.org/licenses/info/GPLv2.html" target="_blank"&gt;gnu license&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.psipuss.com/psipuss.rar" target="_blank"&gt;Download Now in rar&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.psipuss.com/psipuss.zip" target="_blank"&gt; Download Now in zip&lt;/a&gt;&lt;/p&gt; &lt;p&gt;php mysql script to share images&lt;/p&gt; &lt;p&gt;To remove our powered buy link at the bottom of the script: its only $10 per domain so please paypal $10 per domain name to sales at &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://psi-labs.com/" target="_blank"&gt; psi-labs.com&lt;/a&gt; include the domain name in the paypal payment. or email us for other payment options. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Join the &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://psi-labs.com/list/" target="_blank"&gt;mailing list&lt;/a&gt; for the cool new updates and scripts.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Photo gallery, Images upload script, upload images, pics, jpg, gif, bpm, photos.&lt;/p&gt; &lt;p&gt;psi photo upload share script&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Allows members to upload images to your website&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/weatimages/" target="_blank"&gt;zhipeng-zhang.com/weatimages/&lt;/a&gt;&lt;/font&gt; &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;much alike the Plogger, less functionality. simple and good. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/imagegallery/" target="_blank"&gt;zhipeng-zhang.com/imagegallery/&lt;/a&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;lightbox driven gallery. ECard.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.google.com/mail/zhipeng-zhang.com/MicroPhoto/" target="_blank"&gt;zhipeng-zhang.com/MicroPhoto/&lt;/a&gt;&lt;/font&gt; &lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;font color="#ff0000" size="6"&gt;&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;only two progam files needed. The images on the home directory and display straight away. Not powerful. Good for small amount of pic demo.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you wish to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;  &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-3405165140752540276?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=3405165140752540276" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3405165140752540276?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3405165140752540276?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/09/my-photo-albums-on-zhipeng-zhangcom.html" title="My Photo Albums on zhipeng-zhang.com" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08ESHs8eSp7ImA9WB9TGEs.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-3823735560443153780</id><published>2007-09-27T15:10:00.001+10:00</published><updated>2007-09-27T15:10:09.571+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-27T15:10:09.571+10:00</app:edited><title>Translating_WordPress Procedure</title><content type="html">&lt;br&gt;&lt;span class="gmail_quote"&gt;&lt;br&gt;&lt;/span&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress" target="_blank"&gt;http://codex.wordpress.org/Translating_WordPress&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="middle"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;Table of contents&lt;span&gt;&lt;/span&gt; &lt;/font&gt;&lt;/font&gt;&lt;span&gt;[&lt;a&gt;&lt;strong&gt;&lt;font color="#003366"&gt;&lt;span&gt; show&lt;/span&gt;&lt;span&gt;hide&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;]&lt;/span&gt; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translating_WordPress" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;1 Translating WordPress&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Qualifications" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;1.1 Qualifications&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#About_Locales" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;1.2 About Locales&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Localization_Technology" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;2 Localization Technology&lt;/strong&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#gettext_files" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;2.1 gettext files&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translation_Tools" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3 Translation Tools&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translating_With_Launchpad" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3.1 Translating With Launchpad &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translating_With_poEdit" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3.2 Translating With poEdit &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translating_With_KBabel" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3.3 Translating With KBabel  &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translating_With_Gettext_Tools" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3.4 Translating With Gettext Tools &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#The_PO_File_Header" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3.4.1 The PO File Header&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Message_Format" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;3.4.2 Message Format&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Types_of_messages" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4 Types of messages&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Labels" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.1 Labels&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Examples" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.1.1 Examples&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Informational_Messages" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.2 Informational Messages&lt;/strong&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Examples_2" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.2.1 Examples&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Date_and_Time_Locale_Settings" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.3 Date and Time Locale Settings &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Month_names" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.3.1 Month names&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Month_abbreviations" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;4.3.2 Month abbreviations&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Weekday_Names" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;4.3.3 Weekday Names&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Weekday_Abbreviations" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;4.3.4 Weekday Abbreviations&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Weekday_Initials" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;4.3.5 Weekday Initials&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Date_Formatting_Strings" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;4.3.6 Date Formatting Strings&lt;/strong&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Translation_via_WordPress-PHP" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;4.3.7 Translation via WordPress-PHP&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Messages_With_Placeholders" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.4 Messages With Placeholders &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Examples_3" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;4.4.1 Examples&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt; &lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Tips_for_Good_Translations" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;5 Tips for Good Translations &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#WordPress_Localization_Repository" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;6 WordPress Localization Repository &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Participating" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;6.1 Participating&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Guidelines_and_requirements" target="_blank"&gt; &lt;font color="#003366"&gt;&lt;strong&gt;6.2 Guidelines and requirements&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;div&gt; &lt;p&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Character_Encodings" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;6.2.1 Character Encodings&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#HTML_Character_Entities" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;6.2.2 HTML Character Entities &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Repository_File_Structure" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;6.2.3 Repository File Structure  &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Troubleshooting" target="_blank"&gt;&lt;font color="#003366"&gt;&lt;strong&gt;7 Troubleshooting&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt; &amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Resourcess" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;8 Resourcess&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;i&gt;Internationalization&lt;/i&gt; and &lt;i&gt;localization&lt;/i&gt; are terms used to describe the effort to make WordPress (and other such projects) available in languages other than English, for people from different locales, who use different dialects and local preferences.  &lt;/p&gt; &lt;p&gt;The process of localizing a program has two steps. The first step is when the program&amp;#39;s developers provide a mechanism and method for the eventual translation of the program and its interface to suit local preferences and languages for users worldwide. WordPress developers have done this, so in theory, WordPress can be used in any language.  &lt;/p&gt; &lt;p&gt;The second step is the actual &lt;i&gt;localization&lt;/i&gt;, the process by which the text on the page and other settings are translated and adapted to another language and culture, using the framework prescribed by the developers of the software. WordPress has already been localized into many other languages (see  &lt;a title="WordPress in Your Language" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/WordPress_in_Your_Language" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;WordPress in Your Language &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; for more information). &lt;/p&gt; &lt;p&gt;This article explains how translators (bi- or multi-lingual WordPress users) can go about localizing WordPress to more languages. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=1" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translating_WordPress"&gt;&lt;/a&gt; &lt;h2&gt;Translating WordPress &lt;/h2&gt; &lt;p&gt;Before you start translating WordPress, check &lt;a title="WordPress in Your Language" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/WordPress_in_Your_Language" target="_blank"&gt;&lt;strong&gt; &lt;font color="#003366"&gt;WordPress in Your Language&lt;/font&gt;&lt;/strong&gt; &lt;/a&gt;(and resources cited there) to see if a translation of WordPress into your language already exists. It is also possible that someone (or a team) is already working on translating WordPress into your language, but they haven&amp;#39;t finished yet. To find out, subscribe to the  &lt;a title="Mailing Lists" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Mailing_Lists#Polyglots" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;wp-polyglots mailing list&lt;/font&gt;&lt;/strong&gt; &lt;/a&gt;, introduce yourself, and ask if there&amp;#39;s anyone translating into your language. There is also a list of &lt;a title="L10n:Localization Teams" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/L10n:Localization_Teams" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;localization teams&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; and &lt;a title="L10n:Teams Currently Forming" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/L10n:Teams_Currently_Forming" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;localization teams currently forming&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;, which you can check to see if a translation is in progress. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=2" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Qualifications"&gt;&lt;/a&gt; &lt;h3&gt;Qualifications &lt;/h3&gt; &lt;p&gt;Assuming that a WordPress translation into your language does not already exist or have someone working on it, you may want to volunteer to create a public translation of WordPress into your language. If so, here are the qualifications you will need:  &lt;/p&gt; &lt;ul&gt; &lt;li&gt;You need to be truly bilingual -- fluent in both written English and the language(s) you will be translating into. Casual knowledge of either one will make translating difficult for you, or make the localization you create confusing to native speakers.  &lt;li&gt;You need to be familiar with PHP, as you will sometimes need to read through the WordPress code to figure out the best way to translate messages.  &lt;li&gt;You should be familiar with human language constructs: nouns, verbs, articles, etc., different types of each, and be able to identify variations of their contexts in English. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=3" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_About_Locales"&gt;&lt;/a&gt; &lt;h3&gt;About Locales &lt;/h3&gt; &lt;p&gt;A &lt;b&gt;locale&lt;/b&gt; is a combination of language and regional dialect. Usually locales correspond to countries, as is the case with Portuguese (Portugal) and Portuguese (Brazil). &lt;/p&gt; &lt;p&gt;You can do a translation for any locale you wish, even other English locales such as Canadian English or Australian English, to adjust for regional spelling and idioms. &lt;/p&gt; &lt;p&gt;The default locale of WordPress is U.S. English. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=4" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Localization_Technology"&gt;&lt;/a&gt; &lt;h2&gt;Localization Technology &lt;/h2&gt; &lt;p&gt;WordPress&amp;#39;s developers chose to use the &lt;a title="http://www.gnu.org/software/gettext/gettext.html" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.gnu.org/software/gettext/gettext.html" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;GNU gettext &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.gnu.org/software/gettext/gettext.html" target="_blank"&gt;http://www.gnu.org/software/gettext/gettext.html &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; localization framework to provide localization infrastructure to WordPress. gettext is a mature, widely used framework for modular translation of software, and is the &lt;i&gt;de facto&lt;/i&gt; standard for localization in the open source/free software realm.  &lt;/p&gt; &lt;p&gt;gettext uses &lt;i&gt;message-level&lt;/i&gt; translation — that is, every &amp;quot;message&amp;quot; displayed to users is translated individually, whether it be a paragraph or a single word. In WordPress, such &amp;quot;messages&amp;quot; are generated, translated, and used by the WordPress PHP files via two PHP functions.  &lt;tt&gt;__()&lt;/tt&gt; is used when the message is passed as an argument to another function; &lt;tt&gt;_e()&lt;/tt&gt; is used to write the message directly to the page. More detail on these two functions: &lt;/p&gt; &lt;dl&gt; &lt;dt&gt;&lt;tt&gt;__($message)&lt;/tt&gt;&amp;nbsp;  &lt;dd&gt;Searches the localization module for the translation of &lt;tt&gt;$message&lt;/tt&gt;, and passes the translation to the PHP &lt;tt&gt;return&lt;/tt&gt; statement. If no translation is found for &lt;tt&gt;$message&lt;/tt&gt;, it just returns &lt;tt&gt;$message  &lt;/tt&gt;.  &lt;dt&gt;&lt;tt&gt;_e($message)&lt;/tt&gt;&amp;nbsp;  &lt;dd&gt;Searches the localization module for the translation of &lt;tt&gt;$message&lt;/tt&gt;, and passes the translation to the PHP &lt;tt&gt;echo&lt;/tt&gt; statement. If no translation is found for &lt;tt&gt;$message&lt;/tt&gt;, it just echoes &lt;tt&gt;$message&lt;/tt&gt;  . &lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;p&gt;Note that if you are internationalizing a Theme or Plugin, you should use a &amp;quot;Text Domain&amp;quot;. See &lt;a title="Writing a Plugin" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Writing_a_Plugin" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;Writing a Plugin &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;for more information on how to do this for a plugin; themes are similar. &lt;/p&gt; &lt;p&gt;The gettext framework takes care of most of WordPress. However, there are a few places in the WordPress distribution where gettext cannot be used -- see &lt;a title="Files For Direct Translation" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Files_For_Direct_Translation" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;Files For Direct Translation&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; for more information on how to translate these spots. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=5" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_gettext_files"&gt;&lt;/a&gt; &lt;h3&gt;gettext files &lt;/h3&gt; &lt;p&gt;There are three types of files used in the gettext translation framework. These files are used and/or generated by translation tools during the translation process, as follows: &lt;/p&gt; &lt;dl&gt; &lt;dt&gt;POT (Portable Object Template) files&amp;nbsp;  &lt;dd&gt;The first step in the localization process is that a program is used to search through the WordPress source code and pick out every message passed into a &lt;tt&gt;__()&lt;/tt&gt; or &lt;tt&gt;_e()&lt;/tt&gt; function. This list of English-language messages is put into a specially-formatted template file (POT file) that forms the basis of all translations. Generally, you can download a POT file for WordPress, so you shouldn&amp;#39;t have to generate your own. Separate POT files can also be made for themes and plugins, if the theme/plugin developer has enclosed all text in  &lt;tt&gt;__()&lt;/tt&gt; or &lt;tt&gt;_e()&lt;/tt&gt; functions. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;PO (Portable Object) files&amp;nbsp;  &lt;dd&gt;The second step in the localization process is that the translator translates all the messages from the POT file into the target language, and saves both English and translated messages in a PO file. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;MO (Machine Object) files&amp;nbsp;  &lt;dd&gt;The final step in the localization process is that the PO file is run through a program that turns it into an optimized machine-readable binary file (MO file). Compiling the translations to machine code makes the localized program much faster in retrieving the translations while it is running.  &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=6" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translation_Tools"&gt;&lt;/a&gt; &lt;h2&gt;Translation Tools &lt;/h2&gt; &lt;p&gt;There are various tools available to aid in translating. You may use whichever you prefer. &lt;/p&gt; &lt;dl&gt; &lt;dt&gt;&lt;a title="https://translations.launchpad.net/" onclick="return top.js.OpenExtLink(window,event,this)" href="https://translations.launchpad.net/" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;Launchpad&lt;/font&gt;&lt;/strong&gt; &lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="https://translations.launchpad.net/" target="_blank"&gt; https://translations.launchpad.net/&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&amp;nbsp;  &lt;dd&gt;The Ubuntu Linux project has a web site that allows you to translate messages without even looking at a PO or POT file, and export directly to a MO. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dd&gt;&lt;i&gt;Note: many translators have found Rosetta to be a good starting point, but once it comes time to proofread the entire list of translations, many have opted to switch hand-editing the PO file or using a program like poEdit or KBabel, since the Rosetta UI lacks a search feature and other things that become essential when proofreading and editing.  &lt;/i&gt;&lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;&lt;a title="http://www.poedit.net/" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.poedit.net/" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;poEdit&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.poedit.net/" target="_blank"&gt; http://www.poedit.net/ &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&amp;nbsp;  &lt;dd&gt;An open source program for Windows, Mac OS X and UNIX/Linux which provides an easy-to-use GUI for editing PO files and generate MO files. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;&lt;a title="http://i18n.kde.org/tools/kbabel/" onclick="return top.js.OpenExtLink(window,event,this)" href="http://i18n.kde.org/tools/kbabel/" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;KBabel&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt; &amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://i18n.kde.org/tools/kbabel/" target="_blank"&gt; http://i18n.kde.org/tools/kbabel/&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&amp;nbsp;  &lt;dd&gt;Another open source PO editing program for the KDE window manager on Linux. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;&lt;a title="http://www.gnu.org/software/gettext/" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.gnu.org/software/gettext/" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;GNU Gettext&lt;/font&gt;&lt;/strong&gt; &lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.gnu.org/software/gettext/" target="_blank"&gt; http://www.gnu.org/software/gettext/&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&amp;nbsp;  &lt;dd&gt;The official Gettext tools package contains command-line tools for creating POTs, manipulating POs, and generating MOs. For those comfortable with a command shell. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=7" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translating_With_Launchpad"&gt;&lt;/a&gt; &lt;h3&gt;Translating With Launchpad &lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Go to &lt;a title="https://launchpad.net/wordpress/2.1/ pots/wordpress" onclick="return top.js.OpenExtLink(window,event,this)" href="https://launchpad.net/wordpress/2.1/+pots/wordpress" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt; Launchpad&amp;#39;s WordPress translation page&lt;/font&gt; &lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="https://launchpad.net/wordpress/2.1/+pots/wordpress" target="_blank"&gt;https://launchpad.net/wordpress/2.1/+pots/wordpress &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;.  &lt;li&gt;If you&amp;#39;re not already logged in to Launchpad, choose &amp;quot;Log In / Register&amp;quot; at the top right. Log in, or create a Launchpad account if you don&amp;#39;t have one already.  &lt;li&gt;Choose a language to begin translating. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;When you are finished with your translation, you can export it as a PO or MO file if you like, by visiting the &lt;b&gt;PO File Details&lt;/b&gt; page for your language and clicking on &lt;b&gt;Export as PO file&lt;/b&gt; or &lt;b&gt;Export as MO file  &lt;/b&gt;. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=8" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translating_With_poEdit"&gt;&lt;/a&gt; &lt;h3&gt;Translating With poEdit &lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Download and install &lt;a title="http://www.poedit.net/" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.poedit.net/" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;poEdit&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt; &amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.poedit.net/" target="_blank"&gt; http://www.poedit.net/&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;  &lt;li&gt;Download the &lt;a title="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;official WordPress POT file &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" target="_blank"&gt; http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;  &lt;div&gt; &lt;div style="WIDTH: 102px"&gt;&lt;a title="The poEdit screen" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Image:po_edit_windows.jpg" target="_blank"&gt;&lt;img height="72" alt="The poEdit screen" src="http://codex.wordpress.org/images/thumb/5/59/100px-po_edit_windows.jpg" width="100" longdesc="http://Image:po_edit_windows.jpg"&gt;  &lt;/a&gt; &lt;div&gt; &lt;div style="FLOAT: right"&gt;&lt;a title="Enlarge" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Image:po_edit_windows.jpg" target="_blank"&gt;&lt;img height="11" alt="Enlarge" src="http://codex.wordpress.org/skins/common/images/magnify-clip.png" width="15"&gt;  &lt;/a&gt;&lt;/div&gt;The poEdit screen&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;li&gt;Open the file in poEdit.  &lt;li&gt;&lt;i&gt;(See Image)&lt;/i&gt; The box labeled (1) is the original message (in English) from the POT file. The box labeled (2) is where you add your translation. Boxes labeled (3) and (4) are used for adding comments about the messages. These come in handy if you are working with a team of translators and would like to pass around ideas through the PO file.  &lt;li&gt;Go to &lt;b&gt;File → Save as…&lt;/b&gt; to save your translations in a PO file.  &lt;li&gt;When you are finished translating, go to &lt;b&gt;File → Save as…&lt;/b&gt; again to generate the MO file.  &lt;li&gt;Or you can set your poEdit to always compile a MO file when saving changes by clicking &lt;b&gt;File → Preferences&lt;/b&gt; and on the &lt;b&gt;Editor tab&lt;/b&gt; check the &lt;i&gt;Automatically compile .mo file on save&lt;/i&gt; box. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=9" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translating_With_KBabel"&gt;&lt;/a&gt; &lt;h3&gt;Translating With KBabel &lt;/h3&gt; &lt;p&gt;&lt;i&gt;This section is incomplete.&lt;/i&gt; &lt;/p&gt; &lt;ol&gt; &lt;li&gt;Download the &lt;a title="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;official WordPress POT file &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" target="_blank"&gt; http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;  &lt;li&gt;Open the file in KBabel &lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=10" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translating_With_Gettext_Tools"&gt;&lt;/a&gt; &lt;h3&gt;Translating With Gettext Tools &lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Download the &lt;a title="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;official WordPress POT file &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot" target="_blank"&gt; http://svn.automattic.com/wordpress-i18n/pot/trunk/wordpress.pot&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;  &lt;li&gt;Open the file in your favorite text editor  &lt;li&gt;Update the header information  &lt;li&gt;Translate the messages  &lt;li&gt;Save the file with a .po file extension  &lt;li&gt;Issue &lt;tt&gt;msgfmt -o &lt;i&gt;filename&lt;/i&gt;.mo &lt;i&gt;filename&lt;/i&gt;.po&lt;/tt&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=11" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_The_PO_File_Header"&gt;&lt;/a&gt; &lt;h4&gt;The PO File Header &lt;/h4&gt; &lt;p&gt;At the beginning of the PO file is something called the &lt;i&gt;header&lt;/i&gt;. This gives information about what package and version the translation is for, who the translator was, and when it was created. Certain portions of this header should be universal for all WordPress translations:  &lt;/p&gt;&lt;pre&gt;# &lt;b&gt;LANGUAGE (LOCALE) translation for WordPress.&lt;/b&gt; # Copyright (C) &lt;b&gt;YEAR WordPress contributors.&lt;/b&gt; # This file is distributed under the same license as the &lt;b&gt;WordPress&lt;/b&gt; package. # FIRST AUTHOR &amp;lt;EMAIL@ADDRESS&amp;gt;, YEAR. # #, fuzzy msgid &amp;quot;&amp;quot; msgstr &amp;quot;&amp;quot; &amp;quot;Project-Id-Version: &lt;b&gt;WordPress VERSION&lt;/b&gt;\n&amp;quot; &amp;quot;Report-Msgid-Bugs-To: \n&amp;quot; &amp;quot;POT-Creation-Date: 2005-02-27 17:11-0600\n&amp;quot; &amp;quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&amp;quot; &amp;quot;Last-Translator: FULL NAME &amp;lt;EMAIL@ADDRESS&amp;gt;\n&amp;quot; &amp;quot;Language-Team: LANGUAGE &amp;lt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:LL@li.org" target="_blank"&gt;LL@li.org&lt;/a&gt;&amp;gt;\n&amp;quot; &amp;quot;MIME-Version: 1.0\n&amp;quot; &amp;quot;Content-Type: text/plain; charset=CHARSET\n&amp;quot; &amp;quot;Content-Transfer-Encoding: 8bit\n&amp;quot; &lt;/pre&gt; &lt;p&gt;Fill in the rest of the capitalized text with the appropriate values. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=12" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Message_Format"&gt;&lt;/a&gt; &lt;h4&gt;Message Format &lt;/h4&gt; &lt;p&gt;The remainder of the file will be in a format as follows: &lt;/p&gt;&lt;pre&gt;#: wp-comments-post.php:13 msgid &amp;quot;Sorry, comments are closed for this item.&amp;quot; msgstr &amp;quot;&amp;quot;  #: wp-comments-post.php:29 msgid &amp;quot;Sorry, you must be logged in to post a comment.&amp;quot; msgstr &amp;quot;&amp;quot;  #: wp-comments-post.php:35 msgid &amp;quot;Error: please fill the required fields (name, email).&amp;quot; msgstr &amp;quot;&amp;quot; &lt;/pre&gt; &lt;p&gt;The first line of each message contains the location of the message in the WordPress code. In the case of these messages, they&amp;#39;re all located in wp-comments-post.php, on lines 13, 29, and 35, respectively. Occasionally you will come across a message for which you will need to check its context; look at the appropriate line or lines in the WordPress core, and you should be able to figure out when and where the message is displayed, and even reproduce it yourself using your web browser. Some messages will also appear with the same text in multiple locations; in that case, there may be more than one line giving a file and line location.  &lt;/p&gt; &lt;p&gt;The next line, &lt;tt&gt;msgid&lt;/tt&gt;, is the &lt;i&gt;source&lt;/i&gt; message. This is the string that WordPress passes to its &lt;tt&gt;__()&lt;/tt&gt; or &lt;tt&gt;_e()&lt;/tt&gt; functions, and the message you will need to translate. &lt;/p&gt; &lt;p&gt;The final line, &lt;tt&gt;msgstr&lt;/tt&gt;, is a blank string where you will fill in your translation. &lt;/p&gt; &lt;p&gt;Here&amp;#39;s how the same few lines would look after being translated, using the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/fr FR/trunk/messages/fr FR.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/fr_FR/trunk/messages/fr_FR.po" target="_blank"&gt; &lt;font color="#003366"&gt;French (France)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/fr_FR/trunk/messages/fr_FR.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/fr_FR/trunk/messages/fr_FR.po  &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; locale as an example: &lt;/p&gt;&lt;pre&gt;#: wp-comments-post.php:13 msgid &amp;quot;Sorry, comments are closed for this item.&amp;quot; msgstr &amp;quot;&lt;b&gt;L&amp;#39;ajout de commentaire n&amp;#39;est pas ou plus possible pour cet article.&lt;/b&gt;&amp;quot;  #: wp-comments-post.php:29 msgid &amp;quot;Sorry, you must be logged in to post a comment.&amp;quot; msgstr &amp;quot;&lt;b&gt;Vous devez être connecté pour rédiger un commentaire.&lt;/b&gt;&amp;quot;  #: wp-comments-post.php:35 msgid &amp;quot;Error: please fill the required fields (name, email).&amp;quot; msgstr &amp;quot;&lt;b&gt;Erreur&amp;nbsp;: veuillez remplir les champs obligatoires vides (nom, e-mail).&lt;/b&gt;&amp;quot; &lt;/pre&gt; &lt;dl&gt; &lt;dd&gt;&lt;i&gt;Note: see &lt;b&gt;&lt;a title="" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#Character_Encodings" target="_blank"&gt;&lt;font color="#003366"&gt;Character encodings &lt;/font&gt;&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a title="" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress#HTML_Character_Entities" target="_blank"&gt;&lt;font color="#003366"&gt;HTML character entities &lt;/font&gt;&lt;/a&gt;&lt;/b&gt; below for notes on when to use HTML character entities in translation.&lt;/i&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=13" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Types_of_messages"&gt;&lt;/a&gt; &lt;h2&gt;Types of messages &lt;/h2&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=14" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Labels"&gt;&lt;/a&gt; &lt;h3&gt;Labels &lt;/h3&gt; &lt;p&gt;&lt;b&gt;Labels&lt;/b&gt; are often used in the context of HTML &lt;tt&gt;&amp;lt;label&amp;gt;&lt;/tt&gt;, &lt;tt&gt;&amp;lt;legend&amp;gt;&lt;/tt&gt;, &lt;tt&gt;&amp;lt;a&amp;gt;&lt;/tt&gt;, or &lt;tt&gt;&amp;lt;select&amp;gt;&lt;/tt&gt; tags. They are short and precise descriptors of the purpose of a UI element. These can be very difficult to translate at times, especially if they are single words, and if the word used in English can be interpreted as either a noun or imperative verb. With most  &lt;b&gt;labels&lt;/b&gt; you will need to do some searching through the code to find the context of its use before coming up with an appropriate translation. &lt;/p&gt; &lt;p&gt;Because so many of the messages are part of the WordPress administration interface, &lt;b&gt;Labels&lt;/b&gt; are probably the most frequent type of message to translate. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=15" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Examples"&gt;&lt;/a&gt; &lt;h4&gt;Examples &lt;/h4&gt;&lt;pre&gt;msgid &amp;quot;Post&amp;quot; msgstr &amp;quot;Artikkeli&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;&amp;quot;Post&amp;quot; could be interpreted as an imperative verb, but in this context it&amp;#39;s a noun. The noun form of &amp;quot;post&amp;quot; in English can be difficult to translate, and the most appropriate translation has been difficult for some teams to decide upon. Many translations use their language&amp;#39;s equivalent to the English &amp;quot;Article,&amp;quot; as this one does.  &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/fi FI/trunk/messages/fi FI.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/fi_FI/trunk/messages/fi_FI.po" target="_blank"&gt; &lt;font color="#003366"&gt;Finnish (Finland) &lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/fi_FI/trunk/messages/fi_FI.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/fi_FI/trunk/messages/fi_FI.po &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.) &lt;/small&gt;&lt;/i&gt;&lt;/p&gt;&lt;pre&gt;#: wp-login.php:79 wp-login.php:233 wp-register.php:166 #: wp-includes/template-functions-general.php:46 msgid &amp;quot;Register&amp;quot; msgstr &amp;quot;रजिस्टर&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;&lt;small&gt;From the &lt;b&gt;Hindi&lt;/b&gt; translation.&lt;/small&gt;&lt;/i&gt; &lt;/p&gt;&lt;pre&gt;#: wp-admin/admin-functions.php:357 msgid &amp;quot;- Select -&amp;quot; msgstr &amp;quot; - Dewis -&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;Items like the surrounding dashes in this example can be eliminated or replaced if they might be confusing to users in your target locale, or if there are different established conventions for your locale. &lt;small&gt;From the  &lt;b&gt;Welsh&lt;/b&gt; translation.&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=16" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Informational_Messages"&gt;&lt;/a&gt; &lt;h3&gt;Informational Messages &lt;/h3&gt; &lt;p&gt;Another frequent type of message, the &lt;b&gt;informational message&lt;/b&gt; is usually composed of full sentences, and conveys information or requests an action of the user. Since these tend to be longer than &lt;b&gt;labels&lt;/b&gt;, they tend to be slightly easier to translate. However, with the longer messages comes more variation in the level of formality (or informality), which is something translators need to be aware of.  &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=17" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Examples_2"&gt;&lt;/a&gt; &lt;h4&gt;Examples &lt;/h4&gt;&lt;pre&gt;#: wp-login.php:146 msgid &amp;quot;Your new password is in the mail.&amp;quot; msgstr &amp;quot;Вашата нова парола е в електронната ви поща.&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;This particular message contains a modified English formulaic expression (&amp;quot;the check/cheque is in the mail&amp;quot;), which contributes to its informality. &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/bg BG/trunk/messages/bg BG.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/bg_BG/trunk/messages/bg_BG.po" target="_blank"&gt; &lt;font color="#003366"&gt;Bulgarian (Bulgaria)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/bg_BG/trunk/messages/bg_BG.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/bg_BG/trunk/messages/bg_BG.po  &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt;&lt;pre&gt;#: wp-includes/functions.php:1636 msgid &amp;quot;&amp;lt;strong&amp;gt;Error&amp;lt;/strong&amp;gt;: Incorrect password.&amp;quot; msgstr &amp;quot;&amp;lt;strong&amp;gt;FEL&amp;lt;/strong&amp;gt;: Felaktigt lösenord.&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;Error messages tend to be more formal, simply because they&amp;#39;re short and concise. &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/sv SE/trunk/messages/sv SE.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/sv_SE/trunk/messages/sv_SE.po" target="_blank"&gt; &lt;font color="#003366"&gt;Swedish (Sweden)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/sv_SE/trunk/messages/sv_SE.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/sv_SE/trunk/messages/sv_SE.po  &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt;&lt;pre&gt;#: wp-includes/functions-post.php:467 msgid &amp;quot;Sorry, you can only post a new comment once every 15 seconds. Slow down cowboy.&amp;quot; msgstr &amp;quot;Leider kannst du nur alle 15 Sekunden einen neuen Kommentar eingeben. Immer locker bleiben.&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;Of course, not all of them. &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/de DE/trunk/messages/de DE.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/de_DE/trunk/messages/de_DE.po" target="_blank"&gt; &lt;font color="#003366"&gt;German (Germany)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/de_DE/trunk/messages/de_DE.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/de_DE/trunk/messages/de_DE.po  &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=18" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Date_and_Time_Locale_Settings"&gt;&lt;/a&gt; &lt;h3&gt;Date and Time Locale Settings &lt;/h3&gt; &lt;p&gt;Rather than using PHP&amp;#39;s built-in locale switching features, which is not configured for very many languages on most hosts, WordPress uses the gettext translation module to accomplish date and time translations and formatting.  &lt;/p&gt; &lt;p&gt;WordPress translates the following: &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=19" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Month_names"&gt;&lt;/a&gt; &lt;h4&gt;Month names &lt;/h4&gt;&lt;pre&gt;#: wp-includes/locale.php:42 wp-includes/locale.php:57 msgid &amp;quot;May&amp;quot; msgstr &amp;quot;Květen&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;&lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/cs CZ/trunk/messages/cs CZ.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/cs_CZ/trunk/messages/cs_CZ.po" target="_blank"&gt; &lt;font color="#003366"&gt;Czech (Czech Republic)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/cs_CZ/trunk/messages/cs_CZ.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/cs_CZ/trunk/messages/cs_CZ.po &lt;/a&gt;&lt;/i&gt; )&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=20" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Month_abbreviations"&gt;&lt;/a&gt; &lt;h4&gt;Month abbreviations &lt;/h4&gt;&lt;pre&gt;#: wp-includes/locale.php:57 msgid &amp;quot;May_May_abbreviation&amp;quot; msgstr &amp;quot;Mag&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;Note the unusual &lt;tt&gt;msgid&lt;/tt&gt;. These messages should &lt;b&gt;NOT&lt;/b&gt; be translated literally: they are a hack to get around the fact that in English, the full name and abbreviation for May are the same, which Gettext would erroneously combine into one entry.  &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/it IT/trunk/messages/it IT.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/it_IT/trunk/messages/it_IT.po" target="_blank"&gt; &lt;font color="#003366"&gt;Italian (Italy) &lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/it_IT/trunk/messages/it_IT.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/it_IT/trunk/messages/it_IT.po &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.) &lt;/small&gt;&lt;/i&gt;&lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=21" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Weekday_Names"&gt;&lt;/a&gt; &lt;h4&gt;Weekday Names &lt;/h4&gt;&lt;pre&gt;#: wp-includes/locale.php:7 #: wp-includes/locale.php:18 #: wp-includes/locale.php:31 msgid &amp;quot;Tuesday&amp;quot; msgstr &amp;quot;火曜日&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;&lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/ja JP/trunk/messages/ja JP.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/ja_JP/trunk/messages/ja_JP.po" target="_blank"&gt; &lt;font color="#003366"&gt;Japanese (Japan)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/ja_JP/trunk/messages/ja_JP.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/ja_JP/trunk/messages/ja_JP.po &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; &lt;/b&gt;translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=22" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Weekday_Abbreviations"&gt;&lt;/a&gt; &lt;h4&gt;Weekday Abbreviations &lt;/h4&gt;&lt;pre&gt;#: wp-includes/locale.php:31 msgid &amp;quot;Tue&amp;quot; msgstr &amp;quot;Уто&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;&lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/sr CS/trunk/messages/sr CS.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/sr_CS/trunk/messages/sr_CS.po" target="_blank"&gt; &lt;font color="#003366"&gt;Serbian (Serbia &amp;amp; Montenegro) (Cyrillic)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/sr_CS/trunk/messages/sr_CS.po" target="_blank"&gt; http://svn.automattic.com/wordpress-i18n/sr_CS/trunk/messages/sr_CS.po &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=23" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Weekday_Initials"&gt;&lt;/a&gt; &lt;h4&gt;Weekday Initials &lt;/h4&gt;&lt;pre&gt;#: wp-includes/locale.php:18 msgid &amp;quot;T_Tuesday_initial&amp;quot; msgstr &amp;quot;ti&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;The weekday initials are for WordPress&amp;#39;s calendar feature, and use the same hack as the month abbreviations to get around the fact that in English Tuesday and Thursday share the same first letter. Not all locales use single-letter abbreviations for all days: in this example, Norwegian Bokmål uses an extra letter to distinguish  &lt;/i&gt;tirsdag&lt;i&gt; (Tuesday) and &lt;/i&gt;torsdag&lt;i&gt; (Thursday). &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/nb NO/trunk/messages/nb NO.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/nb_NO/trunk/messages/nb_NO.po" target="_blank"&gt; &lt;font color="#003366"&gt;Norwegian Bokmål (Norway)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/nb_NO/trunk/messages/nb_NO.po" target="_blank"&gt; http://svn.automattic.com/wordpress-i18n/nb_NO/trunk/messages/nb_NO.po &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=24" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Date_Formatting_Strings"&gt;&lt;/a&gt; &lt;h4&gt;Date Formatting Strings &lt;/h4&gt; &lt;p&gt;These are &lt;a title="http://php.net/date" onclick="return top.js.OpenExtLink(window,event,this)" href="http://php.net/date" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;PHP &lt;tt&gt;date()&lt;/tt&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://php.net/date" target="_blank"&gt;http://php.net/date &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; formatting strings, and they allow you to change the formatting of the date and time for your locale.  &lt;/p&gt; &lt;p&gt;WordPress uses the translations elsewhere in the localization file for month names, weekday names, etc. This special string is for the selection of which elements to include in the date &amp;amp; time, as well as the order in which they&amp;#39;re presented.  &lt;/p&gt; &lt;p&gt;Take this &lt;tt&gt;msgid&lt;/tt&gt; from the &lt;tt&gt;theme.pot&lt;/tt&gt; file: &lt;/p&gt;&lt;pre&gt;#: archive.php:40 search.php:19 single.php:22 msgid &amp;quot;l, F jS, Y&amp;quot; msgstr &amp;quot;&amp;quot; &lt;/pre&gt; &lt;p&gt;In English, this gets formatted as: &lt;/p&gt;&lt;pre&gt;Sunday, February 27th, 2005 &lt;/pre&gt; &lt;p&gt;However, different locales format their dates differently. In Danish, for example, dates are written: &lt;/p&gt;&lt;pre&gt;søndag, 27. februar 2005 &lt;/pre&gt; &lt;p&gt;To accomplish this, the &lt;tt&gt;msgid&lt;/tt&gt; above would be translated to: &lt;/p&gt;&lt;pre&gt;#: archive.php:40 search.php:19 single.php:22 msgid &amp;quot;l, F jS, Y&amp;quot; msgstr &amp;quot;l, j. F Y&amp;quot; &lt;/pre&gt; &lt;p&gt;To use another example, one way to format dates in Chinese and Japanese is as follows: &lt;/p&gt;&lt;pre&gt;2005年2月27日 &lt;/pre&gt; &lt;p&gt;This would be accomplished in the translation like this: &lt;/p&gt;&lt;pre&gt;#: archive.php:40 search.php:19 single.php:22 msgid &amp;quot;l, F jS, Y&amp;quot; msgstr &amp;quot;Y年n月j日&amp;quot; &lt;/pre&gt; &lt;p&gt;Lastly, if you need to include literal alphabetic characters in your date format, as sometimes occurs in Spanish, you can backslash them: &lt;/p&gt;&lt;pre&gt;#: archive.php:40 search.php:19 single.php:22 msgid &amp;quot;l, F jS, Y&amp;quot; msgstr &amp;quot;l j \d\e F \d\e Y &amp;quot; &lt;/pre&gt; &lt;p&gt;This would output: &lt;/p&gt;&lt;pre&gt;domingo 27 de febrero de 2005 &lt;/pre&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=25" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Translation_via_WordPress-PHP"&gt;&lt;/a&gt; &lt;h4&gt;Translation via WordPress-PHP &lt;/h4&gt; &lt;p&gt;To translate your Date e.g. inside your plugin use the wp-function &lt;a title="http://code.wordpress.de/xref/nav.htm?wp-includes/functions.php.htm#mysql2date" onclick="return top.js.OpenExtLink(window,event,this)" href="http://code.wordpress.de/xref/nav.htm?wp-includes/functions.php.htm#mysql2date" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;mysql2date(Dateformat, Datestring)&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://code.wordpress.de/xref/nav.htm?wp-includes/functions.php.htm#mysql2date" target="_blank"&gt; http://code.wordpress.de/xref/nav.htm?wp-includes/functions.php.htm#mysql2date &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;. It uses the month- and week-translations to return your date. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=26" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Messages_With_Placeholders"&gt;&lt;/a&gt; &lt;h3&gt;Messages With Placeholders &lt;/h3&gt; &lt;p&gt;Many messages contain special PHP formatting placeholders, which allow the insertion of untranslatable dynamic content into the message after it is translated. The PHP placeholders come in two different formats: &lt;/p&gt; &lt;dl&gt; &lt;dt&gt;&lt;tt&gt;%s&lt;/tt&gt;&amp;nbsp;  &lt;dd&gt;When only one placeholder is present, this marker is used.  &lt;dt&gt;&lt;tt&gt;%1$s&lt;/tt&gt;, &lt;tt&gt;%2$s&lt;/tt&gt;, &lt;tt&gt;%3$s&lt;/tt&gt;, …&amp;nbsp;  &lt;dd&gt;Numbered placeholders, which allow translations to rearrange the order of the placeholders in the string while maintaining the information each is replaced with. &lt;/dd&gt;&lt;/dt&gt;&lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=27" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Examples_3"&gt;&lt;/a&gt; &lt;h4&gt;Examples &lt;/h4&gt;&lt;pre&gt;#: wp-login.php:116 msgid &amp;quot;The e-mail was sent successfully to %s&amp;#39;s e-mail address.&amp;quot; msgstr &amp;quot;El e-mail fue enviado satisfactoriamente a la dirección e-mail de %s&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;This message inserts the username of the user to which an email has been sent. &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/es ES/trunk/messages/es ES.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/es_ES/trunk/messages/es_ES.po" target="_blank"&gt; &lt;font color="#003366"&gt;Spanish (Spain)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/es_ES/trunk/messages/es_ES.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/es_ES/trunk/messages/es_ES.po  &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt;&lt;pre&gt;#: wp-admin/upload.php:96 #, php-format msgid &amp;quot;File %1$s of type %2$s is not allowed.&amp;quot; msgstr &amp;quot;类型为%2$s的文件%1$s不允许被上传。&amp;quot; &lt;/pre&gt; &lt;p&gt;&lt;i&gt;This message reverses the order in which the file name and type are used in the translation. &lt;small&gt;(From the &lt;b&gt;&lt;a title="http://svn.automattic.com/wordpress-i18n/zh CN/trunk/messages/zh CN.po" onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/zh_CN/trunk/messages/zh_CN.po" target="_blank"&gt; &lt;font color="#003366"&gt;Chinese (China)&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/zh_CN/trunk/messages/zh_CN.po" target="_blank"&gt;http://svn.automattic.com/wordpress-i18n/zh_CN/trunk/messages/zh_CN.po  &lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;&lt;/b&gt; translation.)&lt;/small&gt;&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=28" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Tips_for_Good_Translations"&gt;&lt;/a&gt; &lt;h2&gt;Tips for Good Translations &lt;/h2&gt; &lt;dl&gt; &lt;dt&gt;Don&amp;#39;t translate literally, translate organically&amp;nbsp;  &lt;dd&gt;Being bi- or multi-lingual, you undoubtedly know that the languages you speak have different structures, rhythms, tones, and inflections. Translated messages don&amp;#39;t need to be structured the same way as the English ones: take the ideas that are presented and come up with a message that expresses the same thing in a natural way for the target language. It&amp;#39;s the difference between creating an  &lt;i&gt;equal&lt;/i&gt; message and an &lt;i&gt;equivalent&lt;/i&gt; message: don&amp;#39;t replicate, replace. Even with more structural items in messages, you have creative license to adapt and change if you feel it will be more logical for, or better adapted to, your target audience.  &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;Try to keep the same level of formality (or informality)&amp;nbsp;  &lt;dd&gt;Each message has a different level of formality or informality. Exactly what level of formality or informality to use for each message in your target language is something you&amp;#39;ll have to figure out on your own (or with your team), but WordPress messages (  &lt;i&gt;informational messages&lt;/i&gt; in particular) tend to have a politely informal tone in English. Try to accomplish the equivalent in the target language, within your cultural context. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;Don&amp;#39;t use slang or audience-specific terms&amp;nbsp;  &lt;dd&gt;Some amount of terminology is to be expected in a blog, but refrain from using colloquialisms that only the &amp;quot;in&amp;quot; crowd will get. If the uninitiated blogger were to install WordPress in your language, would they know what the term means? Words like  &lt;i&gt;pingback&lt;/i&gt;, &lt;i&gt;trackback&lt;/i&gt;, and &lt;i&gt;feed&lt;/i&gt; are exceptions to this rule; they&amp;#39;re terminology that are typically difficult to translate, and many translators choose to leave in English. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;dl&gt; &lt;dt&gt;Read other software&amp;#39;s localizations in your language&amp;nbsp;  &lt;dd&gt;If you get stuck or need direction, try reading through the translations of other popular software tools to get a feel for what terms are commonly used, how formality is addressed, etc. Of course, WordPress has its own tone and feel, so keep that in mind when you&amp;#39;re reading other localizations, but feel free to dig up UI terms and the like to maintain consistency with other software in your language.  &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=29" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_WordPress_Localization_Repository"&gt;&lt;/a&gt; &lt;h2&gt;WordPress Localization Repository &lt;/h2&gt; &lt;p&gt;The &lt;b&gt;WordPress Localization Repository&lt;/b&gt; at &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://svn.automattic.com/wordpress-i18n/" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;http://svn.automattic.com/wordpress-i18n/ &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; is a Subversion repository where official WordPress translations are maintained. Various teams collaborate on translations for their native language, and team maintainers commit updates and changes to the repository.  &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=30" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Participating"&gt;&lt;/a&gt; &lt;h3&gt;Participating &lt;/h3&gt; &lt;p&gt;Participation in the repository is open to anyone. Simply subscribe to the &lt;a title="Mailing Lists" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Mailing_Lists#Polyglots" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;wp-polyglots mailing list&lt;/font&gt; &lt;/strong&gt;&lt;/a&gt;, introduce yourself, and let everyone know what translation you&amp;#39;d like to work on. If there is already a team for your language and locale, they&amp;#39;ll let you know and you can join them. If not, you can either volunteer to be a maintainer for your language and locale, or simply contribute your localization and the repository maintainers will add it.  &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=31" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Guidelines_and_requirements"&gt;&lt;/a&gt; &lt;h3&gt;Guidelines and requirements &lt;/h3&gt; &lt;p&gt;&lt;i&gt;Note: these guidelines are subject to change as the system evolves; repository maintainers will be happy to assist you in updating the files you maintain in the repository should these guidelines change.&lt;/i&gt; &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=32" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Character_Encodings"&gt;&lt;/a&gt; &lt;h4&gt;Character Encodings &lt;/h4&gt; &lt;p&gt;All localizations should have at least a UTF-8 version, but may optionally add versions in other character encodings popular for that locale. &lt;/p&gt; &lt;p&gt;PHP does not support Byte Order Markers (BOMs), so be sure the UTF-8 encoded files you contribute do not have them. &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=33" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_HTML_Character_Entities"&gt;&lt;/a&gt; &lt;h4&gt;HTML Character Entities &lt;/h4&gt; &lt;p&gt;With a few exceptions (noted below), all translations should be written literally, rather than escaping accented and special characters with HTML character entities. &lt;/p&gt; &lt;p&gt;Some characters must be escaped to avoid conflict with XHTML markup: angle brackets (&lt;tt&gt;&amp;amp;lt;&lt;/tt&gt; and &lt;tt&gt;&amp;amp;gt;&lt;/tt&gt;), and ampersands (&lt;tt&gt;&amp;amp;amp;&lt;/tt&gt;). In addition, there are a few other characters better used escaped, such as non-breaking spaces (  &lt;tt&gt;&amp;amp;nbsp;&lt;/tt&gt;), angle quotes (&lt;tt&gt;&amp;amp;laquo;&lt;/tt&gt; and &lt;tt&gt;&amp;amp;raquo;&lt;/tt&gt;), curly apostrophes (&lt;tt&gt;&amp;amp;#8217;&lt;/tt&gt;) and curly quotes. &lt;/p&gt; &lt;p&gt;For more information about the W3C&amp;#39;s best practices involving character encodings and character entities, see the following references: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509/#IDAPNGO" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509/#IDAPNGO &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;  &lt;li&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.w3.org/International/tutorials/tutorial-char-enc/#exceptional" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;http://www.w3.org/International/tutorials/tutorial-char-enc/#exceptional &lt;/font&gt;&lt;/strong&gt; &lt;/a&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=34" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Repository_File_Structure"&gt;&lt;/a&gt; &lt;h4&gt;Repository File Structure &lt;/h4&gt; &lt;p&gt;The repository contains directories for each locale, which are named as follows: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="http://en.wikipedia.org/wiki/ISO 639" onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_639" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;ISO 639 language code&lt;/font&gt; &lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_639" target="_blank"&gt; http://en.wikipedia.org/wiki/ISO_639&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; (lowercase)  &lt;li&gt;an underscore  &lt;li&gt;&lt;a title="http://en.wikipedia.org/wiki/ISO 3166-1 alpha-2" onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;ISO 3166-1 alpha-2 country code &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt; &amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2" target="_blank"&gt;http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;  (uppercase)  &lt;li&gt;If the directory is a variation in script for the same locale, an @ sign, plus the &lt;a title="http://www.unicode.org/iso15924/iso15924-codes.html" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.unicode.org/iso15924/iso15924-codes.html" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;ISO 15924 script code&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.unicode.org/iso15924/iso15924-codes.html" target="_blank"&gt;http://www.unicode.org/iso15924/iso15924-codes.html &lt;/a&gt;&lt;/i&gt; )&lt;/span&gt;. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Within each locale&amp;#39;s directory are the regular Subversion versioning directories: branches/, tags/, and trunk/. &lt;/p&gt; &lt;p&gt;Inside the appropriate versioning directory are the following subdirectories: &lt;/p&gt; &lt;p&gt;&lt;b&gt;dist/&lt;/b&gt; &lt;/p&gt; &lt;p&gt;This directory contains all files in the WordPress distribution that cannot be Gettexted, which have been translated into the target locale. &lt;/p&gt; &lt;p&gt;If the locale has only a UTF-8 translation of the files, the dist/ directory may be populated with them directly, and the structure within dist should mirror the structure of the wordpress root directory: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;dist/  &lt;ul&gt; &lt;li&gt;license.html  &lt;li&gt;readme.html  &lt;li&gt;wp-config-sample.php  &lt;li&gt;…  &lt;li&gt;wp-admin/  &lt;ul&gt; &lt;li&gt;install.php  &lt;li&gt;upgrade.php  &lt;li&gt;… &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If the locale contains more than just a UTF-8 character encoding, then dist/ should contain subdirectories for each encoding: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;dist/  &lt;ul&gt; &lt;li&gt;UTF-8/  &lt;ul&gt; &lt;li&gt;license.html  &lt;li&gt;readme.html  &lt;li&gt;wp-config-sample.php  &lt;li&gt;…  &lt;li&gt;wp-admin/  &lt;ul&gt; &lt;li&gt;install.php  &lt;li&gt;upgrade.php  &lt;li&gt;… &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;ISO-8859-1/  &lt;ul&gt; &lt;li&gt;… &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;… &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;messages/&lt;/b&gt; &lt;/p&gt; &lt;p&gt;This directory contains the Gettext MO and PO files for the locale. Message files are named as follows: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="http://en.wikipedia.org/wiki/ISO 639" onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_639" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;ISO 639 language code&lt;/font&gt; &lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_639" target="_blank"&gt; http://en.wikipedia.org/wiki/ISO_639&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; (lowercase)  &lt;li&gt;an underscore  &lt;li&gt;&lt;a title="http://en.wikipedia.org/wiki/ISO 3166-1 alpha-2" onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;ISO 3166-1 alpha-2 country code &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt; &amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2" target="_blank"&gt;http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt;  (uppercase)  &lt;li&gt;a period  &lt;li&gt;&lt;a title="http://www.iana.org/assignments/character-sets" onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.iana.org/assignments/character-sets" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;IANA character set name &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt; &amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.iana.org/assignments/character-sets" target="_blank"&gt;http://www.iana.org/assignments/character-sets&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; , if other than UTF-8  &lt;li&gt;a period, if character encoding name was specified  &lt;li&gt;file extension (lowercase) &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt; &lt;/p&gt;&lt;pre&gt;cs_CZ.po        # UTF-8 character encoding ja_JP.EUC-JP.mo # EUC-JP character  &lt;/pre&gt; &lt;p&gt;&lt;b&gt;theme/&lt;/b&gt; &lt;/p&gt; &lt;p&gt;Similarly to the dist/ dir, theme/ contains hard-translated theme files. If only a UTF-8 translation is present, the directory can be populated with subdirectories for each theme translated. These subdirectories contain all of the same files as the original theme (except that they&amp;#39;re translated), and are named the same as the original theme:  &lt;/p&gt; &lt;ul&gt; &lt;li&gt;theme/  &lt;ul&gt; &lt;li&gt;default/  &lt;ul&gt; &lt;li&gt;404.php  &lt;li&gt;index.php  &lt;li&gt;sidebar.php  &lt;li&gt;…  &lt;li&gt;images/  &lt;ul&gt; &lt;li&gt;… &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Just as with the dist/ directory, if there are multiple character encodings represented, theme/ should contain a subdirectory for each character encoding, which in turn would contain subdirectories for each theme translated.  &lt;/p&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=35" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Troubleshooting"&gt;&lt;/a&gt; &lt;h2&gt;Troubleshooting &lt;/h2&gt; &lt;dl&gt; &lt;dt&gt;Rosetta won&amp;#39;t export my translation as an MO file. It just says, &amp;quot;A system error occurred.&amp;quot;&amp;nbsp;  &lt;dd&gt;There is a syntax error in your translation that is preventing it from compiling to an MO. Download the PO instead and try compiling it manually with &lt;tt&gt;msgfmt&lt;/tt&gt;. This will tell you which lines the errors are on so you can correct them by hand. If you don&amp;#39;t have the GNU Gettext package installed, you can try opening the PO file in poEdit or KBabel to see if they will help you correct the errors, or you can email the  &lt;a title="Mailing Lists" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Mailing_Lists#Polyglots" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;wp-polyglots mailing list&lt;/font&gt;&lt;/strong&gt; &lt;/a&gt; and ask for someone to debug it for you. &lt;/dd&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;div style="FLOAT: right; MARGIN-LEFT: 5px"&gt;[&lt;a title="Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Translating_WordPress&amp;amp;action=edit&amp;amp;section=36" target="_blank"&gt; &lt;strong&gt;edit&lt;/strong&gt; &lt;/a&gt;]&lt;/div&gt;&lt;a name="115455db1892a8c5_Resourcess"&gt;&lt;/a&gt; &lt;h2&gt;Resourcess&lt;/h2&gt; &lt;p&gt;&lt;a title="http://boren.nu/archives/2004/11/01/localizing-plugins-and-themes/" onclick="return top.js.OpenExtLink(window,event,this)" href="http://boren.nu/archives/2004/11/01/localizing-plugins-and-themes/" target="_blank"&gt; &lt;strong&gt;&lt;font color="#003366"&gt;Ryan Boren&amp;#39;s Localizing Plugins and Themes &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;(&lt;i&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://boren.nu/archives/2004/11/01/localizing-plugins-and-themes/" target="_blank"&gt; http://boren.nu/archives/2004/11/01/localizing-plugins-and-themes/&lt;/a&gt;&lt;/i&gt;)&lt;/span&gt; &lt;/p&gt; &lt;div&gt;Retrieved from &amp;quot;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Translating_WordPress" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt;http://codex.wordpress.org/Translating_WordPress &lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&amp;quot;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a title="Special:Categories" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/index.php?title=Special:Categories&amp;amp;article=Translating_WordPress" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt; Categories&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;: &lt;a title="Category:Translating WordPress" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Category:Translating_WordPress" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt; Translating WordPress&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; | &lt;a title="Category:Advanced Topics" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Category:Advanced_Topics" target="_blank"&gt;&lt;strong&gt;&lt;font color="#003366"&gt; Advanced Topics&lt;/font&gt; &lt;/strong&gt;&lt;/a&gt;| &lt;a title="Category:WordPress Development" onclick="return top.js.OpenExtLink(window,event,this)" href="http://codex.wordpress.org/Category:WordPress_Development" target="_blank"&gt;&lt;strong&gt; &lt;font color="#003366"&gt;WordPress Development&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br clear="all"&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-3823735560443153780?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=3823735560443153780" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3823735560443153780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3823735560443153780?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/09/translatingwordpress-procedure.html" title="Translating_WordPress Procedure" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0cBQXc6eyp7ImA9WB9TFkQ.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-3518138904319673374</id><published>2007-09-25T14:37:00.001+10:00</published><updated>2007-09-25T14:37:30.913+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-25T14:37:30.913+10:00</app:edited><title>phpsitemapng</title><content type="html">&lt;div&gt;&lt;a href="http://enarion.net/google/phpsitemapng/"&gt;http://enarion.net/google/phpsitemapng/&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;h1 id="title"&gt;&lt;font color="#ff0000"&gt;Installation of Google Sitemap generator phpSitemapNG&lt;/font&gt;&lt;/h1&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://enarion.net/google/phpsitemapng/download/"&gt;&lt;b&gt;&lt;font color="#810081"&gt;Download&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; the current release and store it on your harddisc  &lt;li&gt;Create a directory on your webserver (suggestion: /admin/phpsitemapng) and &lt;a href="http://forum.enarion.net/viewtopic.php?t=14" target="_blank"&gt;protect it&lt;/a&gt;  &lt;li&gt;&lt;b&gt;Extract&lt;/b&gt; this archive and &lt;b&gt;copy&lt;/b&gt; the files to this directory on your website, copy sitemap.xml and sitemap.xml.gz into the root directory of your website.  &lt;li&gt;&lt;b&gt;Make the following files writable&lt;/b&gt; (&lt;code&gt;chmod 0666&lt;/code&gt;):  &lt;ul&gt; &lt;li&gt;/sitemap.xml (- or /sitemap.xml.gz for compressed sitemap)  &lt;li&gt;/sitemap.txt (if you would like to write txt sitemaps files)  &lt;li&gt;settings/settings.inc.php (to store your settings)  &lt;li&gt;settings/files.inc.php - (store information about generated sitemap; only useful for small websites) &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;That&amp;#39;s it, you can proceed with the &lt;a href="http://enarion.net/google/phpsitemapng/usage/"&gt;&lt;font color="#810081"&gt;usage of phpSitemapNG&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Foreign languages / translations:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="Deutsche Installationsanleitung für phpSitemapNG - Hybrid GmbH" href="http://www.hybrid.de/wissen/phpsitemapng_installieren.htm" target="_blank"&gt;Deutsch &lt;/a&gt;- Hybrid GmbH&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;Next step&lt;/b&gt;: &lt;a href="http://enarion.net/google/phpsitemapng/usage/"&gt;&lt;font color="#810081"&gt;usage of phpSitemapNG&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="6"&gt;Usage of phpSitemapNG&lt;/font&gt;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/"&gt;http://enarion.net/google/phpsitemapng/usage/&lt;/a&gt;&lt;br clear="all"&gt; &lt;h2&gt;Usage of Google Sitemaps generator phpSitemapNG - in English&lt;/h2&gt; &lt;p&gt;&lt;b&gt;Make shure you have installed this script as written at the &lt;a href="http://enarion.net/google/phpsitemapng/installation/"&gt;&lt;font color="#810081"&gt;phpSitemapNG installation guide&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Follow theses steps to generate your sitemap:&lt;/p&gt; &lt;p&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/#1_setup"&gt;1. Setup phpSitemapNG&lt;/a&gt;&lt;br&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/#2_run"&gt;2. Run phpSitemapNG&lt;/a&gt;&lt;br&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/#3_edit"&gt; 3. Edit the result&lt;/a&gt;&lt;br&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/#4_store"&gt;4. Store sitemap&lt;/a&gt;&lt;br&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/#5_inform"&gt;5. Inform Google&lt;/a&gt;&lt;br&gt;&lt;a href="http://enarion.net/google/phpsitemapng/usage/#6_watch"&gt; 6. Watch your website within Google&lt;/a&gt; &lt;/p&gt;&lt;a name="1_setup"&gt;&lt;/a&gt; &lt;h2&gt;1. Setup phpSitemapNG&lt;/h2&gt; &lt;p&gt;execute the script with your browser: browse to &lt;i&gt;&lt;a href="http://www.yourhost.com/admin/phpSitemapNG/"&gt;http://www.yourhost.com/admin/phpSitemapNG/&lt;/a&gt;&lt;/i&gt; (take care of the capital letters).&lt;br&gt;You&amp;#39;ll get a screen like this: &lt;br&gt;&lt;img title="Screenshot of phpSitemapNG - settings screen" alt="Screenshot of phpSitemapNG - settings screen" src="http://enarion.net/img/google/phpsitemapng/usage/screen1.jpg"&gt; &lt;/p&gt;&lt;b&gt;Set the settings according to the folling cases &lt;/b&gt;&lt;br&gt;Common settings:  &lt;ul&gt; &lt;li&gt;Check the settings in &lt;b&gt;Page root&lt;/b&gt; (this is the path on the webserver where your files are stored) and the &lt;b&gt;Website&lt;/b&gt; (the url of your website) and maybe correct them if necessary.  &lt;li&gt;&lt;b&gt;Exclude directories&lt;/b&gt; - this directories will not be scanned for urls;&lt;br&gt;Example: to exlude all files in the directory img but not images, add /img/ to the list of directories; there is only a substring comparison performed  &lt;li&gt;&lt;b&gt;Exclude files&lt;/b&gt; - urls containing strings that are in this list, will neither be added to the sitemap nor crawled for urls &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;Please choose the item that matches your website and set the settings accordingly: &lt;br&gt; &lt;h4&gt;I am running a small website with less than 500 files&lt;/h4&gt; &lt;p&gt;Make the following settings:&lt;br&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Check &lt;b&gt;Ping google&lt;/b&gt;  &lt;li&gt;Uncheck &lt;b&gt;compress sitemap&lt;/b&gt;  &lt;li&gt;Check &lt;b&gt;Local file system scan&lt;/b&gt; and &lt;b&gt;Scan website&lt;/b&gt;  &lt;li&gt;Check &lt;b&gt;Display edit screen after scan&lt;/b&gt;  &lt;li&gt;Check &lt;b&gt;Store filelist&lt;/b&gt;  &lt;li&gt;Adapt Lastmod, Priority and Changefreq to your needs &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;With this settings, phpSitemapNG will scan your filesystem and crawl your website and finally give you an edit screen where you can adapt the values.  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;I am running a big website with more than 500 files&lt;/h4&gt; &lt;p&gt;Make the following settings:&lt;br&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Check &lt;b&gt;Ping google&lt;/b&gt;  &lt;li&gt;Check &lt;b&gt;compress sitemap&lt;/b&gt;  &lt;li&gt;Check &lt;b&gt;Local file system scan&lt;/b&gt; and maybe &lt;b&gt;Scan website&lt;/b&gt;  &lt;li&gt;Uncheck &lt;b&gt;Display edit screen after scan&lt;/b&gt;  &lt;li&gt;Uncheck &lt;b&gt;Store filelist&lt;/b&gt;  &lt;li&gt;Adapt Lastmod, Priority and Changefreq to your needs &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;With this settings, phpSitemapNG will scan your filesystem and maybe crawl your website and will write the result direct into the sitemap file.  &lt;br&gt;There will be no edit screen since this can slow down or kill your browser. The created sitemap file will be compressed (if available). Check the expert settings to get some background information about the timeout functionality and the crawler if you&amp;#39;re running into problems when saving the settings and executing the scan.  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;I am an expert and would like to know everything about phpSitemapNG&lt;/h4&gt; &lt;p&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;b&gt;Ping google&lt;/b&gt; - inform Google when a sitemap has been created  &lt;li&gt;&lt;a name="timeout"&gt;&lt;/a&gt;&lt;b&gt;Timeout functionality&lt;/b&gt; - phpSitemapNG allows you to set the time how long it will perform the actions. This is necessary if you&amp;#39;re running a big website with many urls, but your webhoster allows you to execute php scripts only for a short amount of time. &lt;br&gt;There are two different timeouts that might occur:&lt;br&gt; &lt;ol&gt; &lt;li&gt;&lt;i&gt;PHP timeout&lt;/i&gt;: The PHP engine stops the exection and &lt;b&gt;prints an error&lt;/b&gt; at the end of the script. &lt;br&gt;Solution: Just press the Setup link, enable the timeout and type in the average time to the timeout (normally 30 seconds) minus 5 seconds (backup) time. :) Now the browser is forced to reload the page with javascript (if not enabled, please do it here!) when a timeout occurs. &lt;br&gt; &lt;li&gt;&lt;i&gt;Webserver timeout&lt;/i&gt;: The webserver stops the output thread and does &lt;b&gt;not print an error&lt;/b&gt; at the end of the script. &lt;br&gt;Solution: Just press the Setup link, enable the timeout and type in the average time to the timeout (normally 300 seconds) minus 5 seconds (backup) time. :)  &lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name="2_run"&gt;&lt;/a&gt; &lt;h2&gt;2. Run phpSitemapNG&lt;/h2&gt; &lt;p&gt;Press the &lt;b&gt;Submit Settings&lt;/b&gt; button to store the settings and start the scan of your website.&lt;/p&gt;&lt;a name="3_edit"&gt;&lt;/a&gt; &lt;h2&gt;3. Edit the result&lt;/h2&gt; &lt;p&gt;If you checked the &amp;quot;Display edit screen after scan&amp;quot; checkbox, you&amp;#39;ll see a page like this:&lt;br&gt;&lt;img title="Composition of Edit screen of phpSitemapNG" alt="Composition of Edit screen of phpSitemapNG" src="http://enarion.net/img/google/phpsitemapng/usage/screen2.jpg"&gt;  &lt;br&gt;You can now adopt the settings to your needs. Press the &amp;quot;Create file&amp;quot; button to use this information for generation of the sitemap file. &lt;/p&gt;&lt;a name="4_store"&gt;&lt;/a&gt; &lt;h2&gt;4. Store sitemap&lt;/h2&gt; &lt;p&gt;When you&amp;#39;ve pressed the button &amp;quot;Create file&amp;quot; in the result overview page the sitemap will be generated and written to the sitemap file specified at the settings page. &lt;/p&gt;&lt;a name="5_inform"&gt;&lt;/a&gt; &lt;h2&gt;5. Inform Google&lt;/h2&gt; &lt;p&gt;When the sitemap has been successfuly written to the filesystem you&amp;#39;ll get the option to inform Google. Just press the &amp;quot;Submit to google&amp;quot; button.&lt;br&gt;Is this your first sitemap Google suggests to submit the sitemap within a Google Sitemaps account. You can get one at  &lt;a href="http://www.google.com/webmasters/sitemaps/"&gt;http://www.google.com/webmasters/sitemaps/&lt;/a&gt;. This is the only possibility to track the status of the Google sitemap at the moment - so please do so.&lt;br&gt;The message given by phpSitemapNG does only mean that Google got the url of the sitemap, not that it successfuly downloaded and computed the sitemap.  &lt;/p&gt;&lt;a name="6_watch"&gt;&lt;/a&gt; &lt;h2&gt;6. Watch your website within Google&lt;/h2&gt; &lt;p&gt;That&amp;#39;s it, you&amp;#39;ve successfuly created your Google sitemap.&lt;br&gt;So track the impact of Google Sitemaps you can query Google about the number of indexed pages: Type &lt;a href="http://www.google.com/search?q=site%3Aenarion.net&amp;amp;meta=" target="_blank"&gt; site:enarion.net&lt;/a&gt; (modify the website after site: to match your website). Then you&amp;#39;ll see the number of indexed pages: &lt;i&gt;Results 1-... of about x from ...&lt;/i&gt; Where x is the number of pages of your website that is integrated in the Google Search index at the moment. This number can differ depending on your location because of the not sychronized Google index. &lt;br&gt;Maybe you have some webpages in the result without description, only the url of the webpage. This means that Google got these urls (from the sitemap file) but does not have crawled, computed or added of this webpage to its index. It normally takes 1-5 days than there will be a description.  &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;b&gt;Next steps&lt;/b&gt;: &lt;a href="http://enarion.net/google/phpsitemapng/donate/"&gt;Donate phpSitemapNG&lt;/a&gt;, &lt;a href="http://enarion.net/google/phpsitemapng/feedback/"&gt;give feedback&lt;/a&gt;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you wish to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-3518138904319673374?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=3518138904319673374" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3518138904319673374?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3518138904319673374?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/09/phpsitemapng.html" title="phpsitemapng" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE4MR388fSp7ImA9WB5bGU8.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-4289996894003116608</id><published>2007-09-05T02:23:00.001+10:00</published><updated>2007-09-05T02:23:06.175+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-05T02:23:06.175+10:00</app:edited><title>Father of ASP.Net2.0</title><content type="html">&lt;div class="ContentArea"&gt;&lt;span id="ctl00_LibFrame_altSelector"&gt;&lt;/span&gt; &lt;div id="ctl00_LibFrame_MtpsContentPlaceholder1"&gt; &lt;div class="topic"&gt; &lt;div class="majorTitle"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb266332.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb266332.aspx&lt;/a&gt;&lt;/div&gt; &lt;div class="majorTitle"&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="majorTitle"&gt;Microsoft&amp;nbsp;Architect&amp;nbsp;Journal&lt;/div&gt;&lt;a onclick="javascript:Track(&amp;#39;ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02&amp;#39;,this);" href="http://msdn2.microsoft.com/en-us/arcjournal/default.aspx"&gt;&lt;img alt="" src="http://msdn2.microsoft.com/en-us/library/Bb266332.arcjournalbanner(en-us,MSDN.10).gif" border="0"&gt; &lt;/a&gt;  &lt;div class="title"&gt;Architecture Journal Profile: Scott Guthrie&lt;/div&gt;&lt;a name="jour10ajprfl"&gt;&lt;/a&gt; &lt;div id="nstext" valign="bottom"&gt;&amp;nbsp;  &lt;p&gt;Scott Guthrie is a general manager in Microsoft&amp;#39;s Developer Division. He runs the development teams that build CLR (Common Language Runtime), &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;, WPF (Windows Presentation Foundation), &amp;quot;WPF/E,&amp;quot; Windows Forms, IIS (Internet Information Services)  7.0, Commerce Server, .NET Compact Framework, and the Visual Studio Web and Client Development Tools. As part of the new &lt;i&gt;Architecture Journal&lt;/i&gt; Profile series, Ron Jacobs sat down with Scott to ask him about his career and thoughts regarding architecture. (Click here to go to  &lt;a href="http://msdn2.microsoft.com/en-us/library/bb266332.aspx#jour10prfl01"&gt;Scott Guthrie&amp;#39;s Career at Microsoft&lt;/a&gt;.)&lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: Today, we&amp;#39;re going to talk about you and your career for people who think, &amp;quot;This sounds like a cool job.&amp;quot; What&amp;#39;s your role now at Microsoft?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; I run our .NET developer platform group. This group includes the CLR (Common Language Runtime), the .NET Compact Framework, IIS (Internet Information Services), &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;, Atlas, Commerce Server, Windows Presentation Foundation, Windows Forms, and our development tools for targeting Web applications in Visual Studio. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: Wow, that&amp;#39;s a lot of surface area!&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; It&amp;#39;s a lot of fun. It encompasses our core application models, the runtime, the tools, and all the engines they run on top of. It&amp;#39;s a lot of cool stuff, and a lot of things to play with.&lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: Most people will remember you from your association with &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;. Let&amp;#39;s go back to the early days here at Microsoft. How did you get started?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; I started with the IIS team back in &amp;#39;96-&amp;#39;97, working on our core Web server technologies, and was involved in shipping a version of IIS. After IIS 4 was released, we started looking at next-generation Web programming model pieces. At the time, we thought, &amp;quot;Maybe we&amp;#39;re done. Is there anything left to do in terms of feature set?&amp;quot; &lt;/p&gt; &lt;p&gt;We started talking with a lot of customers and looked hard at the types of applications they were building. We very quickly learned that there was still a lot left to do. People were struggling with code/ content separation and how to write clean code. We used to joke that &amp;quot;write once, read never&amp;quot; code was being produced. From a tooling and runtime administration perspective, there were many challenges in making our existing infrastructure work really well. To help make this happen, we formed a small team to think about future architectures with IIS. This is the team that invented the  HTTP.SYS kernel driver that we introduced with Windows Server 2003. With a colleague, I started looking at Web programming model pieces and wrote the initial prototype for what became &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: It seems that you were thinking of taking this to the next level and taking advantage of something that was super secret at the time. I remember those days of .NET; you used to call it ASP+ back then.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG: &lt;/b&gt;We originally called it XSP; and people would always ask what the X stood for. At the time it really didn&amp;#39;t stand for anything. XML started with that; XSLT started with that. Everything cool seemed to start with an X, so that&amp;#39;s what we originally named it. In the first six months, we didn&amp;#39;t use .NET. The CLR didn&amp;#39;t exist—it was just starting around the same time we were—so, we were doing most of our prototyping in C++, JavaScript, and ActiveScript script engines. We knew we wanted an object-oriented environment, and we really liked the characteristics a managed programming model provided in terms of garbage collection, nice encapsulation, and object-orientation techniques. We actually started writing production code in C++, though, because at the time we didn&amp;#39;t really have a good runtime platform on which to build. We got about two weeks into it when we met up with the CLR team; at the time that team had no partners inside the company building on top of them. The only compiler they had was this thing called &amp;quot;simple managed C,&amp;quot; which we affectionately called &amp;quot;smack.&amp;quot; We ended up saying, &amp;quot;Maybe we should build on this.&amp;quot; It was a huge risk, and at the time our team consisted of three or four people total. We were allowed to take a bet on it mainly because nobody really cared if we failed. Thankfully, we did and it paid off in a huge way. The rest is history, so to speak. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: I remember those days. In the early days of the CLR, few people were willing to take that bet. Many teams said, &amp;quot;I don&amp;#39;t think so,&amp;quot; but you guys did, and it paid off in a wonderful way.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; Yeah, people were just terrified of the whole idea of garbage collection on the server, which we take for granted today. They said, &amp;quot;There is no way you can build an app with garbage collection running in the background. Your server will never scale.&amp;quot; There were lots of doomsday scenarios. From a project perspective, one of the things we did paid off in a huge way. We said, &amp;quot;We&amp;#39;re going to bet on managed code, and it won&amp;#39;t be a wrapper around some native stuff. We&amp;#39;re going to bake it deeply into the platform. We&amp;#39;re going to write about 95 percent of our code in managed code itself.&amp;quot; &lt;/p&gt; &lt;p&gt;The reason we did that was twofold. One was to take full advantage of the extensibility it provided and really bake object-oriented extensibility very deeply into the platform. And, second, we knew that customer applications would be managed code and that our percentage of code on a call stack would be relatively small compared to the customer&amp;#39;s share. If even  &lt;i&gt;we &lt;/i&gt;didn&amp;#39;t think we could write in managed code, we were kidding ourselves if we thought customer applications would sail. It was a great forcing function. From day one through creating more complicated samples, we were tuning the core CLR engine along the way, and that translated into a huge customer savings when we started getting more complicated customer applications on top. It was a good bet. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: It&amp;#39;s interesting that you look at this as a way to drive improvement down into the engine. You said, &amp;quot;Not only are we doing this, but we&amp;#39;re making the engine better by doing so.&amp;quot;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; I think that was a huge bet, but it was an approach that worked out well. The fact that we were a small team and starting with a new code base helped tremendously. If we had been a larger team or had an existing large legacy code base, it would have been more difficult, because COM interoperability didn&amp;#39;t exist back then. But the fact that we were starting from scratch and able to start small really helped drive those core improvements deep into the engine. As we got bigger and our feature set flushed itself out, it just kept paying dividends. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: I think it&amp;#39;s cool that the people who were managing you let you make that call.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; It was definitely a gamble, but it was a calculated one. There was a huge upside if we could make it work, but the downside was that there were three or four of us, and we could always do something new the next year. Microsoft has often made these big bets, and usually they pay off in a big way. Occasionally, they don&amp;#39;t—and they can fail spectacularly—but, as a company, we try to make sure that we bet big on a couple of key things. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: Did you have to persuade anybody to let you take the risk, or was it easier than that?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; We certainly had to persuade a number of people along the way. One thing we did early in the project was get running code in prototypes that we could show people. Often when you&amp;#39;re working on a project that&amp;#39;s new or something that hasn&amp;#39;t been done before, it&amp;#39;s easy to put together a bunch of PowerPoint slides that sound good, but it&amp;#39;s especially valuable to actually show code and walk people through code that&amp;#39;s running. Not only does the prototype prove that it&amp;#39;s real, but also you just learn a terrific amount by doing it. &lt;/p&gt; &lt;p&gt;One of the things I try to do with my team is to prototype early, build sample apps early, especially demo apps that we can walk the customer through and say, &amp;quot;Look, here&amp;#39;s how you can build an app.&amp;quot; We try to do that as early as possible to learn what works and what doesn&amp;#39;t, so we can react accordingly. About a month and a half into the ASP project I wrote a prototype, and we were able to walk people through. Here was this component control-driven model—we didn&amp;#39;t call them controls back then; they were declarative tags or components—and here was this event-driven way to program for the Web. We were able to build apps and discovered quickly that some of the things we had come up with were really impossible to code. At the same time, we learned that &amp;quot;it would be really cool to have this feature, or that feature,&amp;quot; and we iterated along the way. That helped tremendously when we were trying to help people realize that we weren&amp;#39;t complete lunatics. We were able to show code, and they were able to get it. It was still a gamble. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: It almost sounds like the test-driven development mindset. Let&amp;#39;s do short iterations; let&amp;#39;s get to something that works. We&amp;#39;ll eat our own dog food, and we&amp;#39;ll write against our own APIs to understand what it feels like to use them. &lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; It&amp;#39;s definitely the same type of principle. I differentiate between test-driven development as a methodology for how you can drive quality early and how you can provide a base that lets you refactor and adapt your code base without having to worry about regressions. We certainly follow that philosophy internally when we develop production code. I think there&amp;#39;s also value in doing a prototype phase even before you get to production code. That&amp;#39;s one of the successful things that we did with  &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;. We said that we&amp;#39;re going to throw away every line of code we&amp;#39;re going to write for the next couple of months. Let&amp;#39;s all agree on that. We&amp;#39;re not going to say, &amp;quot;Oh let&amp;#39;s take this and adapt it; we can clean it up.&amp;quot; No. We&amp;#39;re going to throw it away. We&amp;#39;re going to &amp;quot;deltree&amp;quot; this subdirectory at some point, and that way we can be more adventurous about trying new things. We don&amp;#39;t have to worry about making sure that everything&amp;#39;s robust because it&amp;#39;s going to be in the final version. &lt;/p&gt; &lt;p&gt;We actually did that for a few months and said, &amp;quot;We&amp;#39;re done, delete it; let&amp;#39;s start over from scratch; now let&amp;#39;s write the full production code and make sure we bake in quality at the time.&amp;quot; I think a lot of teams could benefit from that. The hardest thing is making sure you delete the prototype code. Too often, projects develop with &amp;quot;Well, it&amp;#39;s kind of close.&amp;quot; It&amp;#39;s very difficult to start with a prototype and make it robust. I&amp;#39;m a firm believer in starting with a prototype phase and then deleting it. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: It demonstrates that we value the learning more than we value these files and these bits from the prototype phase.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; Every time you work on a project, if you rewrite anything, whether it&amp;#39;s from scratch or not, the code gets better. Partly, it&amp;#39;s because you understand the problems and pitfalls of the last approach and can reflect and improve on it. The challenge is that you can&amp;#39;t easily do that time and time again. But when you&amp;#39;re first starting out on a project or a brand-new area where it isn&amp;#39;t clear how you get from Point A to the finished product, having a dedicated period where you prototype and try things out is super valuable. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: Some people call that the &amp;quot;architectural spike.&amp;quot; Here&amp;#39;s a new area, and we&amp;#39;re going to explore. Changing directions, though, what were you doing before you came to Microsoft?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; I actually joined Microsoft right out of college. I interned with Microsoft while I was in college. I was involved in a couple of startups in college and high school, did some development, and had some fun there, but I joined Microsoft straight out of college. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: We&amp;#39;ve been talking to a lot of people who find architecture interesting. There seem to be very few people who are purely architects in that they just design stuff and never write code. Most people are a mix: They spend some time developing, some time architecting. What advice would you give to somebody who has been doing development but wants to do more architectural thinking? &lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; Writing code is valuable for an architect. Not necessarily production code you check in, but constantly trying out new technologies, new approaches, and feeling how the system works. I don&amp;#39;t write a lot of production code these days, but I spend an hour or two every day writing code. It may be samples, prototypes, or some fun personal project—whatever it is, I&amp;#39;m trying things out, thinking of ways to structure things. Being hands-on is very valuable from a code architect&amp;#39;s perspective. &lt;/p&gt; &lt;p&gt;The other thing I would recommend is taking a look at core systems theory and how to architect very robust systems. Consider some of the principles you want to think about and apply them as you&amp;#39;re doing it. That doesn&amp;#39;t mean thinking about what the lines of code look like, but thinking about simplicity, or robustness, or fault tolerance. Those types of things are core in successful systems; whether it&amp;#39;s a client application, server application, or a game. An architect who thinks hard about those kinds of principles and can marry them with a good coding background can provide a tremendous amount of guidance to teams. &lt;/p&gt; &lt;p&gt;Those principles are not about playing with a wizard or checking out cool new stuff, but studying how the process-address space works in a Windows or Unix application. What is threading, and how do you deeply internalize what it looks like on a multiprocessor or multicore system? It&amp;#39;s about absorbing that type of knowledge, thinking about its ramifications, and spending some focused time thinking hard about the trends, where the technology is going from a hardware and a software perspective, and considering how to adapt and take advantage of it. That&amp;#39;s what I recommend doing. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: At Microsoft we have developers, program managers, and architects. People are often curious about the role of the architect. What&amp;#39;s your expectation for the role of the architect on the team?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG: &lt;/b&gt;There are a couple of responsibilities that we hope or expect an architect to bring to a team. One is a very deep, solid background in architecture, development, and the software principles I was talking about. With that type of background, our hope is that a process of osmosis will take place—that some of it will rub off on other team members. Hallway conversations or informal office chats can provide a tremendous amount of leadership to a team, especially when you supervise junior and senior developers. &lt;/p&gt; &lt;p&gt;We look for an architect to pave the way regarding what the product should be doing from a technical perspective. Often architects do more advanced prototyping work and investigations of where we should take the product. We look to them to recommend where we should go, and from an implementation perspective, we ask them to look at both the next-generation product and the current product to identify areas we should clean up. For example, which areas should we factor slightly differently? What are some practices we can implement throughout the code base to improve it? &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: In addition to deep, solid, technical skills, what other attributes do you think contribute to a successful architect?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG: &lt;/b&gt;The hardest thing, at least at Microsoft, is that very deep technical people who want to go up the architect track need to make sure that they can marry their technical skills to an ability to work both within and across teams in a company. &lt;/p&gt; &lt;p&gt;Some of those softer skills are harder to build, meaning that an architect needs to be hands-on, but to do so in a way that doesn&amp;#39;t threaten developers or other teams. They should also avoid &amp;quot;I own this, you own that&amp;quot; conversations. Architects have to be able to work across teams very flexibly. They need to do so in a way that doesn&amp;#39;t leave people feeling as if the architect is just diving into the most interesting problem for the moment and then flying off when things get hard. Other team members have to believe that the architect is committed to the team and is part of a long-term relationship that provides value on a problem. Those are the types of skills an architect needs to develop. The super-senior architects who have the biggest impact can marry deep, deep technical and design skills with people skills and collaborative abilities. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: A lot of people tell me is that the rate of change is accelerating and new stuff is coming out all the time. You mentioned how important it is to stay up-to-date on these things, but there are only so many hours in the day. How do you stay up-to-date? &lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG: &lt;/b&gt;It&amp;#39;s hard, especially in the development space. When I think of the pace of innovation that&amp;#39;s going on right now and the rate of information flow, I certainly can&amp;#39;t remember a time when it was going this fast. I think back to a time, the Internet battles of the &amp;#39;90s, when Internet Explorer was competing with Netscape. At the time, it felt as if we were shipping constantly, and there was a lot going on. &lt;/p&gt; &lt;p&gt;From the development perspective, I think we&amp;#39;re in a phase right now where the pace is even more accelerated than it was then. It is certainly very hard to stay up-to-date. You have to find time to do it. You have to spend focused time keeping an eye on what is happening. I think blogs are a great mechanism for doing that. I subscribe to Bloglines, which is a great free service. I probably subscribe to 300 or 400 blogs, and I try to spend 20 to 30 minutes a day in the morning and the evening reading through what everyone posts. It gives you a good sense of what the hot topics and the interesting ideas are. &lt;/p&gt; &lt;p&gt;Part of keeping up means spending an hour a day of focused time doing prototyping; trying things out, either with your own product or other technologies; getting a good grasp on what pieces are out there and how you can use them. The other important task, when you&amp;#39;re looking at any new technology, API, methodology, or programming approach, is to look hard not just at the interesting thing itself, but also try to extrapolate its useful principles so you can apply them elsewhere. So, if it&amp;#39;s a Java refactoring book, great. There are some specific Java refactorings there, but what are the broader refactoring concepts you can internalize and apply to VB or C#? If it&amp;#39;s an AJAX JavaScript framework that&amp;#39;s very good at doing one specific task, great. Now, step back and try to recognize which of its aspects could be applied on another JavaScript framework. An architect should be good at looking at something and extrapolating the interesting aspect in and of itself, as opposed to the individual element of the technology. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: As you look back over your years here at MS, is there anything you regret?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; As you look back, there are things you would do differently. Sometimes, it might be a technical thing you&amp;#39;ve done, the way you&amp;#39;ve implemented a feature, and you think, &amp;quot;Everyone abuses that feature.&amp;quot; Or they do things not quite the way we intended them to be done. Certainly, when we&amp;#39;ve built a development platform as broad as .NET, I could come up with a dozen or so things that in hindsight that I wish we had done slightly differently. There are also ways that you approach things, or ways that you work with different teams and think, &amp;quot;Gosh, I wish I&amp;#39;d handled that conversation slightly differently.&amp;quot; So, there are definitely lots of individual examples I could come up with. &lt;/p&gt; &lt;p&gt;Overall, I&amp;#39;m happy about where .NET is, so we&amp;#39;ve been fairly successful with where we&amp;#39;ve taken it. But there are lots of things I wish we&amp;#39;d done slightly differently, such as, &amp;quot;Gosh, I wish we hadn&amp;#39;t sealed that class,&amp;quot; or, &amp;quot;Gosh, I wish we hadn&amp;#39;t unsealed that class.&amp;quot; &lt;/p&gt; &lt;p&gt;If there&amp;#39;s one significant thing I wish we&amp;#39;d done differently, it would be that we&amp;#39;d spent more time early on thinking hard about the client installation process for building .NET client apps. I think the approach we took with a single redistributable that you download is not any worse than any other Windows redistributable, but I wish we&amp;#39;d taken the opportunity early on to get a less impactful installation and simplify client-app deployment. That is something we&amp;#39;re spending a lot of time on right now, and it&amp;#39;s going to get dramatically better in the future, but I wish we&amp;#39;d done that six years ago and spent more time thinking through some of those scenarios a bit earlier. &lt;/p&gt; &lt;p&gt;&lt;b&gt;RJ: In your office you have all these speaker badges going way back, and you&amp;#39;ve had chances to go many places and meet a lot of people. What highlights have you had? Is there anybody in particular that sticks out in your mind? &lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;SG:&lt;/b&gt; One of the things that&amp;#39;s fun about working on a developer platform is just seeing the range and diversity of apps people have built on our stuff. Whether it&amp;#39;s MySpace, which is the largest social-networking platform in the world—there are a billion-and-a-half page views a day using .NET—or the London Stock Exchange or National Health Service of the  U.K., or a whole bunch of companies on Wall Street, Costco, &lt;a href="http://Dell.com"&gt;Dell.com&lt;/a&gt;, or &lt;a href="http://Match.com"&gt;Match.com&lt;/a&gt;, there are tons of cool customer apps built on Microsoft technology. Many of these are on the Web; others use different technology. If you go to the Walt Disney World properties, the meters that run the &amp;quot;Fast Pass tickets&amp;quot; run on the compact framework and the CLR. If someone knocks on the door from the  U.S. Census or the U.S. Postal Service, the device that person is holding also runs on the .NET Framework.&lt;/p&gt; &lt;p&gt;That, for me, is the highlight: seeing how .NET is being used all over the place. Sometimes in weird, whacky ways, sometimes for mission-critical apps, but each time in a unique way that, frankly, you might not have thought of. I think the hallmark of a good framework doesn&amp;#39;t lie in the applications people build on it that you had expected them to build, but in the fact that customers and developers were able to take it far beyond what you had imagined. For me, that&amp;#39;s the highlight of .NET. &lt;/p&gt; &lt;h2 class="dtH1"&gt;&lt;a name="jour10prfl01"&gt;&lt;/a&gt;Scott Guthrie&amp;#39;s Career at Microsoft&lt;/h2&gt; &lt;p&gt;Scott Guthrie joined Microsoft in 1997 and first worked on IIS4 and the Windows NT Option Pack. Shortly after its release, he designed and prototyped a new server programming model originally codenamed &amp;quot;XSP,&amp;quot; and together with Mark Anders subsequently formed and staffed a new team in 1998 to build what would ultimately be called  &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Scott became production unit manager (PUM) of the &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; team in early 2002, and shipped &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; V1.1 as part of Windows Server 2003. During this time he also led the incubation of the popular Web Matrix development tool, a free  &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; development tool that helped spark new thinking about tools for Web development, as well as a new approach for targeting programming hobbyists and enthusiasts. In late 2002 he also became PUM of the Web tool features within Visual Studio and was responsible for the development of the new Visual Web Developer standalone product that will ship as part of the Visual Studio 2005 family, as well as all Web development features in Visual Studio. Visual Web Developer and  &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; 2.0 entered their first widespread public beta in the summer of 2004 and will ship in the first half of 2007.&lt;/p&gt; &lt;p&gt;In late 2003, Scott&amp;#39;s team merged with the IIS team, and he became PUM of a unified Web Platform and Tools team that combines the assets of IIS, &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;, and Visual Studio. Concurrent with finishing up  &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; 2.0 and Visual Web Developer, the team is now actively developing the next major version of Microsoft&amp;#39;s Web Application Server, which will ship as part of Longhorn.&lt;/p&gt; &lt;p&gt;Now a general manager in Microsoft&amp;#39;s Developer Division, Scott runs the development teams that build CLR, &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;, WPF, &amp;quot;WPF/E,&amp;quot; Windows Forms, IIS 7.0, Commerce Server, .NET Compact Framework, and the Visual Studio Web and Client Development Tools. &lt;/p&gt; &lt;p&gt;Scott graduated with a degree in computer science from Duke University in 1997.&lt;/p&gt; &lt;p&gt;This article was published in the Architecture Journal, a print and online publication produced by Microsoft. For more articles from this publication, please visit the &lt;a onclick="javascript:Track(&amp;#39;ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl03&amp;#39;,this);" href="http://www.architecturejournal.net/"&gt; Architecture Journal website&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;&lt;br style="CLEAR: both"&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you wish to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-4289996894003116608?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=4289996894003116608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/4289996894003116608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/4289996894003116608?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/09/father-of-aspnet20.html" title="Father of ASP.Net2.0" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0QFQ34yeCp7ImA9WB5UFUg.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-2783318531367062580</id><published>2007-08-20T05:21:00.001+10:00</published><updated>2007-08-20T05:21:52.090+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-20T05:21:52.090+10:00</app:edited><title>How web servers works</title><content type="html">&lt;div&gt;&lt;a href="http://computer.howstuffworks.com/web-server4.htm"&gt;http://computer.howstuffworks.com/web-server4.htm&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;font face="" size="6"&gt;&lt;strong&gt;How web servers works&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;div class="articleTOC" style="CLEAR: both"&gt; &lt;div class="label"&gt;Inside This Article&lt;/div&gt; &lt;div class="items"&gt; &lt;div class="number"&gt;1.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 1&amp;#39;));" href="http://computer.howstuffworks.com/web-server.htm"&gt; Introduction to How Web Servers Work &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;2.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 2&amp;#39;));" href="http://computer.howstuffworks.com/web-server1.htm"&gt; The Basic Process &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;3.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 3&amp;#39;));" href="http://computer.howstuffworks.com/web-server2.htm"&gt; Behind the Scenes &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;4.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 4&amp;#39;));" href="http://computer.howstuffworks.com/web-server3.htm"&gt; The Internet &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;5.&amp;nbsp;Clients and Servers &lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;6.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 5&amp;#39;));" href="http://computer.howstuffworks.com/web-server5.htm"&gt; IP Addresses &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;7.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 6&amp;#39;));" href="http://computer.howstuffworks.com/web-server6.htm"&gt; Domain Names &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;8.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 7&amp;#39;));" href="http://computer.howstuffworks.com/web-server7.htm"&gt; Name Servers &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="items"&gt; &lt;div class="number"&gt;9.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 8&amp;#39;));" href="http://computer.howstuffworks.com/web-server8.htm"&gt; Ports &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;10.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 9&amp;#39;));" href="http://computer.howstuffworks.com/web-server9.htm"&gt; Protocols &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;11.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 10&amp;#39;));" href="http://computer.howstuffworks.com/web-server10.htm"&gt; Putting It All Together &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;12.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 11&amp;#39;));" href="http://computer.howstuffworks.com/web-server11.htm"&gt; Extras: Security &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;13.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 12&amp;#39;));" href="http://computer.howstuffworks.com/web-server12.htm"&gt; Extras: Dynamic Pages &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;14.&amp;nbsp;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 13&amp;#39;));" href="http://computer.howstuffworks.com/web-server13.htm"&gt; Lots More Information &lt;/a&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt; &lt;div class="number"&gt;15.&amp;nbsp;&lt;a href="http://computer.howstuffworks.com/internet-channel.htm"&gt;See all &lt;b&gt;Internet&lt;/b&gt; articles&lt;/a&gt; &lt;/div&gt; &lt;div class="number"&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="number"&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="number"&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="number"&gt;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 1&amp;#39;));" href="http://computer.howstuffworks.com/web-server.htm"&gt; &lt;font color="#000000" size="6"&gt;Introduction to How Web Servers Work&lt;/font&gt; &lt;/a&gt;&lt;/div&gt; &lt;div class="number"&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="number"&gt;Have you ever wondered about the mechanisms that delivered this page to you? Chances are you are sitting at a &lt;a href="http://www.howstuffworks.com/pc.htm"&gt;computer&lt;/a&gt; right now, viewing this page in a browser. So, when you clicked on the link for this page, or typed in its URL ( &lt;b&gt;uniform resource locator&lt;/b&gt;), what happened behind the scenes to bring this page onto your &lt;a href="http://www.howstuffworks.com/monitor.htm"&gt;screen&lt;/a&gt;?  &lt;p&gt;If you&amp;#39;ve ever been curious about the process, or have ever wanted to know some of the specific mechanisms that allow you to surf the Internet, then read on. In this article, you will learn how Web servers bring pages into your home, school or office. Let&amp;#39;s get started!  &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;The Basic Process&lt;/h1&gt; &lt;p&gt;Let&amp;#39;s say that you are sitting at your computer, surfing the Web, and you get a call from a friend who says, &amp;quot;I just read a great article! Type in this URL and check it out. It&amp;#39;s at &lt;a href="http://www.howstuffworks.com/web-server.htm"&gt; http://www.howstuffworks.com/web-server.htm&lt;/a&gt;.&amp;quot; So you type that URL into your browser and press return. And magically, no matter where in the world that URL lives, the page pops up on your screen. &lt;/p&gt; &lt;p&gt;At the most basic level possible, the following diagram shows the steps that brought that page to your screen:  &lt;p&gt; &lt;table cellspacing="0" cellpadding="3" width="400" align="center"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;font face="arial,helvetica"&gt; &lt;center&gt;&lt;img src="http://static.howstuffworks.com/gif/webserver-basic-sm.gif"&gt;&lt;br&gt;&lt;/center&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Your browser formed a connection to a Web server, requested a page and received it.  &lt;p&gt;On the next page, we&amp;#39;ll dig a bit deeper. &lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;Behind the Scenes&lt;/h1&gt; &lt;p&gt;If you want to get into a bit more detail on the process of getting a Web page onto your computer screen, here are the basic steps that occurred behind the scenes: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;The browser broke the URL into three parts:  &lt;ol&gt; &lt;li&gt;The protocol (&amp;quot;http&amp;quot;)  &lt;li&gt;The server name (&amp;quot;&lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;&amp;quot;)  &lt;li&gt;The file name (&amp;quot;web-server.htm&amp;quot;) &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;/p&gt; &lt;li&gt;The browser communicated with a &lt;a href="http://www.howstuffworks.com/dns.htm"&gt;name server&lt;/a&gt; to translate the server name &amp;quot;&lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;&amp;quot; into an &lt;b&gt;IP Address &lt;/b&gt;, which it uses to connect to the server machine.  &lt;p&gt;&lt;/p&gt; &lt;li&gt;The browser then formed a connection to the server at that IP address on port 80. (We&amp;#39;ll discuss ports later in this article.)  &lt;p&gt;&lt;/p&gt; &lt;li&gt;Following the HTTP protocol, the browser sent a GET request to the server, asking for the file &amp;quot;&lt;a href="http://www.howstuffworks.com/web-server.htm"&gt;http://www.howstuffworks.com/web-server.htm&lt;/a&gt;.&amp;quot; (Note that  &lt;b&gt;cookies&lt;/b&gt; may be sent from browser to server with the GET request -- see &lt;a href="http://www.howstuffworks.com/cookie.htm"&gt;How Internet Cookies Work&lt;/a&gt; for details.)  &lt;p&gt;&lt;/p&gt; &lt;li&gt;The server then sent the &lt;a href="http://www.howstuffworks.com/web-page.htm"&gt;HTML text&lt;/a&gt; for the Web page to the browser. (&lt;a href="http://www.howstuffworks.com/cookie.htm"&gt;Cookies&lt;/a&gt; may also be sent from server to browser in the header for the page.)  &lt;p&gt;&lt;/p&gt; &lt;li&gt;The browser read the &lt;a href="http://www.howstuffworks.com/web-page.htm"&gt;HTML tags&lt;/a&gt; and formatted the page onto your screen. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you&amp;#39;ve never explored this process before, that&amp;#39;s a lot of new vocabulary. To understand this whole process in detail, you need to learn about IP addresses, ports, protocols... The following sections will lead you through a complete explanation.  &lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;The Internet&lt;/h1&gt; &lt;p&gt;So what is &amp;quot;the Internet&amp;quot;? The Internet is a gigantic collection of millions of computers, all linked together on a &lt;b&gt;computer network&lt;/b&gt;. The network allows all of the computers to communicate with one another. A home computer may be linked to the Internet using a  &lt;a href="http://www.howstuffworks.com/modem.htm"&gt;phone-line modem&lt;/a&gt;, &lt;a href="http://www.howstuffworks.com/dsl.htm"&gt;DSL&lt;/a&gt; or &lt;a href="http://www.howstuffworks.com/cable-modem.htm"&gt;cable modem&lt;/a&gt; that talks to an Internet service provider ( &lt;b&gt;ISP&lt;/b&gt;). A computer in a business or university will usually have a network interface card (&lt;b&gt;NIC&lt;/b&gt;) that directly connects it to a &lt;a href="http://www.howstuffworks.com/lan-switch.htm"&gt;local area network&lt;/a&gt; (&lt;b&gt;LAN &lt;/b&gt;) inside the business. The business can then connect its LAN to an ISP using a high-speed phone line like a &lt;b&gt;T1 line&lt;/b&gt;. A &lt;a href="http://www.howstuffworks.com/question372.htm"&gt;T1 line&lt;/a&gt; can handle approximately  1.5 million bits per second, while a normal phone line using a modem can typically handle 30,000 to 50,000 bits per second. &lt;/p&gt; &lt;p&gt;ISPs then connect to larger ISPs, and the largest ISPs maintain &lt;a href="http://www.howstuffworks.com/fiber-optic.htm"&gt;fiber-optic&lt;/a&gt; &amp;quot;backbones&amp;quot; for an entire nation or region. Backbones around the world are connected through fiber-optic lines, undersea cables or  &lt;a href="http://www.howstuffworks.com/satellite.htm"&gt;satellite&lt;/a&gt; links (see &lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.geog.ucl.ac.uk/casa/martin/atlas/isp_maps.html"&gt;An Atlas of Cyberspaces &lt;/a&gt; for some interesting backbone maps). In this way, every computer on the Internet is connected to every other computer on the Internet.  &lt;p&gt; &lt;table cellspacing="0" cellpadding="3" width="433" align="center"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;font face="arial,helvetica"&gt; &lt;center&gt;&lt;img src="http://static.howstuffworks.com/gif/webserver-backbone-sm.gif"&gt;&lt;/center&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="CLEAR: both"&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="articleBody"&gt; &lt;h1 class="articlePageTitle"&gt;&lt;a onclick="var s=s_gi(s_account);s.linkTrackVars=&amp;#39;prop10&amp;#39;;s.prop10=&amp;#39;web-server.htm&amp;#39;;void(s.tl(true,&amp;#39;o&amp;#39;,&amp;#39;Computer - Internet Channel HP - Table Of Contents : Position 4&amp;#39;));" href="http://computer.howstuffworks.com/web-server4.htm"&gt; &lt;font color="#810081"&gt;&lt;font color="#000000"&gt;Clients and Servers&lt;/font&gt; &lt;/font&gt;&lt;/a&gt;&lt;/h1&gt;In general, all of the machines on the Internet can be categorized as two types: servers and clients. Those machines that provide services (like Web servers or FTP servers) to other machines are  &lt;b&gt;servers&lt;/b&gt;. And the machines that are used to connect to those services are &lt;b&gt;clients&lt;/b&gt;. When you connect to Yahoo! at &lt;a href="http://www.yahoo.com"&gt;www.yahoo.com&lt;/a&gt; to read a page, Yahoo! is providing a machine (probably a cluster of very large machines), for use on the Internet, to service your request. Yahoo! is providing a server. Your machine, on the other hand, is probably providing no services to anyone else on the Internet. Therefore, it is a user machine, also known as a client. It is possible and common for a machine to be both a server and a client, but for our purposes here you can think of most machines as one or the other.  &lt;p&gt;A server machine may provide one or more services on the Internet. For example, a server machine might have software running on it that allows it to act as a Web server, an &lt;a href="http://www.howstuffworks.com/email.htm"&gt; e-mail&lt;/a&gt; server and an &lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.webopedia.com/TERM/F/FTP.html"&gt;FTP&lt;/a&gt; server. Clients that come to a server machine do so with a specific intent, so clients direct their requests to a specific software server running on the overall server machine. For example, if you are running a Web browser on your machine, it will most likely want to talk to the Web server on the server machine. Your  &lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.webopedia.com/TERM/T/Telnet.html"&gt;Telnet&lt;/a&gt; application will want to talk to the Telnet server, your e-mail application will talk to the e-mail server, and so on...  &lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;div class="articleBody"&gt; &lt;h1 class="articlePageTitle"&gt;IP Addresses&lt;/h1&gt;To keep all of these machines straight, each machine on the Internet is assigned a unique address called an &lt;b&gt;IP address&lt;/b&gt;. IP stands for &lt;b&gt;Internet protocol&lt;/b&gt;, and these addresses are  &lt;a href="http://www.howstuffworks.com/bytes.htm"&gt;32-bit numbers&lt;/a&gt;, normally expressed as four &amp;quot;octets&amp;quot; in a &amp;quot;dotted decimal number.&amp;quot; A typical IP address looks like this:  &lt;p&gt;&lt;font color="blue"&gt;&lt;pre&gt;          &lt;a href="http://216.27.61.137"&gt;216.27.61.137&lt;/a&gt; &lt;/pre&gt;&lt;/font&gt; &lt;p&gt;The four numbers in an IP address are called &lt;b&gt;octets&lt;/b&gt; because they can have values between 0 and 255, which is 2&lt;sup&gt;&lt;font size="-2"&gt;8&lt;/font&gt;&lt;/sup&gt; possibilities per octet.  &lt;p&gt;Every machine on the Internet has a unique IP address. A server has a static IP address that does not change very often. A home machine that is dialing up through a modem often has an IP address that is assigned by the ISP when the machine dials in. That IP address is unique for that session -- it may be different the next time the machine dials in. This way, an ISP only needs one IP address for each modem it supports, rather than for each customer.  &lt;p&gt;If you are working on a Windows machine, you can view a lot of the Internet information for your machine, including your current IP address and hostname, with the command &lt;b&gt;WINIPCFG.EXE&lt;/b&gt; (IPCONFIG.EXE for Windows 2000/XP). On a UNIX machine, type  &lt;b&gt;nslookup&lt;/b&gt; at the command prompt, along with a machine name, like &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt; -- e.g. &amp;quot;nslookup &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt; &amp;quot; -- to display the IP address of the machine, and you can use the command &lt;b&gt;hostname&lt;/b&gt; to learn the name of your machine. (For more information on IP addresses, see &lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.iana.org"&gt; IANA&lt;/a&gt;.)  &lt;p&gt;As far as the Internet&amp;#39;s machines are concerned, an IP address is all you need to talk to a server. For example, in your browser, you can type the URL &lt;b&gt;&lt;a href="http://209.116.69.66"&gt;http://209.116.69.66&lt;/a&gt;&lt;/b&gt;  and arrive at the machine that contains the Web server for HowStuffWorks. On some servers, the IP address alone is not sufficient, but on most large servers it is -- keep reading for details.  &lt;p&gt; &lt;p&gt;&lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;Domain Names&lt;/h1&gt; &lt;p&gt;Because most people have trouble remembering the strings of numbers that make up IP addresses, and because IP addresses sometimes need to change, all servers on the Internet also have human-readable names, called &lt;strong&gt; domain names&lt;/strong&gt;. For example, &lt;a href="http://www.howstuffworks.com/"&gt;www.howstuffworks.com&lt;/a&gt; is a permanent, human-readable name. It is easier for most of us to remember &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com &lt;/a&gt; than it is to remember &lt;a href="http://209.116.69.66"&gt;209.116.69.66&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;The name &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt; actually has three parts: &lt;/p&gt; &lt;ol&gt; &lt;li&gt;The host name (&amp;quot;www&amp;quot;)  &lt;li&gt;The domain name (&amp;quot;howstuffworks&amp;quot;)  &lt;li&gt;The top-level domain name (&amp;quot;com&amp;quot;) &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;strong&gt;Domain names&lt;/strong&gt; within the &amp;quot;.com&amp;quot; domain are managed by the registrar called &lt;a href="http://computer.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.networksolutions.com"&gt; VeriSign&lt;/a&gt;. VeriSign also manages &amp;quot;.net&amp;quot; domain names. Other registrars (like RegistryPro, NeuLevel and Public Interest Registry) manage the other domains (like .pro, .biz and .org). VeriSign creates the top-level domain names and guarantees that all names within a top-level domain are unique. VeriSign also maintains contact information for each site and runs the &amp;quot;whois&amp;quot; database. The host name is created by the company hosting the domain. &amp;quot;www&amp;quot; is a very common host name, but many places now either omit it or replace it with a different host name that indicates a specific area of the site. For example, in  &lt;a href="http://computer.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://encarta.msn.com"&gt;encarta.msn.com&lt;/a&gt;, the domain name for Microsoft&amp;#39;s Encarta encyclopedia, &amp;quot;encarta&amp;quot; is designated as the host name instead of &amp;quot;www.&amp;quot; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt; &lt;h1 class="articlePageTitle"&gt;Name Servers&lt;/h1&gt; &lt;table cellspacing="0" cellpadding="3" width="200" align="right" bgcolor="lightyellow" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;font face="arial,helvetica"&gt;&lt;font color="#000099" size="+1"&gt; &lt;center&gt;The whois Command&lt;/center&gt;&lt;/font&gt;&lt;font size="-1"&gt;On a UNIX machine, you can use the &lt;b&gt;whois&lt;/b&gt; command to look up information about a domain name. You can do the same thing using the &lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.networksolutions.com/cgi-bin/whois/whois"&gt; whois form at VeriSign&lt;/a&gt;. If you type in a domain name, like &amp;quot;&lt;a href="http://howstuffworks.com"&gt;howstuffworks.com&lt;/a&gt;,&amp;quot; it will return to you the registration information for that domain, including its IP address. &lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;A set of servers called &lt;a href="http://www.howstuffworks.com/dns.htm"&gt;domain name servers&lt;/a&gt; (DNS) maps the human-readable names to the IP addresses. These servers are simple databases that map names to IP addresses, and they are distributed all over the Internet. Most individual companies, ISPs and universities maintain small name servers to map host names to IP addresses. There are also central name servers that use data supplied by VeriSign to map domain names to IP addresses.  &lt;p&gt;If you type the URL &amp;quot;&lt;a href="http://www.howstuffworks.com/web-server.htm"&gt;http://www.howstuffworks.com/web-server.htm&lt;/a&gt;&amp;quot; into your browser, your browser extracts the name &amp;quot;&lt;a href="http://www.howstuffworks.com"&gt; www.howstuffworks.com&lt;/a&gt;,&amp;quot; passes it to a domain name server, and the domain name server returns the correct IP address for &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;. A number of name servers may be involved to get the right IP address. For example, in the case of  &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;, the name server for the &amp;quot;com&amp;quot; top-level domain will know the IP address for the name server that knows host names, and a separate query to that name server, operated by the HowStuffWorks ISP, may deliver the actual IP address for the HowStuffWorks server machine.  &lt;p&gt;On a UNIX machine, you can access the same service using the &lt;b&gt;nslookup&lt;/b&gt; command. Simply type a name like &amp;quot;&lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;&amp;quot; into the command line, and the command will query the name servers and deliver the corresponding IP address to you.  &lt;p&gt;So here it is: The Internet is made up of millions of machines, each with a unique IP address. Many of these machines are &lt;b&gt;server machines&lt;/b&gt;, meaning that they provide services to other machines on the Internet. You have heard of many of these servers: e-mail servers, Web servers, FTP servers, Gopher servers and Telnet servers, to name a few. All of these are provided by server machines.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;Ports&lt;/h1&gt; &lt;p&gt;Any server machine makes its services available to the Internet using numbered &lt;b&gt;ports&lt;/b&gt;, one for each service that is available on the server. For example, if a server machine is running a Web server and an FTP server, the Web server would typically be available on port 80, and the FTP server would be available on port 21. Clients connect to a service at a specific IP address and on a specific port.  &lt;/p&gt; &lt;p&gt;Each of the most well-known services is available at a well-known port number. Here are some common port numbers:  &lt;ul&gt; &lt;li&gt;echo 7  &lt;li&gt;daytime 13  &lt;li&gt;qotd 17 (Quote of the Day)  &lt;li&gt;ftp 21  &lt;li&gt;telnet 23  &lt;li&gt;smtp 25 (Simple Mail Transfer, meaning e-mail)  &lt;li&gt;time 37  &lt;li&gt;nameserver 53  &lt;li&gt;nicname 43 (Who Is)  &lt;li&gt;gopher 70  &lt;li&gt;finger 79  &lt;li&gt;WWW 80 &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If the server machine accepts connections on a port from the outside world, and if a &lt;a href="http://www.howstuffworks.com/firewall.htm"&gt;firewall&lt;/a&gt; is not protecting the port, you can connect to the port from anywhere on the Internet and use the service. Note that there is nothing that forces, for example, a Web server to be on port 80. If you were to set up your own machine and load Web server software on it, you could put the Web server on port 918, or any other unused port, if you wanted to. Then, if your machine were known as  &lt;a href="http://xxx.yyy.com"&gt;xxx.yyy.com&lt;/a&gt;, someone on the Internet could connect to your server with the URL &lt;b&gt;&lt;a href="http://xxx.yyy.com:918"&gt;http://xxx.yyy.com:918&lt;/a&gt;&lt;/b&gt;. The &amp;quot;:918&amp;quot; explicitly specifies the port number, and would have to be included for someone to reach your server. When no port is specified, the browser simply assumes that the server is using the well-known port 80.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;Protocols&lt;/h1&gt; &lt;p&gt;Once a client has connected to a service on a particular port, it accesses the service using a specific protocol. The &lt;b&gt;protocol&lt;/b&gt; is the pre-defined way that someone who wants to use a service talks with that service. The &amp;quot;someone&amp;quot; could be a person, but more often it is a computer program like a Web browser. Protocols are often text, and simply describe how the client and server will have their conversation.  &lt;/p&gt; &lt;p&gt;Perhaps the simplest protocol is the &lt;b&gt;daytime protocol&lt;/b&gt;. If you connect to port 13 on a machine that supports a daytime server, the server will send you its impression of the current date and time and then close the connection. The protocol is, &amp;quot;If you connect to me, I will send you the date and time and then disconnect.&amp;quot; Most UNIX machines support this server. If you would like to try it out, you can connect to one with the Telnet application. In UNIX, the session would look like this:  &lt;p&gt;&lt;font color="blue"&gt;&lt;pre&gt;%telnet &lt;a href="http://web67.ntx.net"&gt;web67.ntx.net&lt;/a&gt; 13 Trying 216.27.61.137... Connected to &lt;a href="http://web67.ntx.net"&gt;web67.ntx.net&lt;/a&gt;. Escape character is &amp;#39;^]&amp;#39;. Sun Oct 25 08:34:06 1998 Connection closed by foreign host. &lt;/pre&gt; &lt;p&gt;&lt;/p&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;On a Windows machine, you can access this server by typing &amp;quot;telnet &lt;a href="http://web67.ntx.net"&gt;web67.ntx.net&lt;/a&gt; 13&amp;quot; at the MSDOS prompt.  &lt;p&gt;In this example, &lt;a href="http://web67.ntx.net"&gt;web67.ntx.net&lt;/a&gt; is the server&amp;#39;s UNIX machine, and 13 is the port number for the daytime service. The Telnet application connects to port 13 (telnet naturally connects to port 23, but you can direct it to connect to any port), then the server sends the date and time and disconnects. Most versions of Telnet allow you to specify a port number, so you can try this using whatever version of Telnet you have available on your machine.  &lt;p&gt;Most protocols are more involved than daytime and are specified in Request for Comment (RFC) documents that are publicly available (see &lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://sunsite.auc.dk/RFC/"&gt; http://sunsite.auc.dk/RFC/&lt;/a&gt; for a nice archive of all RFCs). Every Web server on the Internet conforms to the HTTP protocol, summarized nicely in &lt;a href="http://www.w3.org/Protocols/HTTP/AsImplemented.html"&gt;The Original HTTP as defined in 1991 &lt;/a&gt;. The most basic form of the protocol understood by an HTTP server involves just one command: GET. If you connect to a server that understands the HTTP protocol and tell it to &amp;quot;GET filename,&amp;quot; the server will respond by sending you the contents of the named file and then disconnecting. Here&amp;#39;s a typical session:  &lt;p&gt;&lt;font color="blue"&gt;&lt;pre&gt;%telnet &lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt; 80 Trying 216.27.61.137... Connected to &lt;a href="http://howstuffworks.com"&gt;howstuffworks.com&lt;/a&gt;. Escape character is &amp;#39;^]&amp;#39;. GET &lt;a href="http://www.howstuffworks.com/"&gt;http://www.howstuffworks.com/&lt;/a&gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;Welcome to How Stuff Works&amp;lt;/title&amp;gt;   ... &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt; Connection closed by foreign host. &lt;/pre&gt; &lt;p&gt;&lt;/p&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In the original HTTP protocol, all you would have sent was the actual filename, such as &amp;quot;/&amp;quot; or &amp;quot;/web-server.htm.&amp;quot; The protocol was later modified to handle the sending of the complete URL. This has allowed companies that host  &lt;b&gt;virtual domains&lt;/b&gt;, where many domains live on a single machine, to use one IP address for all of the domains they host. It turns out that hundreds of domains are hosted on &lt;a href="http://209.116.69.66"&gt;209.116.69.66 &lt;/a&gt; -- the HowStuffWorks IP address. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="articleBody"&gt; &lt;h1 class="articlePageTitle"&gt;Putting It All Together&lt;/h1&gt;Now you know a tremendous amount about the Internet. You know that when you type a URL into a browser, the following steps occur:  &lt;ul&gt; &lt;li&gt;The browser breaks the URL into three parts:  &lt;ol&gt; &lt;li&gt;The protocol (&amp;quot;http&amp;quot;)  &lt;li&gt;The server name (&amp;quot;&lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;&amp;quot;)  &lt;li&gt;The file name (&amp;quot;web-server.htm&amp;quot;) &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;/p&gt; &lt;li&gt;The browser communicates with a &lt;a href="http://computer.howstuffworks.com/dns.htm"&gt;name server&lt;/a&gt; to translate the server name, &amp;quot;&lt;a href="http://www.howstuffworks.com"&gt;www.howstuffworks.com&lt;/a&gt;,&amp;quot; into an  &lt;strong&gt;IP address&lt;/strong&gt;, which it uses to connect to that server machine.  &lt;p&gt;&lt;/p&gt; &lt;li&gt;The browser then forms a connection to the Web server at that IP address on port 80.  &lt;p&gt;&lt;/p&gt; &lt;li&gt;Following the HTTP protocol, the browser sends a GET request to the server, asking for the file &amp;quot;&lt;a href="http://www.howstuffworks.com/web-server.htm"&gt;http://www.howstuffworks.com/web-server.htm&lt;/a&gt;.&amp;quot; (Note that  &lt;strong&gt;cookies&lt;/strong&gt; may be sent from browser to server with the GET request -- see &lt;a href="http://computer.howstuffworks.com/cookie.htm"&gt;How Internet Cookies Work&lt;/a&gt; for details.)  &lt;p&gt;&lt;/p&gt; &lt;li&gt;The server sends the &lt;a href="http://computer.howstuffworks.com/web-page.htm"&gt;HTML text&lt;/a&gt; for the Web page to the browser. (Cookies may also be sent from server to browser in the header for the page.)  &lt;p&gt;&lt;/p&gt; &lt;li&gt;The browser reads the HTML tags and formats the page onto your screen. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;Extras: Security&lt;/h1&gt; &lt;p&gt;You can see from this description that a Web server can be a pretty simple piece of software. It takes the file name sent in with the GET command, retrieves that file and sends it down the wire to the browser. Even if you take into account all of the code to handle the ports and port connections, you could easily create a  &lt;a href="http://www.howstuffworks.com/c.htm"&gt;C program&lt;/a&gt; that implements a simple Web server in less than 500 lines of code. Obviously, a full-blown enterprise-level Web server is more involved, but the basics are very simple.  &lt;/p&gt; &lt;p&gt;Most servers add some level of &lt;b&gt;security&lt;/b&gt; to the serving process. For example, if you have ever gone to a Web page and had the browser pop up a dialog box asking for your name and password, you have encountered a password-protected page. The server lets the owner of the page maintain a list of names and passwords for those people who are allowed to access the page; the server lets only those people who know the proper password see the page. More advanced servers add further security to allow an  &lt;a href="http://www.howstuffworks.com/encryption.htm"&gt;encrypted&lt;/a&gt; connection between server and browser, so that sensitive information like &lt;a href="http://www.howstuffworks.com/credit-card.htm"&gt;credit card numbers&lt;/a&gt; can be sent on the Internet.  &lt;p&gt;That&amp;#39;s really all there is to a Web server that delivers standard, static pages. Static pages are those that do not change unless the creator edits the page.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 class="articlePageTitle"&gt;Extras: Dynamic Pages&lt;/h1&gt; &lt;p&gt;But what about the Web pages that are &lt;b&gt;dynamic&lt;/b&gt;? For example: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Any guest book allows you to enter a message in an HTML form, and the next time the guest book is viewed, the page will contain the new entry.  &lt;p&gt;&lt;/p&gt; &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.networksolutions.com/cgi-bin/whois/whois"&gt;The whois form at Network Solutions&lt;/a&gt; allows you to enter a domain name on a form, and the page returned is different depending on the domain name entered.  &lt;p&gt;&lt;/p&gt; &lt;li&gt;Any &lt;a href="http://www.howstuffworks.com/search-engine.htm"&gt;search engine&lt;/a&gt; lets you enter keywords on an HTML form, and then it dynamically creates a page based on the keywords you enter. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In all of these cases, the Web server is not simply &amp;quot;looking up a file.&amp;quot; It is actually processing information and generating a page based on the specifics of the query. In almost all cases, the Web server is using something called  &lt;b&gt;CGI scripts&lt;/b&gt; to accomplish this feat. CGI scripts are a topic unto themselves, and are described in the HowStuffWorks article &lt;a href="http://www.howstuffworks.com/cgi.htm"&gt;How CGI Scripting Work&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;For more information on Web servers and related topics, check out the links on the next page. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="articleBody"&gt; &lt;h1 class="articlePageTitle"&gt;Lots More Information&lt;/h1&gt; &lt;p&gt;&lt;font color="#000099" size="+1"&gt;Related HowStuffWorks Articles&lt;/font&gt;&lt;br&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.howstuffworks.com/internet-infrastructure.htm"&gt;How Internet Infrastructure Works&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/dns.htm"&gt;How Domain Name Servers Work&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/asp.htm"&gt;How ASPs Work&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/email.htm"&gt;How E-mail Works&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/file-sharing.htm"&gt;How File Sharing Works&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/cookie.htm"&gt;How Internet Cookies Work&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/nat.htm"&gt;How Network Address Translation Works&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/cgi.htm"&gt;How CGI Scripting Works&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/question422.htm"&gt;Where are all the Internet domain names registered and maintained?&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/question180.htm"&gt;Why do some Web sites include &amp;quot;www&amp;quot; in the URL while others don&amp;#39;t?&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font color="#000099" size="+1"&gt;More Great Links&lt;/font&gt;&lt;br&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.whatis.com"&gt;Whatis.com&lt;/a&gt; - great dictionary of Internet terms  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.w3.org/Protocols/HTTP/AsImplemented.html"&gt;The Original HTTP as defined in 1991&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.jmas.co.jp/FAQs/firewalls-faq"&gt;Firewalls FAQ&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.iana.org"&gt;IANA&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.networksolutions.com/cgi-bin/whois/whois"&gt;Network Solutions&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.cis.ohio-state.edu/htbin/rfc/rfc1340.html"&gt;RFC 1340 - Assigned numbers&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.garykessler.net/library/dns.html"&gt;Setting up your own DNS&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://html.miningco.com/cs/websecurity1/"&gt;Web Security&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.howstuffworks.com/framed.htm?parent=web-server.htm&amp;amp;url=http://www.w3.org/Protocols/"&gt;HTTP overview&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt; &lt;div&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-2783318531367062580?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=2783318531367062580" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/2783318531367062580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/2783318531367062580?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/how-web-servers-works.html" title="How web servers works" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkAAQnc9eyp7ImA9WB5UEks.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-2342766522852172564</id><published>2007-08-16T22:52:00.001+10:00</published><updated>2007-08-16T22:52:23.963+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-16T22:52:23.963+10:00</app:edited><title>Cannot Access shared resources on a LAN computer</title><content type="html">&lt;div&gt;&lt;a href="http://www.softwaretipsandtricks.com/forum/windows-xp/17296-cannot-access-shared-resources-computer.html"&gt;http://www.softwaretipsandtricks.com/forum/windows-xp/17296-cannot-access-shared-resources-computer.html &lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Q: &lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Two computers A and B are on a network having Windows XP. From Computer A, I can see the shared resources in Computer B. But I cannot see the shared resources of Computer A from Computer B. I can ping Computer B from Computer A and also the same form Computer A to Computer B. So the network seems to work fine. What could be the problem. Can any one help me?  &lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Satish&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;A:&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;If you have win xp home edition, this is the only way to get over the problem as the local settings &amp;amp; sedurity policy are not available in Administration Tools.&lt;br&gt;As far as I know, user rights policies applies to WinXP Home as well, you just don&amp;#39;t have a builtin GUI tool to see/change them. &lt;br&gt;&lt;br&gt;You should be able to set/remove those privileges with the Windows 2003 resource kit command line tool ntrights.exe.&lt;br&gt;&lt;br&gt;Ntrights.exe is in the free Win2k3 resource kit:&lt;br&gt;&lt;br&gt;Windows Server 2003 Resource Kit Tools &lt;br&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=4544" target="_blank"&gt;&lt;font color="#000020"&gt;http://go.microsoft.com/fwlink/?LinkId=4544&lt;/font&gt;&lt;/a&gt;&lt;br&gt;or &lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en" target="_blank"&gt; &lt;font color="#000020"&gt;http://www.microsoft.com/downloads/d...displaylang=en&lt;/font&gt;&lt;/a&gt; &lt;br&gt;The kit will install on WinXP or later.&lt;br&gt;&lt;br&gt;After installation, click on: Start, All Programs, Windows Resource Kit Tools, Command Shell &lt;br&gt;&lt;br&gt;Then enter the following commands. (Attention: they are case sensitive.)&lt;br&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;&lt;font style="BACKGROUND-COLOR: #ffffff"&gt;net user guest /active:yes&lt;br&gt;ntrights +r SeNetworkLogonRight -u Guest&lt;br&gt; ntrights -r SeDenyNetworkLogonRight -u Guest&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font style="BACKGROUND-COLOR: #ffffff"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;The first command enables network access for Guest, the two subsequent ones change two different policies to allow network access for Guest. &lt;br&gt;&lt;br&gt;This has been confirmed to work by several users.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-2342766522852172564?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=2342766522852172564" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/2342766522852172564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/2342766522852172564?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/cannot-access-shared-resources-on-lan.html" title="Cannot Access shared resources on a LAN computer" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DUcAR3gyeSp7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-1932944785875276414</id><published>2007-08-15T21:13:00.001+10:00</published><updated>2007-08-15T21:24:06.691+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T21:24:06.691+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><category scheme="http://www.blogger.com/atom/ns#" term="VbScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="IT Trends and News" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="PHP Tech" /><category scheme="http://www.blogger.com/atom/ns#" term="Entertainment" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>Technology</title><content type="html">php&lt;br /&gt;javascript&lt;br /&gt;Vbscript&lt;br /&gt;Mysql&lt;br /&gt;Apache&lt;br /&gt;xml&lt;br /&gt;Ajax&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-1932944785875276414?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=1932944785875276414" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/1932944785875276414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/1932944785875276414?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/technology.html" title="Technology" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4CQXszeip7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-8724473191804781176</id><published>2007-08-12T00:14:00.001+10:00</published><updated>2007-08-15T21:22:40.582+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T21:22:40.582+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Tech" /><title>Google Webmaster | sitemap-generator</title><content type="html">&lt;div&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html"&gt;https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellspacing="2" cellpadding="0" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr valign="top"&gt; &lt;td width="1%"&gt;&lt;a href="https://www.google.com/webmasters/sitemaps/"&gt;&lt;img height="59" alt="Return to Google homepage." hspace="15" src="http://www.google.com/images/google_sm.gif" width="143" vspace="5" border="0"&gt;&lt;/a&gt;&lt;/td&gt;  &lt;td valign="center" width="100%"&gt; &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;font size="+0"&gt;&lt;b&gt;Webmaster Tools&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #999999 1px solid" height="1"&gt;&lt;img height="1" alt="" width="1"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table cellspacing="0" cellpadding="2" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="175"&gt;&lt;font size="-1"&gt; &lt;p class="sidenavlink"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/about.html"&gt;&lt;font color="#0000cc"&gt;About Webmaster Tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="sidenavlink"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/protocol.html"&gt;&lt;font color="#0000cc"&gt;Using the Sitemap Protocol&lt;/font&gt;&lt;/a&gt;  &lt;p class="sidenavtoc"&gt;Using the Sitemap Generator&lt;/p&gt; &lt;p class="sidenavlink"&gt;&lt;a href="http://www.google.com/webmasters/"&gt;&lt;font color="#0000cc"&gt;Google Webmaster Central&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/td&gt; &lt;td valign="bottom" width="5" background="http://www.google.com/images/dot2.gif"&gt;&lt;font color="#0000cc"&gt;&lt;img height="1" src="http://www.google.com/images/dot2.gif" width="1"&gt;&lt;/font&gt;&lt;/td&gt; &lt;td style="BACKGROUND-COLOR: #ffffff" valign="top" width="10"&gt;&lt;font color="#0000cc"&gt;&lt;img height="1" src="http://www.google.com/images/cleardot.gif" width="10"&gt;&lt;/font&gt;&lt;/td&gt; &lt;td&gt; &lt;div class="content"&gt; &lt;p&gt;&lt;strong&gt;Contents&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#before"&gt;&lt;font color="#0000cc"&gt;Before you begin&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#download"&gt; &lt;font color="#0000cc"&gt;Downloading the Sitemap Generator program files&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#config"&gt;&lt;font color="#0000cc"&gt;Creating a configuration file &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#copy"&gt;&lt;font color="#0000cc"&gt;Uploading the files to your web server&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#execute"&gt; &lt;font color="#0000cc"&gt;Running the Sitemap Generator script&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#submitting"&gt;&lt;font color="#0000cc"&gt;Submitting your Sitemap to Google &lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#troubleshoot"&gt;&lt;font color="#0000cc"&gt;Troubleshooting&lt;/font&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="before"&gt;&lt;/a&gt;&lt;b&gt;Before you begin&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;The Google Sitemap Generator is a Python script that creates a Sitemap for your site using the Sitemap Protocol. This script can create Sitemaps from URL lists, web server directories, or from access logs. In order to use this script:  &lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="-1"&gt;You must be able to connect to and run scripts on your web server. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;Your web server must have Python 2.2 or later installed. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;You must know the command that launches Python. (Generally, this is &lt;strong&gt;python&lt;/strong&gt;, but may vary by installation. For instance, if the web server has two versions of Python installed, the earlier version may be invoked by the command  &lt;strong&gt;python&lt;/strong&gt; and the later version may be invoked by the command &lt;strong&gt;python2&lt;/strong&gt;.) &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;You must know the directory path to your site. If your web server hosts one site, this may be a path such as &lt;strong&gt;var/www/html&lt;/strong&gt;. If you have a virtual server that hosts multiple sites, this may be a path such as  &lt;strong&gt;home/virtual/site1/fst/var/www/html&lt;/strong&gt;. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;You must be able to upload files to your web server (for instance, using FTP). &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;If you will be generating a list of URLs based on access logs, you must know the encoding used for those logs and the complete path to them. &lt;/font&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="-1"&gt;If you aren&amp;#39;t sure about any of this, you can check with your web hosting company. &lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;p&gt;Now you're ready to get started. Here's an overview of what you'll need to do. &lt;/p&gt;&lt;/font&gt;&lt;font size="-1"&gt; &lt;ol&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#download"&gt;&lt;font color="#0000cc"&gt;Download&lt;/font&gt;&lt;/a&gt; the Sitemap Generator program files. Extract the files to a local directory.  &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#config"&gt;&lt;font color="#0000cc"&gt;Create a configuration file&lt;/font&gt;&lt;/a&gt; for your site using the provided &lt;strong&gt;example_config.xml &lt;/strong&gt; file as a template. Modify this file as needed for your site and save it. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#copy"&gt;&lt;font color="#0000cc"&gt;Upload the necessary files&lt;/font&gt;&lt;/a&gt; to your web server. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#execute"&gt;&lt;font color="#0000cc"&gt;Run&lt;/font&gt;&lt;/a&gt; &lt;strong&gt;sitemap_gen.py&lt;/strong&gt;. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34575&amp;amp;topic=8496"&gt;&lt;font color="#0000cc"&gt;Add&lt;/font&gt;&lt;/a&gt; the generated Sitemap to your Google webmaster tools account. &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#recur"&gt;&lt;font color="#0000cc"&gt;Set up a recurring script&lt;/font&gt;&lt;/a&gt;. (optional) &lt;/font&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;If you are unable to use the Sitemap Generator, you can add a Sitemap to your Google webmaster tools account in &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34606&amp;amp;topic=8516"&gt; &lt;font color="#0000cc"&gt;another format&lt;/font&gt;&lt;/a&gt;, such as a simple text file.You can also find links to third-party programs that support Google Sitemaps &lt;a href="http://code.google.com/sm_thirdparty.html"&gt;&lt;font color="#0000cc"&gt; here&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;For News Sitemaps:&lt;/strong&gt; The Sitemap Generator is not recommended for use in creating Google News Sitemaps at this time, due to the special requirements of News Sitemaps. News Sitemaps are intended to be dynamic lists of only the most recently published news articles (rather than the entire website), and they are updated frequently. &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="download"&gt;&lt;/a&gt;&lt;b&gt;1. Downloading the Sitemap Generator program files&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size="-1"&gt; &lt;p&gt;The Sitemap Generator files are available in ZIP and GZ archive formats &lt;font size="-1"&gt;from the following location:&lt;/font&gt;&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font color="#0000cc" size="-1"&gt;&lt;a href="http://www.sourceforge.net/project/showfiles.php?group_id=137793&amp;amp;package_id=153422"&gt;http://sourceforge.net/project/showfiles.php?group_id=137793&amp;amp;package_id=153422&lt;/a&gt;&lt;/font&gt; &lt;/p&gt;&lt;font size="-1"&gt; &lt;p&gt;Once you download the archive, extract it into a local directory. Locate the following files: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;README&lt;/strong&gt; —contains the latest information about this tool  &lt;li&gt;&lt;strong&gt;sitemap_gen.py&lt;/strong&gt; —the python script that generates your Sitemap  &lt;li&gt;&lt;strong&gt;example_config.xml&lt;/strong&gt; —the template configuration file you'll use to specify the configuration for your site  &lt;li&gt;&lt;strong&gt;example_urllist.txt&lt;/strong&gt; —the template URL list you can use if you wish to create a Sitemap based on a set of URLs that you specify &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="config"&gt;&lt;/a&gt;&lt;b&gt;2a. Creating a configuration file&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;This section provides step-by-step instructions for creating a configuration file. It also provides a &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#config_reference"&gt;&lt;font color="#0000cc"&gt; complete reference&lt;/font&gt;&lt;/a&gt; of the options available. If you are creating &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34627&amp;amp;topic=8493"&gt;&lt;font color="#0000cc"&gt;Mobile Sitemaps&lt;/font&gt;&lt;/a&gt;, see the  &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#creating_mobile"&gt;&lt;font color="#0000cc"&gt;additional mobile guidelines&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;p&gt;In order to create a configuration file for your site, you must have the following information: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;The base URL for your site (such as &lt;strong&gt;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&lt;/strong&gt;/). Only URLs that begin with this base URL can be included in the Sitemap. Ensure that you include the protocol (such as  &lt;strong&gt;http://&lt;/strong&gt;). For instance, &lt;strong&gt;&lt;a href="http://www.google.com"&gt;http://www.google.com&lt;/a&gt;&lt;/strong&gt; is a valid base url, but &lt;strong&gt;&lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt;&lt;/strong&gt; is not.  &lt;li&gt;The web server path to the location where you want to store the Sitemap. Generally, this is the path to the base URL as the Sitemap cannot contain URLs that are in a higher-level directory from the location of the Sitemap. When you run the Google Sitemap Generator, it creates the Sitemap and places it in the location you specify.  &lt;li&gt;The methods you want the Sitemap Generator to use to create your Sitemap. You can use any combination of methods. The following methods are available: &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt; &lt;ol&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#URL"&gt;&lt;font color="#0000cc"&gt;URL&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; —list individual URLs in this section of the configuration file, along with information about each URL. You would generally use this method in conjunction with another method to manually include additional URLs that other methods wouldn&amp;#39;t pick up.  &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#urllist"&gt;&lt;font color="#0000cc"&gt;URL list&lt;/font&gt;&lt;/a&gt; &lt;/strong&gt;—point the configuration file to a text file that contains a list of URLs. You might want to use this method if this text file already exists or if you use a script to generate a list of URLs.  &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#directory"&gt;&lt;font color="#0000cc"&gt;Directory paths&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; —specify the directory paths for your site and corresponding URLs to those paths. The Sitemap Generator will create a list of URLs based on the contents of those directories. You might want to use this method if your site consists of static HTML files.  &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#logs"&gt;&lt;font color="#0000cc"&gt;Access logs&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; —point to the path to your log files. The Sitemap Generator will create a list of URLs based on the URLs included in the logs. You might want to use this method if your site consists of dynamic pages.  &lt;/font&gt; &lt;li&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#sitemap"&gt;&lt;font color="#0000cc"&gt;Sitemap&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; —point to existing Sitemaps that you have created with the Sitemap Generator. The Sitemap Generator will create a single Sitemap that includes the URLs contained in each Sitemap. You could use this method if you have already created several smaller Sitemaps that you want to combine into one larger Sitemap.  &lt;/font&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;font size="-1"&gt; &lt;p&gt;&lt;b&gt;&lt;a name="create_config"&gt;&lt;/a&gt;Create the configuration file as follows:&lt;/b&gt;&lt;/p&gt;&lt;/font&gt; &lt;ol&gt;&lt;font size="-1"&gt; &lt;li&gt;Open the &lt;strong&gt;example_config.xml&lt;/strong&gt; file in a text editor. Save it as a new file (such as &lt;strong&gt;config.xml&lt;/strong&gt; or &lt;strong&gt;mysite_config.xml&lt;/strong&gt;). &lt;/li&gt;&lt;/font&gt;&lt;font size="-1"&gt; &lt;li&gt;Locate the site definition section: &lt;/li&gt;&lt;/font&gt;&lt;pre&gt;&amp;lt;site  base_url=&amp;quot;&lt;a href="http://www.example.com/"&gt;http://www.example.com/&lt;/a&gt;&amp;quot;  store_into=&amp;quot;/var/www/docroot/sitemap.xml.gz&amp;quot; verbose=&amp;quot;1&amp;quot;&amp;gt; 				&lt;/pre&gt;&lt;font size="-1"&gt; &lt;li&gt;Change the &lt;strong&gt;base_url&lt;/strong&gt; value to the URL for your site.  &lt;li&gt;Change the &lt;strong&gt;store_into&lt;/strong&gt; value to the path on your web server where you want to store the Sitemap and the filename you want to use for the Sitemap. Generally, this is the path to the base URL since Google can only accept URLs that are at the same level as or subdirectories of the directory that holds the Sitemap. You can specify a relative path from the directory where you upload the script or a complete path from the root of your web server. If you upload the script to your base URL directory, you can simply specify the filename.  &lt;/li&gt;&lt;/li&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;/font&gt;&lt;font size="-1"&gt; &lt;li&gt;Locate the generation method sections that begin with &lt;span class="style1"&gt;&lt;strong&gt;** MODIFY&lt;/strong&gt;&lt;/span&gt; &lt;span class="style1"&gt;&lt;strong&gt;or DELETE **&lt;/strong&gt;&lt;/span&gt;. Each of these sections corresponds to a method for generating a Sitemap.  &lt;li&gt;Delete the sections for the methods you aren't going to use.  &lt;li&gt;Follow the instructions below for the methods you are going to use.  &lt;p&gt;&lt;strong&gt;URL&lt;a name="URL"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Locate the following section: &lt;/p&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/font&gt;&lt;pre&gt;&amp;lt;!-- ** MODIFY or DELETE **  &amp;quot;url&amp;quot; nodes specify individual URLs to include in the map. &amp;lt;br&amp;gt;  Required attributes:  href - the URL  Optional attributes:  lastmod - timestamp of last modification (ISO8601 format)  changefreq - how often content at this URL is usually updated priority - value 0.0 to 1.0 of relative importance in your site  --&amp;gt;   &amp;lt;url href=&amp;quot;&lt;a href="http://www.example.com/stats?q=name"&gt;http://www.example.com/stats?q=name&lt;/a&gt;&amp;quot; /&amp;gt;  &amp;lt;url  href=&amp;quot;&lt;a href="http://www.example.com/stats?q=age"&gt;http://www.example.com/stats?q=age&lt;/a&gt;&amp;quot;  lastmod=&amp;quot;2004-11-14T01:00:00-07:00&amp;quot;  changefreq=&amp;quot;yearly&amp;quot;  priority=&amp;quot;0.3&amp;quot; /&amp;gt; &lt;/pre&gt;&lt;font size="-1"&gt; &lt;p&gt;This section gives two examples: the first includes only the required attribute and the second includes the required attribute as well as the optional attributes. &lt;/p&gt; &lt;p&gt;Use this format for each of the URLs you want to include. The &lt;strong&gt;changefreq&lt;/strong&gt; attribute gives Google a general idea of how often the URL is updated. This helps Google know how often to visit the page for new content. The  &lt;strong&gt;priority&lt;/strong&gt; attribute gives Google information about the relative importance of this page compared to the other pages of your site. This attribute has no effect on how Google compares your page to pages on other sites, it just helps Google know which pages of your site that you think are most important.  &lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;URL list &lt;a name="urllist"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;p&gt;Locate the following section: &lt;/p&gt;&lt;/font&gt;&lt;pre&gt;&amp;lt;!-- ** MODIFY or DELETE ** &amp;quot;urllist&amp;quot; nodes name text files with lists of URLs.  An example file &amp;quot;example_urllist.txt&amp;quot; is provided.   Required attributes:  path - path to the file   Optional attributes:  encoding - encoding of the file if not US-ASCII  --&amp;gt;  &amp;lt;urllist path=&amp;quot;example_urllist.txt&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt;  				&lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;Use this format to point to the path and name of the text file that contains your list of URLs. You can use the provided &lt;strong&gt;example_urllist.txt &lt;/strong&gt;file as a template for that text file. You can specify either a relative or complete path to your web server. For instance, if the Sitemap Generator and  &lt;strong&gt;urlist.txt &lt;/strong&gt;file are located in the same directory, you can simply specify the filename of the&lt;strong&gt; .txt&lt;/strong&gt; file, If you create a text file with an encoding other than UTF-8, you can use the &lt;strong&gt; encoding&lt;/strong&gt; attribute to indicate this encoding. If you have multiple .txt files, you can use wildcards. For instance:&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;urllist path=&amp;quot;example_urllist*.txt&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt;  &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;For each URL you include in the text file, you can specify the last modification date, change frequency, and priority. See the &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#urllist_reference"&gt; &lt;font color="#0000cc"&gt;URLlist text file reference section&lt;/font&gt;&lt;/a&gt; for complete information about the structure of this file.&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;Directory paths&lt;a name="directory"&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Locate the following section: &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;!-- ** MODIFY or DELETE **  &amp;quot;directory&amp;quot; nodes tell the script to walk the file system and  include all files and directories in the Sitemap.  Required attributes: path - path to begin walking from  url - URL equivalent of that path   Optional attributes: default_file - name of the index or default file for directory URLs  --&amp;gt;   &amp;lt;directory  path=&amp;quot;/var/www/icons&amp;quot;    url=&amp;quot;&lt;a href="http://www.example.com/images/"&gt;http://www.example.com/images/&lt;/a&gt;&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;directory&lt;br&gt;     path=&amp;quot;/var/www/docroot&amp;quot;&lt;br&gt;     url=&amp;quot; &lt;a href="http://www.example.com/"&gt;http://www.example.com/&lt;/a&gt;&amp;quot;&lt;br&gt;    default_file=&amp;quot;index.html&amp;quot;&lt;br&gt;  /&amp;gt;  &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;This section gives two examples. If all of your pages are contained in subdirectories of one path, then you only need to include one entry. However, if you have multiple paths to pages on your site, include an entry for each.  &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Remember that each URL must begin with the base URL you specified in step 3. For instance, the examples given in the &lt;strong&gt;example_config.xml&lt;/strong&gt; file both have URLs that begin with &lt;strong&gt;&lt;a href="http://www.example.com/"&gt; http://www.example.com/&lt;/a&gt;&lt;/strong&gt;. Therefore, both URLs are valid. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Replace the example entries with entries for your site. Many sites will only have one entry that points to the base URL. Ensure that &lt;strong&gt;path&lt;/strong&gt; value is the complete path to the directory on your web server. Ensure that the  &lt;strong&gt;url&lt;/strong&gt; value is the complete URL, including the protocol (such as http) and a trailing slash, if required.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;You can use the &lt;strong&gt;default_file&lt;/strong&gt; parameter to specify the filename that your server uses as the default page for a directory. In the above example, &lt;strong&gt;/var/www/docroot&lt;/strong&gt; resolves to  &lt;strong&gt;&lt;a href="http://www.example.com/index.html"&gt;http://www.example.com/index.html&lt;/a&gt;&lt;/strong&gt;. You are not required to specify this. However, if you do, the Sitemap Generator will include the page that maps to each subdirectory only once (rather than list both the directory URL and filename URL) and will use the last modified date of the file (rather than the directory) to extract the lastmod attribute for that page.  &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;Access logs &lt;a name="logs"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Locate the following section: &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;!-- ** MODIFY or DELETE ** &amp;quot;accesslog&amp;quot; nodes tell the script to scan webserver log files to extract URLs on your site.  Both Common Logfile Format (Apache&amp;#39;s default  logfile) and Extended Logfile Format (IIS&amp;#39;s default logfile) can be read. 				 Required attributes:  path - path to the file Optional attributes:  encoding - encoding of the file if not US-ASCII   --&amp;gt; &amp;lt;accesslog path=&amp;quot;/etc/httpd/logs/access.log&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt; &amp;lt;accesslog path=&amp;quot;/etc/httpd/logs/access.log.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt; &amp;lt;accesslog path=&amp;quot;/etc/httpd/logs/access.log.1.gz&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;This section gives three examples. You should replace these entries and include an entry for each log file. Ensure that the path value is the complete path and filename on your web server. If the log files are not encoded as US-ASCII or UTF-8, then use the optional  &lt;strong&gt;encoding&lt;/strong&gt; attribute to &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#encoding"&gt;&lt;font color="#0000cc"&gt;specify&lt;/font&gt;&lt;/a&gt; the encoding. Rather than list each log file, you can use wildcards. For instance, in the above example, you could include the following entry that would include all three log files: &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;accesslog path=&amp;quot;/etc/httpd/logs/access.log*&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;The Sitemap Generator assigns priority to URLs it finds in the logs based on how often each URL is accessed. For instance, a URL that has been accessed 100 times will be given a higher priority than a URL that has been accessed twice. The actual priority assignment is relative and depends on each URL as compared to other URLs in the site. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;sitemap &lt;a name="sitemap"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Locate the following section: &lt;/font&gt;&lt;/p&gt;&lt;pre&gt; &amp;lt;!-- ** MODIFY or DELETE **&lt;br&gt;     &amp;quot;sitemap&amp;quot; nodes tell the script to scan other Sitemap files.  This can     be useful to aggregate the results of multiple runs of this script into a single Sitemap. 				  Required attributes:   path - path to the file   --&amp;gt; &amp;lt;sitemap path=&amp;quot;/var/www/docroot/subpath/sitemap.xml&amp;quot; /&amp;gt;&lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;This section gives one example. You should replace this entry and include an entry for each Sitemap you want to include. Ensure that the path value is the complete path and filename on your web server. You can list gzipped Sitemaps as well, as long as they have a .gz extension. Rather than list each Sitemap, you can use wildcards. For instance, the following entry would include any Sitemaps that begin with the word &amp;quot;sitemap&amp;quot; and have an .xml extension: &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;sitemap path=&amp;quot;/var/www/docroot/subpath/sitemap*.xml&amp;quot; /&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;The Sitemap Generator extracts all URLs and the optional data listed for each URL for every Sitemap you list and creates one Sitemap with this information. At this time, we can&amp;#39;t guarantee that this method will work Sitemaps created with tools other than the Sitemap Generator. &lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;li&gt;Locate the filter definition section:&lt;/li&gt;&lt;/font&gt; &lt;pre&gt;&amp;lt;!-- ********************************************************          FILTERS 				 Filters specify wild-card patterns that the script compares against all URLs it finds. Filters can be used to exclude certain URLs from your Sitemap, for instance if you have hidden content that you hope the search engines don&amp;#39;t find.  Filters can be either type=&amp;quot;wildcard&amp;quot;, which means standard path wildcards (* and ?) are used to compare against URLs,  or type=&amp;quot;regexp&amp;quot;, which means regular expressions are used to compare.  Filters are applied in the order specified in this file. An action=&amp;quot;drop&amp;quot; filter causes exclusion of matching URLs. An action=&amp;quot;pass&amp;quot; filter causes inclusion of matching URLs, shortcutting any other later filters that might also match. If no filter at all matches a URL, the URL will be included. Together you can build up fairly complex rules.  The default action is &amp;quot;drop&amp;quot;. The default type is &amp;quot;wildcard&amp;quot;.  You can MODIFY or DELETE these entries as appropriate for your site. However, unlike above, the example entries in this section are not contrived and may be useful to you as they are. ********************************************************* --&amp;gt;  &amp;lt;!-- Exclude URLs that end with a &amp;#39;~&amp;#39; (IE: emacs backup files) --&amp;gt; &amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*~&amp;quot; /&amp;gt;  &amp;lt;!-- Exclude URLs within UNIX-style hidden files or directories --&amp;gt; &amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;regexp&amp;quot; pattern=&amp;quot;/\.[^/]*&amp;quot; /&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;You can use filtering to exclude specific URLs from the generated Sitemap. You might want to do this to create a cleaner list, to reduce redundant listings, or to keep certain URLs from being indexed. Note that if you use a  &lt;a href="http://www.robotstxt.org/wc/robots.html"&gt;&lt;font color="#0000cc"&gt;robots.txt&lt;/font&gt;&lt;/a&gt; file to keep URLs from being indexed, then even if the URLs are included in your Sitemap, Google will not search or index them.  &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;You can use any or all of the filtering methods. You can delete the entries you don't need and can create additional entries, if desired. Below are sample usages. &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*.jpg&amp;quot; /&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;This filter excludes URLs that end in .jpg. You might want to include a similar filter if all of your site's images are embedded within HTML pages and should not be accessed as standalone URLs. &lt;/font&gt; &lt;/p&gt;&lt;pre&gt;&amp;lt;filter action=&amp;quot;pass&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*.htm*&amp;quot; /&amp;gt; &amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*&amp;quot; /&amp;gt;&lt;/pre&gt;&lt;font size="-1"&gt;This filter includes all .htm* files but excludes everything else.&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font size="-1"&gt;&lt;/font&gt;&lt;font size="-1"&gt;  &lt;li&gt;Once you have made all the changes for your site, save the file.&lt;/li&gt;&lt;/font&gt; &lt;/ol&gt;&lt;font size="-1"&gt;&lt;a name="config_reference"&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;Config File Syntax Reference&lt;/b&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;A complete explanation of the config file syntax is below. Each tag begins with a code sample, followed by a description of the attributes. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a name="sitetag"&gt;&lt;/a&gt;site&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="-1"&gt;Required tag at the beginning of each config file. &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;site base_url=&amp;quot;&lt;a href="http://www.example.com/"&gt;http://www.example.com/&lt;/a&gt;&amp;quot; store_into=&amp;quot;/var/www/html/sitemap.xml.gz&amp;quot; verbose=&amp;quot;1&amp;quot; supress_search_engine_notify=&amp;quot;1&amp;quot; default_encoding=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;/pre&gt;&lt;br&gt;&lt;font size="-1"&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;base_url&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt;The HTTP path of the base of your website - only URLs that begin with this base can be included in the Sitemap&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;store_into&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;The web server path to the desired output file. The script will create this file - there&amp;#39;s no need to create the file before running the script.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;verbose&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;Enter a number from 0-3, with higher numbers corresponding to increased debug information&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;suppress_search_engine_notify&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;D&lt;/font&gt;&lt;font size="-1"&gt;isable search engine notification by entering &amp;quot;1&amp;quot; for testing purposes&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;default_encoding&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;Specify a character encoding to be applied to file system paths and URLs&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/font&gt;&lt;font size="-1"&gt; &lt;p&gt;&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;url&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="-1"&gt;Optional tag that you can use to list each URL in your site. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;pre&gt;&amp;lt;url href=&amp;quot;&lt;a href="http://www.example.com/stats?q=age"&gt;http://www.example.com/stats?q=age&lt;/a&gt;&amp;quot;  lastmod=&amp;quot;2004-11-14T01:00:00-07:00&amp;quot;  changefreq=&amp;quot;yearly&amp;quot;  priority=&amp;quot;0.3&amp;quot; /&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%" height="20"&gt;&lt;pre&gt;href&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt;The HTTP path of the base of your website - only URLs that begin with this base can be included in the Sitemap&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;lastmod&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;The time the URL was last modified in &lt;a href="http://www.w3.org/TR/NOTE-datetime"&gt;&lt;font color="#0000cc"&gt;W3C Datetime&lt;/font&gt;&lt;/a&gt; format (YYYY-MM-DDThh:mm:ss+00:00). You may omit the time portion. Examples: &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;quot;2005-02-21T18:00:15+00:00&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;quot;2005-02-21&amp;quot;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;changefreq&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;The frequency with which the URL is likely to change. This is considered a hint and not a command. The value must be one of &amp;quot;always&amp;quot;, &amp;quot;hourly&amp;quot;, &amp;quot;daily&amp;quot;, &amp;quot;weekly&amp;quot;, &amp;quot;monthly&amp;quot;, &amp;quot;yearly&amp;quot;, or &amp;quot;never&amp;quot;. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;priority&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;The priority of this page relative to other pages on the same site. The value is a number between 0.0 and 1.0, where 0.0 is the lowest priority and 1.0 is the highest priority. The priority can affect the order that search engines select URLs to explore on your site. Since the priority is relative, it is only used to select between URLs within your own site; the priority of your pages will not be compared to the priority of pages on other sites. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;b&gt;urllist&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;font size="-1"&gt;Optional tag that you can use to point to a text file that contains a list of the URLs in your site. &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;urllist path=&amp;quot;/var/www/html/urllist.txt&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; /&amp;gt; &lt;/pre&gt;&lt;br&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%" height="20"&gt;&lt;pre&gt;path&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt;The path and filename of the .txt file. You can specify either a relative or complete path. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;encoding&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;The encoding of the file, if not UTF-8.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;a name="urllist_reference"&gt;&lt;/a&gt;The &lt;b&gt;urllist.txt&lt;/b&gt; file is a simple text file containing a list of URLs to map. You can also include optional attributes for each URL. Attributes are entered on the same line as the URL and are separated by a single space. For example: &lt;/font&gt; &lt;/p&gt;&lt;pre&gt;&lt;a href="http://www.example.com/abc/something"&gt;http://www.example.com/abc/something&lt;/a&gt; &lt;a href="http://www.example.com/abc/xyy.pdf"&gt;http://www.example.com/abc/xyy.pdf&lt;/a&gt; lastmod=2001-12-31T14:05:06+00:00 &lt;a href="http://www.example.com/abc/def?x=12&amp;amp;y=23"&gt;http://www.example.com/abc/def?x=12&amp;amp;y=23&lt;/a&gt; changefreq=weekly priority=0.3&lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;lastmod&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt; &lt;p&gt;&lt;font size="-1"&gt;The time the URL was last modified in &lt;a href="http://www.w3.org/TR/NOTE-datetime"&gt;&lt;font color="#0000cc"&gt;W3C Datetime&lt;/font&gt;&lt;/a&gt; format (YYYY-MM-DDThh:mm:ss+00:00). You may omit the time portion. Examples: &lt;/font&gt;&lt;font size="-1"&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;quot;2005-02-21T18:00:15+00:00&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;quot;2005-02-21&amp;quot;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;changefreq&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;&lt;font size="-1"&gt;The frequency with which the URL is likely to change. This is considered a hint and not a command. The value must be one of &amp;quot;always&amp;quot;, &amp;quot;hourly&amp;quot;, &amp;quot;daily&amp;quot;, &amp;quot;weekly&amp;quot;, &amp;quot;monthly&amp;quot;, &amp;quot;yearly&amp;quot;, or &amp;quot;never&amp;quot;. &lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;priority&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;The priority of this page relative to other pages on the same site. The value is a number between 0.0 and 1.0, where 0.0 is the lowest priority and 1.0 is the highest priority. The priority can affect the order that search engines select URLs to explore on your site. Since the priority is relative, it is only used to select between URLs within your own site; the priority of your pages will not be compared to the priority of pages on other sites. &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;directory&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="-1"&gt;Optional tag that you can use to specify directories in your site so the Sitemap Generator can create a list of URLs from the files found in those directories.  &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;--&amp;gt;   &amp;lt;directory  path=&amp;quot;/var/www/icons&amp;quot;    url=&amp;quot;&lt;a href="http://www.example.com/images/"&gt;http://www.example.com/images/&lt;/a&gt;&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;directory&lt;br&gt;     path=&amp;quot;/var/www/docroot&amp;quot;&lt;br&gt;     url=&amp;quot; &lt;a href="http://www.example.com/"&gt;http://www.example.com/&lt;/a&gt;&amp;quot;&lt;br&gt;    default_file=&amp;quot;index.html&amp;quot;&lt;br&gt;  /&amp;gt;  &lt;/pre&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;path&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt;States the initial path. Sitemap Generator will traverse this directory and all subdirectories&lt;/font&gt;.&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;url&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;Specifies the URL equivalent of the path value.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;default_file&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;Specifies the default file for a directory on the server.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;b&gt;accesslog&lt;br&gt;&lt;/b&gt;Optional tag that you can use to specify the path and filename of IIS and Apache-style access logs so the Sitemap Generator can automatically pick up URLs from them. &lt;/font&gt;&lt;/p&gt;&lt;pre&gt; &amp;lt;accesslog path=&amp;quot;/etc/httpd/logs/access-0.log&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;/pre&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;path&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt;States the path to the file.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;encoding&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;Specifies encoding of the file, if not UTF-8.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;b&gt;sitemap &lt;br&gt;&lt;/b&gt;Optional tag that you can use to specify the path and filename of existing Sitemaps that you have created with the Sitemap Generator. The Sitemap Generator will create a single Sitemap that includes the URLs contained in each Sitemap.  &lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;sitemap path=&amp;quot;/var/www/docroot/subpath/sitemap.xml&amp;quot; /&amp;gt;&lt;/pre&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;path&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt;States the path to the Sitemap file.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;&lt;a name="filter_examples"&gt;&lt;/a&gt;filter&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size="-1"&gt;Optional tag that you can use to build rules that include or exclude specific files. Filters are obeyed in the order in which they appear in the  config.xml file. However, intermixing filter entries and input entries (url, urllist, directory, or accesslog) has no additional effect - every URL the Sitemap Generator adds to the Sitemap is first compared against every filter.  &lt;/font&gt;&lt;font size="-1"&gt;If no filter matches a URL, the default is to include the URL in the Sitemap.&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*/internal/*&amp;quot; /&amp;gt;&lt;/pre&gt;  &lt;table cellspacing="0" cellpadding="2" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;action&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt; &lt;p&gt;The action the filter should take. Valid values are:&lt;/p&gt;&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="-1"&gt;drop - excludes matching URLs. This is the default action, so if no action is specified, the generator assumes &amp;quot;drop&amp;quot;.&lt;/font&gt;  &lt;li&gt;&lt;font size="-1"&gt;pass - includes matching URLs.&lt;/font&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="19%"&gt;&lt;pre&gt;type&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top" width="6%"&gt;&lt;font size="-1"&gt;optional&lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="75%"&gt;&lt;font size="-1"&gt; &lt;p&gt;The type of filtering. Valid values are:&lt;/p&gt;&lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="-1"&gt;wildcard - standard path wildcards (? and *) are used to compare against URLs. This is the default type, so if no type is specified, the generator assumes &amp;quot;wildcard&amp;quot;.&lt;/font&gt;  &lt;li&gt;&lt;font size="-1"&gt;regexp - regular expressions are used.&lt;/font&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;&lt;pre&gt;pattern&lt;/pre&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;required&lt;/font&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;font size="-1"&gt;Specifies the pattern to match against.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size="-1"&gt; &lt;p&gt;&lt;b&gt;&lt;a name="encoding"&gt;&lt;/a&gt;Encodings&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Files referenced by your configuration file, either URL lists or web server logs, can use encodings other than the default UTF-8. You can specify alternate encodings in config.xml to affect how the Sitemap Generator reads your files. Some common encodings are:  &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;encoding=&amp;quot;utf-8&amp;quot;&lt;/strong&gt; is the assumed default  &lt;li&gt;&lt;strong&gt;encoding=&amp;quot;ascii&lt;/strong&gt;&amp;quot; is a subset of UTF-8 so you don&amp;#39;t have to specify it  &lt;li&gt;&lt;strong&gt;encoding=&amp;quot;iso-8859-1&lt;/strong&gt;&amp;quot; is common for many west European languages &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a id="creating_mobile" name="creating_mobile"&gt;&lt;/a&gt;&lt;b&gt;2b. Additional information for creating a mobile configuration file&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;You create a configuration file for a Mobile Sitemap in the same way as for a non-mobile Sitemap. However, you must create a separate config file for each markup language and run the Sitemap Generator with each config file separately so that you create a separate Sitemap for each. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Each config file must:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="-1"&gt;Specify a different filename for the &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#create_config"&gt;&lt;font color="#0000cc"&gt;&lt;strong&gt;store_into&lt;/strong&gt; value&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;   &lt;li&gt;&lt;font size="-1"&gt;Use &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#filter_examples"&gt;&lt;font color="#0000cc"&gt;filters&lt;/font&gt;&lt;/a&gt; to specify the URLs to exclude and include for the markup language. Remember that each Sitemap should include URLs for only one markup language. This means that the same URL may be included in multiple Sitemaps, if those URLs serve multiple markup languages. &lt;/font&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;font size="-1"&gt;Examples of filtering&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Below are some examples of how you can use extension-based filters to generate Mobile Sitemaps for different markup languages. The specific filtering you use should be based on the types of markup languages used in your site, and how you specify each type. If you have implemented the details of your site differently (for instance, you may organize URLs with different markup languages in separate folders), you should filter based on the specifics of your site implementation. Remember that filters are applied in the order you list them in the config file. So, the first filter you should list is a &amp;quot;pass&amp;quot; action that specifies the URLs you want to include in the Sitemap.  &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;To create a Sitemap for WML (WAP 1.2) content:&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;filter action=&amp;quot;pass&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*.wml&amp;quot; /&amp;gt; &amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*.*&amp;quot; /&amp;gt;&lt;br&gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;To create a Sitemap for XHTML mobile profile (WAP 2.0) content:&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&amp;lt;filter action=&amp;quot;pass&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*.xhtml&amp;quot; /&amp;gt; &amp;lt;filter action=&amp;quot;drop&amp;quot; type=&amp;quot;wildcard&amp;quot; pattern=&amp;quot;*.*&amp;quot; /&amp;gt;&lt;br&gt; 			&lt;/pre&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="copy"&gt;&lt;/a&gt;&lt;b&gt;3. Uploading the files to your web server&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;You should upload the following files to your web server in a location you can access from a command line: &lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;config.xml&lt;/strong&gt; —this is the configuration file you just created using &lt;strong&gt;example_config.xml&lt;/strong&gt;.  &lt;li&gt;&lt;strong&gt;sitemap_gen.py&lt;/strong&gt; —this is the Python script that generates your Sitemap.  &lt;li&gt;&lt;strong&gt;urllist.txt&lt;/strong&gt; —this file is optional; you only need to include it if you used the text file method of generating a Sitemap. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;The method you use to upload these files depends on your environment. Common methods include &lt;a href="http://www.google.com/search?q=ftp"&gt;&lt;font color="#0000cc"&gt;FTP&lt;/font&gt;&lt;/a&gt; and SCP. For more information, contact your web host.  &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="execute"&gt;&lt;/a&gt;&lt;strong&gt;4. Running the Sitemap Generator script (sitemap_gen.py) &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;In order to run the Sitemap Generator, you'll need to connect to your web server. The method you use to connect depends on your environment. For instance, you can generally access a UNIX-based server using  &lt;a href="http://www.google.com/search?q=ssh"&gt;&lt;font color="#0000cc"&gt;SSH&lt;/font&gt;&lt;/a&gt;. For more information on connecting to your web server and running scripts, talk to your web host. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Once you have copied the files to your web server, you&amp;#39;ll need to run the Sitemap Generator script. Connect to your web server and run the following command (replace &lt;strong&gt;&amp;lt;path/config.xml&amp;gt; &lt;/strong&gt; with the path to and filename of your configuration file; if you have uploaded this file to the same location as the Python script, you can exclude the path):&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;python sitemap_gen.py --config=&amp;lt;path/config.xml&amp;gt; &lt;/pre&gt; &lt;p&gt;&lt;font size="-1"&gt;For instance, a UNIX-based command line might look similar to this:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt="Python command" src="https://www.google.com/webmasters/tools/docs/en/images/python_command.gif"&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;A MS-DOS-based command shell might look similar to this:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt="Python command" src="https://www.google.com/webmasters/tools/docs/en/images/python_dos.gif"&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;b&gt;Tip:&lt;/b&gt; If you&amp;#39;re testing your configuration and are not ready to submit your Sitemap, the following syntax will prevent Sitemap Generator from contacting Google:&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&lt;br&gt;	$ python sitemap_gen.py --config= config.xml --testing&lt;/pre&gt;&lt;font size="-1"&gt; &lt;p&gt;You&amp;#39;ll see the status of your request in the command prompt:&lt;/p&gt;&lt;/font&gt;&lt;pre&gt;	 	Reading configuration file: /path/config.xml 	Opened URLLIST &amp;quot;/path/urllist.txt&amp;quot; 	Walking DIRECTORY &amp;quot;/var/www/html/dir&amp;quot; 	Walking DIRECTORY &amp;quot;/var/www/html/dir2&amp;quot; 	Opened ACCESSLOG &amp;quot;/etc/httpd/logs/access-0.log&amp;quot; 	Sorting and normalizing collected URLs. 	Writing Sitemap file &amp;quot;/path/sitemap.xml.gz&amp;quot; with 1092 URLs 	Notifying search engines. 	Notifying &lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt; 	Count of file extensions on URLs: 		208  .html 		574  .jpg 		... 		Number of errors: 0 		Number of warnings: 0&lt;/pre&gt;&lt;font size="-1"&gt; &lt;p&gt;If you don&amp;#39;t see very much output like this, remember that the verbose setting in your configuration file affects how much information is printed on the screen. This example is representative of setting verbose to &amp;quot;1&amp;quot;. &lt;/p&gt; &lt;p&gt;Any errors in the file will also be returned. For instance, if you leave the url= attribute off a directory entry, the script will output the following: &lt;/p&gt;&lt;/font&gt;&lt;pre&gt;	 	[ERROR] Directory entries must have both &amp;quot;path&amp;quot; and &amp;quot;url&amp;quot; attributes 	Number of errors: 1&lt;/pre&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;Correct any errors in your &lt;b&gt;config.xml&lt;/b&gt; file and re-run the script. If no errors are present, the Sitemap Generator will create a new &lt;b&gt;sitemap.xml.gz&lt;/b&gt; file in the location you specified in the config file.  &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a id="submitting" name="submitting"&gt;&lt;/a&gt;&lt;strong&gt;5. Submitting your Sitemap to Google &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="-1"&gt;The Sitemap Generator creates a &lt;strong&gt;sitemap.xml.gz&lt;/strong&gt; file in the location you specified in the config file. Once this file is successfully created, make sure it is accessible through a web browser. Then,  &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34575&amp;amp;topic=8496"&gt;&lt;font color="#0000cc"&gt;add&lt;/font&gt;&lt;/a&gt; it to your &lt;a href="https://www.google.com/webmasters/sitemaps/siteoverview"&gt;&lt;font color="#0000cc"&gt; Google Sitemaps&lt;/font&gt;&lt;/a&gt; account. This enables Google to provide you with useful status and statistical information. If Google reports problems with your Sitemap, you can correct the problems and resubmit it. You only have to add the Sitemap manually once. After that, you can use an  &lt;a href="https://www.google.com/webmasters/tools/docs/en/submit.html#ping"&gt;&lt;font color="#0000cc"&gt;HTTP request&lt;/font&gt;&lt;/a&gt; to notify Google about changes to your Sitemap (although you can also resubmit it through your Google webmaster tools account).  &lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="recur"&gt;&lt;/a&gt;&lt;b&gt;6. Setting up a recurring script&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size="-1"&gt; &lt;p&gt;We suggest setting up Sitemap Generator to run as often as your content is changed, to a maximum frequency of once per hour.&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;Webmasters with a UNIX web server may consider setting this up as a &lt;a href="http://www.google.com/search?q=cron"&gt;&lt;font color="#0000cc"&gt;cron job&lt;/font&gt;&lt;/a&gt;. &lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;p&gt;Webmasters using other platforms should contact their system administrator for help in configuring recurring scripts. You may also benefit from peer advice in the Google Sitemaps Group on &lt;a href="http://groups.google.com/group/Google_Webmaster_Help-Sitemap?tsc=1"&gt; &lt;font color="#0000cc"&gt;Google Groups&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;You can use an &lt;a href="https://www.google.com/webmasters/tools/docs/en/submit.html#ping"&gt;&lt;font color="#0000cc"&gt;HTTP request&lt;/font&gt;&lt;/a&gt; to let Google know about changes to your Sitemap. However, please make sure that you log in to  &lt;a href="https://www.google.com/webmasters/sitemaps/siteoverview"&gt;&lt;font color="#0000cc"&gt;Google webmaster tools&lt;/font&gt;&lt;/a&gt; with your Google Account once to manually &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34575&amp;amp;topic=8496"&gt; &lt;font color="#0000cc"&gt;add your Sitemap&lt;/font&gt;&lt;/a&gt; to your Google webmaster tools account.&lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-TOP: rgb(221,173,8) 1px solid; BACKGROUND-COLOR: rgb(254,250,222)"&gt;&lt;a name="troubleshoot"&gt;&lt;/a&gt;&lt;b&gt;Troubleshooting&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size="-1"&gt; &lt;p&gt;In this section we talk about some common questions or issues that some people run into while using Sitemap Generator, and what you can do if you come across one of these.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Web-accessible&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;Issue:&lt;/b&gt; Sitemap Generator returns the following error and warning:&lt;/p&gt;&lt;/font&gt;&lt;pre&gt;	 	[ERROR] When attempting to access your generated Sitemap at the following URL: 	&lt;a href="http://www.example.com/sitemap.xml.gz"&gt;http://www.example.com/sitemap.xml.gz&lt;/a&gt; 	we failed to read it.  Please verify the store_into path you specified in 	your configuration file is web-accessible.  Consult the FAQ for more 	information. 	[WARNING] Proceeding to notify with an unverifiable URL.&lt;/pre&gt;&lt;font size="-1"&gt; &lt;p&gt;&lt;b&gt;What just happened?&lt;/b&gt; Sitemap Generator created the file where you specified, then attempted to retrieve it using HTTP just as a search engine would, and failed. It went ahead and notified search engines anyway, but it&amp;#39;s outputting the error and warning to let you know that your Sitemap may be not readable by search engines. &lt;/p&gt; &lt;p&gt;Sitemap Generator creates your Sitemap file at the path specified in the store_into attribute of your &lt;b&gt;config.xml&lt;/b&gt; file. Sitemap Generator then builds a URL to that file using the base_url attribute, and reports the URL to search engines. For instance, if you set the configuration to: &lt;/p&gt;&lt;/font&gt;&lt;pre&gt;	&amp;lt;site base_url=&amp;quot;&lt;a href="http://www.example.com/"&gt;http://www.example.com/&lt;/a&gt;&amp;quot; 	      store_into=&amp;quot;/var/www/html/sitemap.xml.gz&amp;quot;&amp;gt;&lt;/pre&gt;&lt;font size="-1"&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;Sitemap Generator will notify search engines to look for your Sitemap at:&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;	&lt;a href="http://www.example.com/sitemap.xml.gz"&gt;http://www.example.com/sitemap.xml.gz&lt;/a&gt;&lt;/pre&gt;&lt;font size="-1"&gt;  &lt;p&gt;The file must be accessible through this URL. If the file can not be retrieved using this URL, search engines have no way of finding your Sitemap.&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;b&gt;What can you do?&lt;/b&gt; You need to verify that your &lt;b&gt;config.xml&lt;/b&gt; is specifying the correct base_url and store_into paths for your Sitemap. You also need to confirm that web browsers can retrieve the Sitemap file off of the base_url. If you find errors in the path or URL, you may need to re-run Sitemap Generator, or just move the Sitemap file to the correct place and notify search engines manually through their web sites.  &lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt; &lt;p&gt;&lt;b&gt;Support for XML&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Issue:&lt;/strong&gt; Sitemap Generator gives the following error:&lt;/p&gt;&lt;/font&gt;&lt;pre&gt;	 	Some installs of Python 2.2 do not include complete support for XML.  	Please try upgrading your version of Python and re-running the script.&lt;/pre&gt;&lt;font size="-1"&gt; &lt;p&gt;&lt;b&gt;What just happened?&lt;/b&gt; As the message says, some platforms have a version of Python (the language the Sitemap Generator script is written in) that is missing support libraries needed for processing XML files. This script requires full XML support in order to run.  &lt;/p&gt; &lt;p&gt;&lt;b&gt;What can you do?&lt;/b&gt; Try upgrading your installed version of Python to a newer version. You will probably need to contact your system administrator to do this.&lt;/p&gt; &lt;p&gt;Note that this just affects the Sitemap Generator, not Sitemaps overall. If you have another method or tool for creating Sitemaps, you can certainly use it and submit your Sitemaps to search engines.&lt;/p&gt; &lt;p&gt;&lt;b&gt;What are all the extra files in the .gz or .zip?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;When you extract the sitemap_gen.py script, you&amp;#39;ll probably see quite a few more files than we refer to above. The full file list looks closer to this:&lt;/p&gt;&lt;/font&gt;&lt;pre&gt;	 	AUTHORS 	ChangeLog 	COPYING 	example_config.xml 	example_urllist.txt 	PKG-INFO 	README 	setup.py 	sitemap_gen.py 	test_sitemap_gen.py&lt;/pre&gt;&lt;font size="-1"&gt; &lt;p&gt;The extra files tend to be information on the package and licensing terms. You are encouraged to look through these files.&lt;/p&gt; &lt;p&gt;The one exception is test_sitemap_gen.py, which is a unit-test script that other developers may find useful if they wish to contribute to this open source project. If you intend to use Sitemap Generator without modifying any of the source code - this is the expected case for nearly everyone - you probably don&amp;#39;t need this test script.  &lt;/p&gt;If you are interested in helping with this project, please visit &lt;a href="http://sourceforge.net/projects/goog-sitemapgen"&gt;&lt;font color="#0000cc"&gt;http://sourceforge.net/projects/goog-sitemapgen&lt;/font&gt;&lt;/a&gt;. You can also find links to some third party programs that support Google Sitemaps  &lt;a href="http://code.google.com/sm_thirdparty.html"&gt;&lt;font color="#0000cc"&gt;here&lt;/font&gt;&lt;/a&gt;.  &lt;p&gt;&lt;/p&gt;&lt;font size="-1"&gt;&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;b&gt;&lt;a name="nonascii"&gt;&lt;/a&gt;Non-ASCII characters &lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="-1"&gt;&lt;font size="-1"&gt;&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="-1"&gt;&lt;strong&gt;Issue:&lt;/strong&gt; Your site domain name or URLs within it contain non-ASCII characters.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;Generally, non-ASCII URLs should be &lt;a href="https://www.google.com/webmasters/tools/docs/en/protocol.html#escaped"&gt;&lt;font color="#0000cc"&gt;encoded using UTF-8&lt;/font&gt;&lt;/a&gt; before being percent-escaped. However, some webservers only respond correctly if URLs are encoded using an encoding other than UTF-8. All URLs within your Sitemap, as well as the URL of the Sitemap itself must be encoded for readability by the web server on which they are located. Within the  &lt;a href="https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html#sitetag"&gt;&lt;font color="#0000cc"&gt;site definition section&lt;/font&gt;&lt;/a&gt;, use the optional &lt;strong&gt;default_encoding&lt;/strong&gt; attribute to specify the encoding used by your webserver. If you don&amp;#39;t use this tag and your webserver uses an encoding other than UTF-8, we can&amp;#39;t know which encoding to use. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="-1"&gt;If your URLs contain non-ASCII characters, we recommend that you run the Sitemap Generator script using Python 2.3 or higher. This version of Python has increased non-ASCII support. If your domain name contains non-ASCII characters, you must use Python  2.3 or later, as Internationalizing Domain Names in Applications (IDNA) support wasn&amp;#39;t added until this version. Without IDNA support, the Sitemap Generator can&amp;#39;t correctly encode a non-ASCII domain name. &lt;/font&gt;&lt;/p&gt; &lt;font size="-1"&gt;&lt;br&gt; &lt;p class="d" align="right"&gt;&lt;i&gt;Last modified: 15 April 2006&lt;/i&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="1%"&gt;&lt;img height="53" hspace="15" src="http://www.google.com/images/art.gif" width="143" vspace="5"&gt;&lt;/td&gt; &lt;td style="BACKGROUND-COLOR: #ffffff" valign="top" width="1"&gt;&lt;img height="1" src="http://www.google.com/images/cleardot.gif" width="1"&gt;&lt;/td&gt; &lt;td style="BACKGROUND-COLOR: #ffffff" valign="top" width="10"&gt;&lt;img height="1" src="http://www.google.com/images/cleardot.gif" width="1"&gt;&lt;/td&gt; &lt;td valign="center"&gt; &lt;div class="footer"&gt; &lt;div align="center"&gt;&lt;font size="-1"&gt;&amp;copy;2007 Google - &lt;a href="http://www.google.com/privacy.html"&gt;&lt;font color="#0000cc"&gt;Privacy Policy&lt;/font&gt;&lt;/a&gt; - &lt;a href="http://www.google.com/accounts/TOS"&gt;&lt;font color="#0000cc"&gt;Terms and Conditions &lt;/font&gt;&lt;/a&gt; - &lt;a href="http://www.google.com/about.html"&gt;&lt;font color="#0000cc"&gt;About Google&lt;/font&gt;&lt;/a&gt; &lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov) &lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland  &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-8724473191804781176?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=8724473191804781176" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/8724473191804781176?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/8724473191804781176?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/google-webmaster-sitemap-generator.html" title="Google Webmaster | sitemap-generator" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4MQX04cCp7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-335453776936911101</id><published>2007-08-12T00:13:00.001+10:00</published><updated>2007-08-15T21:23:00.338+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T21:23:00.338+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Tech" /><title>How do I add my site to Google's search results?</title><content type="html">&lt;div&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34397&amp;amp;ctx=sibling"&gt;http://www.google.com/support/webmasters/bin/answer.py?answer=34397&amp;amp;ctx=sibling&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellspacing="2" cellpadding="0" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="160"&gt;&lt;a href="http://www.google.com/"&gt;&lt;img alt="Google" hspace="5" src="http://www.google.com/images/logo_sm.gif" vspace="5" border="0"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td valign="center" width="100%"&gt; &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #999 1px solid"&gt;&lt;font size="+0"&gt;&lt;b&gt;Webmaster Help Center &lt;/b&gt;&lt;/font&gt;&lt;/td&gt; &lt;td style="BORDER-BOTTOM: #999 1px solid" valign="center" align="right"&gt; &lt;form style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" action="javascript:setCookies_default (&amp;#39;WebmasterLocale&amp;#39;,this.document.changelang.lang.value, &amp;#39;dropdown&amp;#39;)" method="post"&gt; &lt;font style="FONT-SIZE: 10px"&gt;Change Language: &lt;select style="FONT-SIZE: 10px" onchange="this.form.submit()" name="lang"&gt; &lt;option value="da"&gt;Dansk&lt;/option&gt; &lt;option value="de"&gt;Deutsch&lt;/option&gt; &lt;option value="en" selected&gt;English &lt;/option&gt; &lt;option value="en_GB"&gt;English (UK)&lt;/option&gt; &lt;option value="es"&gt;Español&lt;/option&gt; &lt;option value="fr"&gt;Français&lt;/option&gt; &lt;option value="it"&gt;Italiano&lt;/option&gt; &lt;option value="nl"&gt;Nederlands&lt;/option&gt; &lt;option value="no"&gt; Norsk&lt;/option&gt; &lt;option value="pl"&gt;Polski&lt;/option&gt; &lt;option value="pt_BR"&gt;Português&lt;/option&gt; &lt;option value="ro"&gt;Română&lt;/option&gt; &lt;option value="fi"&gt;Suomi&lt;/option&gt; &lt;option value="sv"&gt;Svenska&lt;/option&gt; &lt;option value="ru"&gt;Русский &lt;/option&gt; &lt;option value="tr"&gt;Türkçe&lt;/option&gt; &lt;option value="zh_CN"&gt;中文（简体）&lt;/option&gt; &lt;option value="zh_TW"&gt;中文（繁體）&lt;/option&gt; &lt;option value="ja"&gt;日本語&lt;/option&gt; &lt;option value="ko"&gt;한국어&lt;/option&gt;&lt;/select&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt; &lt;/form&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="PADDING-TOP: 3px" colspan="2"&gt;&lt;font style="FONT-SIZE: 82%"&gt;&lt;a href="http://www.google.com/support"&gt;&lt;font color="#0000cc" size="2"&gt;Google Help&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters"&gt; &lt;font color="#0000cc" size="2"&gt;Help Center Home&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8456"&gt;&lt;font color="#0000cc" size="2"&gt;My site and Google&lt;/font&gt;&lt;/a&gt; &lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8458"&gt;&lt;font color="#0000cc" size="2"&gt;My site in the Google index&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table cellspacing="0" cellpadding="0" width="95%" background="" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="PADDING-LEFT: 6px" valign="top" width="160"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;br&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769"&gt;Webmaster Guidelines&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34397"&gt;&lt;font color="#0000cc"&gt;How do I add my site?&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/webmasters/tools/about?hl=en"&gt;&lt;font color="#0000cc"&gt;About Google webmaster tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/intl/en/webmasters/"&gt;&lt;font color="#0000cc"&gt;Webmaster Central&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/webmasters/tools/siteoverview?hl=en"&gt;&lt;font color="#0000cc"&gt;Google webmaster tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/intl/en/submit_content.html"&gt;&lt;font color="#0000cc"&gt;Submit your content to Google&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/options/"&gt;&lt;font color="#0000cc"&gt;Google services and tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;font color="#0000cc"&gt;&lt;img height="1" alt="" src="" width="160"&gt;&lt;/font&gt; &lt;br&gt;&lt;/td&gt; &lt;td style="BACKGROUND-IMAGE: url(http://www.google.com/images/dot2.gif)" valign="bottom" width="5"&gt;&lt;img height="1" alt="" src="http://www.google.com/images/clear.gif" width="4"&gt;&lt;/td&gt; &lt;td width="5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td class="topic_body" valign="top" width="90%"&gt; &lt;p&gt;&lt;font size="+0"&gt;&lt;b&gt;How do I add my site to Google&amp;#39;s search results? &lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;div class="i"&gt; &lt;p&gt;Inclusion in Google&amp;#39;s search results is free and easy; you don&amp;#39;t even need to submit your site to Google. Google is a fully automated search engine that uses software known as &amp;quot;spiders&amp;quot; to crawl the web on a regular basis and find sites to add to our index. In fact, the vast majority of sites listed in our results aren&amp;#39;t manually submitted for inclusion, but found and added automatically when our spiders crawl the web. &lt;/p&gt; &lt;p&gt;To determine whether your site is currently included in Google&amp;#39;s index, just perform a search for your site&amp;#39;s URL. For example, a search for [ site:&lt;a href="http://www.google.com"&gt;www.google.com&lt;/a&gt; ] returns the following results:  &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=site%3Awww.google.com+"&gt;http://www.google.com/search?hl=en&amp;amp;q=site%3Awww.google.com+ &lt;/a&gt;&lt;/p&gt; &lt;p&gt;Although Google crawls billions of pages, it&amp;#39;s inevitable that some sites will be missed. When our spiders miss a site, it&amp;#39;s frequently for one of the following reasons:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The site isn&amp;#39;t well connected through multiple links to other sites on the web.  &lt;li&gt;The site launched after Google&amp;#39;s most recent crawl was completed.  &lt;li&gt;The &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40349"&gt;design of the site&lt;/a&gt; makes it difficult for Google to effectively crawl its content.  &lt;li&gt;The site was temporarily unavailable when we tried to crawl it or we received an error when we tried to crawl it. You can use Google webmaster tools to see if we &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35120"&gt; &lt;font color="#0000cc"&gt;received errors&lt;/font&gt;&lt;/a&gt; when trying to crawl your site. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Our intent is to represent the content of the internet fairly and accurately. To help make this goal a reality, we offer &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769"&gt;guidelines&lt;/a&gt; as well as  &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40349"&gt;tips&lt;/a&gt; for building a crawler-friendly site. While there&amp;#39;s no guarantee that our spiders will find a particular site, following these guidelines should increase your site&amp;#39;s chances of showing up in our search results. &lt;/p&gt; &lt;p&gt;Consider &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34654"&gt;&lt;font color="#0000cc"&gt;creating and submitting a detailed site map&lt;/font&gt;&lt;/a&gt; of your pages. &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40318"&gt; &lt;font color="#0000cc"&gt;Google Sitemaps&lt;/font&gt;&lt;/a&gt; is an easy way for you to submit all your URLs to the Google index and get detailed reports about the visibility of your pages on Google. With Google Sitemaps, you can automatically keep us informed of all of your current pages and any updates you make to those pages. Please note that submitting a Sitemap doesn&amp;#39;t guarantee that all pages of your site will be crawled or included in our search results. &lt;/p&gt;&lt;/div&gt; &lt;table width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #cccccc 1px solid"&gt;&lt;b&gt;You may also be interested in...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;ul class="section"&gt; &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769&amp;amp;ctx=related"&gt;&lt;font color="#0000cc"&gt;What are Google&amp;#39;s webmaster guidelines&lt;/font&gt;&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40349&amp;amp;ctx=related"&gt;&lt;font color="#0000cc"&gt;Tips for creating a Google-friendly site&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;  &lt;table style="MARGIN-BOTTOM: 5px" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #cccccc 1px solid"&gt;&lt;b&gt;Was this information helpful?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;form style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" action="/support/webmasters/bin/answer.py?answer=34397&amp;amp;ctx=en:helpful" method="get"&gt;&lt;input onclick="location.href=&amp;#39;/support/webmasters/bin/answer.py?answer=34397&amp;amp;useful=1&amp;amp;show_useful=1&amp;#39;" type="radio" value="1" name="useful"&gt; Yes&amp;nbsp;&amp;nbsp; &lt;input onclick="location.href=&amp;#39;/support/webmasters/bin/answer.py?answer=34397&amp;amp;useful=0&amp;amp;show_useful=1&amp;#39;" type="radio" value="0" name="useful"&gt;No &lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;table cellspacing="0" cellpadding="0" width="35" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;img height="1" alt="" src="" width="1"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;table cellspacing="0" cellpadding="0" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="260"&gt; &lt;table class="smfont" cellspacing="0" cellpadding="1" width="100%" border="0" nowrap&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="module_hdr"&gt;&lt;b&gt;Search Help Center&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="BORDER-RIGHT: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid"&gt; &lt;table class="module_body" cellspacing="0" cellpadding="5" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;form action="/support/webmasters/bin/search.py" method="get"&gt;&lt;/form&gt; &lt;td&gt;&lt;input style="WIDTH: 100%" name="query"&gt; &lt;input type="hidden" value="en:searchbox" name="ctx"&gt; &lt;input type="submit" value="Search" name="Action.Search"&gt;&lt;/td&gt; &lt;td&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;img height="1" alt="" src="" width="260"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table cellspacing="0" cellpadding="7" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="BORDER-TOP: #999999 1px solid" cellspacing="7" cellpadding="0" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="LINE-HEIGHT: 120%" align="middle"&gt; &lt;div class="footer"&gt;&lt;small&gt;&lt;font size="1"&gt;&amp;copy;2007 Google&lt;/font&gt;&lt;/small&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot; &lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-335453776936911101?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=335453776936911101" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/335453776936911101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/335453776936911101?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/how-do-i-add-my-site-to-googles-search.html" title="How do I add my site to Google's search results?" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4MQX04cCp7ImA9WB5UEUo.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-5287625565143338164</id><published>2007-08-12T00:12:00.002+10:00</published><updated>2007-08-15T21:23:00.338+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-15T21:23:00.338+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Google Tech" /><title>How can I create a Google-friendly site?</title><content type="html">&lt;div&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40349"&gt;http://www.google.com/support/webmasters/bin/answer.py?answer=40349&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;table cellspacing="2" cellpadding="0" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="160"&gt;&lt;a href="http://www.google.com/"&gt;&lt;img alt="Google" hspace="5" src="http://www.google.com/images/logo_sm.gif" vspace="5" border="0"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td valign="center" width="100%"&gt; &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #999 1px solid"&gt;&lt;font size="+0"&gt;&lt;b&gt;Webmaster Help Center &lt;/b&gt;&lt;/font&gt;&lt;/td&gt; &lt;td style="BORDER-BOTTOM: #999 1px solid" valign="center" align="right"&gt; &lt;form style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" action="javascript:setCookies_default (&amp;#39;WebmasterLocale&amp;#39;,this.document.changelang.lang.value, &amp;#39;dropdown&amp;#39;)" method="post"&gt; &lt;font style="FONT-SIZE: 10px"&gt;Change Language: &lt;select style="FONT-SIZE: 10px" onchange="this.form.submit()" name="lang"&gt; &lt;option value="da"&gt;Dansk&lt;/option&gt; &lt;option value="de"&gt;Deutsch&lt;/option&gt; &lt;option value="en" selected&gt;English &lt;/option&gt; &lt;option value="en_GB"&gt;English (UK)&lt;/option&gt; &lt;option value="es"&gt;Español&lt;/option&gt; &lt;option value="fr"&gt;Français&lt;/option&gt; &lt;option value="it"&gt;Italiano&lt;/option&gt; &lt;option value="nl"&gt;Nederlands&lt;/option&gt; &lt;option value="no"&gt; Norsk&lt;/option&gt; &lt;option value="pl"&gt;Polski&lt;/option&gt; &lt;option value="pt_BR"&gt;Português&lt;/option&gt; &lt;option value="ro"&gt;Română&lt;/option&gt; &lt;option value="fi"&gt;Suomi&lt;/option&gt; &lt;option value="sv"&gt;Svenska&lt;/option&gt; &lt;option value="ru"&gt;Русский &lt;/option&gt; &lt;option value="tr"&gt;Türkçe&lt;/option&gt; &lt;option value="zh_CN"&gt;中文（简体）&lt;/option&gt; &lt;option value="zh_TW"&gt;中文（繁體）&lt;/option&gt; &lt;option value="ja"&gt;日本語&lt;/option&gt; &lt;option value="ko"&gt;한국어&lt;/option&gt;&lt;/select&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt; &lt;/form&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="PADDING-TOP: 3px" colspan="2"&gt;&lt;font style="FONT-SIZE: 82%"&gt;&lt;a href="http://www.google.com/support"&gt;&lt;font color="#0000cc" size="2"&gt;Google Help&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters"&gt; &lt;font color="#0000cc" size="2"&gt;Help Center Home&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8456"&gt;&lt;font color="#0000cc" size="2"&gt;My site and Google&lt;/font&gt;&lt;/a&gt; &lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8458"&gt;&lt;font color="#0000cc" size="2"&gt;My site in the Google index&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table cellspacing="0" cellpadding="0" width="95%" background="" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="PADDING-LEFT: 6px" valign="top" width="160"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;br&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769"&gt;Webmaster Guidelines&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34397"&gt;&lt;font color="#0000cc"&gt;How do I add my site?&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/webmasters/tools/about?hl=en"&gt;&lt;font color="#0000cc"&gt;About Google webmaster tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/intl/en/webmasters/"&gt;&lt;font color="#0000cc"&gt;Webmaster Central&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/webmasters/tools/siteoverview?hl=en"&gt;&lt;font color="#0000cc"&gt;Google webmaster tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/intl/en/submit_content.html"&gt;&lt;font color="#0000cc"&gt;Submit your content to Google&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/options/"&gt;&lt;font color="#0000cc"&gt;Google services and tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;font color="#0000cc"&gt;&lt;img height="1" alt="" src="" width="160"&gt;&lt;/font&gt; &lt;br&gt;&lt;/td&gt; &lt;td style="BACKGROUND-IMAGE: url(http://www.google.com/images/dot2.gif)" valign="bottom" width="5"&gt;&lt;img height="1" alt="" src="http://www.google.com/images/clear.gif" width="4"&gt;&lt;/td&gt; &lt;td width="5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td class="topic_body" valign="top" width="90%"&gt; &lt;p&gt;&lt;font size="+0"&gt;&lt;b&gt;How can I create a Google-friendly site? &lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;div class="i"&gt; &lt;p&gt;&lt;b&gt;Things to do&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Our &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769"&gt;webmaster guidelines&lt;/a&gt; provide general design, technical, and quality guidelines. Below are more detailed tips for creating a Google-friendly site. &lt;/p&gt; &lt;p&gt;&lt;b&gt;Give visitors the information they&amp;#39;re looking for&lt;/b&gt;&lt;br&gt;Provide high-quality content on your pages, especially your homepage. This is the single most important thing to do. If your pages contain useful information, their content will attract many visitors and entice webmasters to link to your site. In creating a helpful, information-rich site, write pages that clearly and accurately describe your topic. Think about the words users would type to find your pages and include those words on your site. &lt;/p&gt; &lt;p&gt;&lt;b&gt;Make sure that other sites link to yours&lt;/b&gt;&lt;br&gt;Links help our crawlers find your site and can give your site greater visibility in our search results. When returning results for a search, Google combines PageRank (our view of a page&amp;#39;s importance) with sophisticated text-matching techniques to display pages that are both important and relevant to each search. Google counts the number of votes a page receives as part of its PageRank assessment, interpreting a link from page A to page B as a vote by page A for page B. Votes cast by pages that are themselves &amp;quot;important&amp;quot; weigh more heavily and help to make other pages &amp;quot;important.&amp;quot; &lt;/p&gt; &lt;p&gt;Keep in mind that our algorithms can distinguish natural links from unnatural links. &lt;b&gt;Natural links&lt;/b&gt; to your site develop as part of the dynamic nature of the web when other sites find your content valuable and think it would be helpful for their visitors. Unnatural links to your site are placed there specifically to make your site look more popular to search engines. Some of these types of links (such as link schemes and doorway pages) are covered in our  &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35772"&gt;&lt;font color="#0000cc"&gt;webmaster guidelines&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Only natural links are useful for the indexing and ranking of your site.  &lt;p&gt;&lt;b&gt;Make your site easily accessible&lt;/b&gt;&lt;br&gt;Build your site with a logical link structure. Every page should be reachable from at least one static text link. &lt;/p&gt; &lt;p&gt;Use a text browser, such as &lt;a href="http://www.google.com/search?q=lynx+browser"&gt;&lt;font color="#0000cc"&gt;Lynx&lt;/font&gt;&lt;/a&gt;, to examine your site. Most spiders see your site much as Lynx would. If features such as JavaScript, cookies, session IDs,  &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34445"&gt;&lt;font color="#0000cc"&gt;frames&lt;/font&gt;&lt;/a&gt;, DHTML, or &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35267"&gt;&lt;font color="#0000cc"&gt; Macromedia Flash&lt;/font&gt;&lt;/a&gt; keep you from seeing your entire site in a text browser, then spiders may have trouble crawling it.&lt;/p&gt; &lt;p&gt;Consider creating static copies of &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34431"&gt;&lt;font color="#0000cc"&gt;dynamic pages&lt;/font&gt;&lt;/a&gt;. Although the Google index includes dynamic pages, they comprise a small portion of our index. If you suspect that your dynamically generated pages (such as URLs containing question marks) are causing problems for our crawler, you might create static copies of these pages. If you create static copies, don&amp;#39;t forget to add your dynamic pages to your  robots.txt file to prevent us from treating them as duplicates.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Things to Avoid&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Don&amp;#39;t fill your page with lists of keywords, attempt to &amp;quot;cloak&amp;quot; pages, or put up &amp;quot;crawler only&amp;quot; pages. If your site contains pages, links, or text that you don&amp;#39;t intend visitors to see, Google considers those links and pages deceptive and may ignore your site. &lt;/p&gt; &lt;p&gt;Don&amp;#39;t feel obligated to purchase a &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35291"&gt;&lt;font color="#0000cc"&gt;search engine optimization service&lt;/font&gt;&lt;/a&gt;. Some companies claim to &amp;quot;guarantee&amp;quot; high ranking for your site in Google&amp;#39;s search results. While legitimate consulting firms can improve your site&amp;#39;s flow and content, others employ deceptive tactics in an attempt to fool search engines. Be careful; if your domain is affiliated with one of these deceptive services, it could be banned from our index.  &lt;/p&gt; &lt;p&gt;Don&amp;#39;t use images to display important names, content, or links. Our crawler doesn&amp;#39;t recognize text contained in graphics. Use ALT attributes if the main content and keywords on your page can&amp;#39;t be formatted in regular HTML. &lt;/p&gt; &lt;p&gt;Don&amp;#39;t create multiple copies of a page under different URLs. Many sites offer text-only or printer-friendly versions of pages that contain the same content as the corresponding graphic-rich pages. To ensure that your preferred page is included in our search results, you&amp;#39;ll need to block duplicates from our spiders using a  robots.txt file. For information about using a robots.txt file, please visit &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40360"&gt;&lt;font color="#0000cc"&gt;our information on blocking Googlebot&lt;/font&gt; &lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;&lt;/div&gt; &lt;table width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #cccccc 1px solid"&gt;&lt;b&gt;You may also be interested in...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;ul class="section"&gt; &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769&amp;amp;ctx=related"&gt;&lt;font color="#0000cc"&gt;What are Google&amp;#39;s webmaster guidelines?&lt;/font&gt;&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34397&amp;amp;ctx=related"&gt;&lt;font color="#0000cc"&gt;How do I add my site to Google&amp;#39;s search results?&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table style="MARGIN-BOTTOM: 5px" width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #cccccc 1px solid"&gt;&lt;b&gt;Was this information helpful?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;form style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" action="/support/webmasters/bin/answer.py?answer=40349&amp;amp;ctx=en:helpful" method="get"&gt;&lt;input onclick="location.href=&amp;#39;/support/webmasters/bin/answer.py?answer=40349&amp;amp;useful=1&amp;amp;show_useful=1&amp;#39;" type="radio" value="1" name="useful"&gt; Yes&amp;nbsp;&amp;nbsp; &lt;input onclick="location.href=&amp;#39;/support/webmasters/bin/answer.py?answer=40349&amp;amp;useful=0&amp;amp;show_useful=1&amp;#39;" type="radio" value="0" name="useful"&gt;No &lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;table cellspacing="0" cellpadding="0" width="35" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;img height="1" alt="" src="" width="1"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;table cellspacing="0" cellpadding="0" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="260"&gt; &lt;table class="smfont" cellspacing="0" cellpadding="1" width="100%" border="0" nowrap&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="module_hdr"&gt;&lt;b&gt;Search Help Center&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="BORDER-RIGHT: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid"&gt; &lt;table class="module_body" cellspacing="0" cellpadding="5" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;form action="/support/webmasters/bin/search.py" method="get"&gt;&lt;/form&gt; &lt;td&gt;&lt;input style="WIDTH: 100%" name="query"&gt; &lt;input type="hidden" value="en:searchbox" name="ctx"&gt; &lt;input type="submit" value="Search" name="Action.Search"&gt;&lt;/td&gt; &lt;td&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;img height="1" alt="" src="" width="260"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table cellspacing="0" cellpadding="7" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="BORDER-TOP: #999999 1px solid" cellspacing="7" cellpadding="0" width="95%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="LINE-HEIGHT: 120%" align="middle"&gt; &lt;div class="footer"&gt;&lt;small&gt;&lt;font size="1"&gt;&amp;copy;2007 Google&lt;/font&gt;&lt;/small&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot; &lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-5287625565143338164?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=5287625565143338164" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/5287625565143338164?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/5287625565143338164?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/how-can-i-create-google-friendly-site.html" title="How can I create a Google-friendly site?" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0IBQHo4eCp7ImA9WB5VGEk.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-3115598385610316570</id><published>2007-08-12T00:12:00.001+10:00</published><updated>2007-08-12T00:12:31.430+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-12T00:12:31.430+10:00</app:edited><title>Google Webmaster Guidelines</title><content type="html">&lt;div&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769"&gt;http://www.google.com/support/webmasters/bin/answer.py?answer=35769&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;strong&gt; &lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #999 1px solid"&gt;&lt;font size="+0"&gt;&lt;b&gt;Webmaster Help Center &lt;/b&gt;&lt;/font&gt;&lt;/td&gt; &lt;td style="BORDER-BOTTOM: #999 1px solid" valign="center" align="right"&gt; &lt;form style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" action="javascript:setCookies_default (&amp;#39;WebmasterLocale&amp;#39;,this.document.changelang.lang.value, &amp;#39;dropdown&amp;#39;)" method="post"&gt; &lt;font style="FONT-SIZE: 10px"&gt;Change Language: &lt;select style="FONT-SIZE: 10px" onchange="this.form.submit()" name="lang"&gt; &lt;option value="da"&gt;Dansk&lt;/option&gt; &lt;option value="de"&gt;Deutsch&lt;/option&gt; &lt;option value="en" selected&gt;English &lt;/option&gt; &lt;option value="en_GB"&gt;English (UK)&lt;/option&gt; &lt;option value="es"&gt;Español&lt;/option&gt; &lt;option value="fr"&gt;Français&lt;/option&gt; &lt;option value="it"&gt;Italiano&lt;/option&gt; &lt;option value="nl"&gt;Nederlands&lt;/option&gt; &lt;option value="no"&gt; Norsk&lt;/option&gt; &lt;option value="pl"&gt;Polski&lt;/option&gt; &lt;option value="pt_BR"&gt;Português&lt;/option&gt; &lt;option value="ro"&gt;Română&lt;/option&gt; &lt;option value="fi"&gt;Suomi&lt;/option&gt; &lt;option value="sv"&gt;Svenska&lt;/option&gt; &lt;option value="ru"&gt;Русский &lt;/option&gt; &lt;option value="tr"&gt;Türkçe&lt;/option&gt; &lt;option value="zh_CN"&gt;中文（简体）&lt;/option&gt; &lt;option value="zh_TW"&gt;中文（繁體）&lt;/option&gt; &lt;option value="ja"&gt;日本語&lt;/option&gt; &lt;option value="ko"&gt;한국어&lt;/option&gt;&lt;/select&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt; &lt;/form&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="PADDING-TOP: 3px" colspan="2"&gt;&lt;font style="FONT-SIZE: 82%"&gt;&lt;a href="http://www.google.com/support"&gt;&lt;font color="#0000cc" size="2"&gt;Google Help&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters"&gt; &lt;font color="#0000cc" size="2"&gt;Help Center Home&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &amp;gt; &lt;/font&gt;&lt;a href="http://www.google.com/support/webmasters/bin/topic.py?topic=8456"&gt;&lt;font color="#0000cc" size="2"&gt;My site and Google&lt;/font&gt;&lt;/a&gt; &lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table cellspacing="0" cellpadding="0" width="95%" background="" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="PADDING-LEFT: 6px" valign="top" width="160"&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;br&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769"&gt;Webmaster Guidelines&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34397"&gt;&lt;font color="#0000cc"&gt;How do I add my site?&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/webmasters/tools/about?hl=en"&gt;&lt;font color="#0000cc"&gt;About Google webmaster tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/intl/en/webmasters/"&gt;&lt;font color="#0000cc"&gt;Webmaster Central&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;br&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/webmasters/tools/siteoverview?hl=en"&gt;&lt;font color="#0000cc"&gt;Google webmaster tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/intl/en/submit_content.html"&gt;&lt;font color="#0000cc"&gt;Submit your content to Google&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="navitem"&gt;&lt;a href="http://www.google.com/options/"&gt;&lt;font color="#0000cc"&gt;Google services and tools&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;font color="#0000cc"&gt;&lt;img height="1" alt="" src="" width="160"&gt;&lt;/font&gt; &lt;br&gt;&lt;/td&gt; &lt;td style="BACKGROUND-IMAGE: url(http://www.google.com/images/dot2.gif)" valign="bottom" width="5"&gt;&lt;img height="1" alt="" src="http://www.google.com/images/clear.gif" width="4"&gt;&lt;/td&gt; &lt;td width="5"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td class="topic_body" valign="top" width="90%"&gt; &lt;p&gt;&lt;font size="+0"&gt;&lt;b&gt;Webmaster Guidelines &lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;div class="i"&gt; &lt;p&gt;&lt;b&gt;Webmaster Guidelines&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Following these guidelines will help Google find, index, and rank your site. Even if you choose not to implement any of these suggestions, we strongly encourage you to pay very close attention to the &amp;quot;Quality Guidelines,&amp;quot; which outline some of the illicit practices that may lead to a site being removed entirely from the Google index or otherwise penalized. If a site has been penalized, it may no longer show up in results on  &lt;a href="http://Google.com"&gt;Google.com&lt;/a&gt; or on any of Google&amp;#39;s partner sites. &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769#design"&gt;&lt;font color="#0000cc"&gt;Design, content, and technical guidelines&lt;/font&gt;&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769#quality"&gt;&lt;font color="#0000cc"&gt;Quality guidelines&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;When your site is ready:&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Have other relevant sites link to yours.  &lt;li&gt;Submit it to Google at &lt;a href="http://www.google.com/addurl/?continue=/addurl"&gt;&lt;font color="#0000cc"&gt;http://www.google.com/addurl.html&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;Submit a Sitemap as part of our &lt;a href="http://www.google.com/webmasters/tools/" target="new"&gt;&lt;font color="#0000cc"&gt;Google webmaster tools&lt;/font&gt;&lt;/a&gt;. Google uses your Sitemap to learn about the structure of your site and to increase our coverage of your webpages.  &lt;li&gt;Make sure all the sites that should know about your pages are aware your site is online.  &lt;li&gt;Submit your site to relevant directories such as the Open Directory Project and Yahoo!, as well as to other industry-specific expert sites. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name="design"&gt;&lt;/a&gt; &lt;p&gt;&lt;b&gt;Design and content guidelines&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Make a site with a clear hierarchy and text links. Every page should be reachable from at least one static text link.  &lt;li&gt;Offer a site map to your users with links that point to the important parts of your site. If the site map is larger than 100 or so links, you may want to break the site map into separate pages.  &lt;li&gt;Create a useful, information-rich site, and write pages that clearly and accurately describe your content.  &lt;li&gt;Think about the words users would type to find your pages, and make sure that your site actually includes those words within it.  &lt;li&gt;Try to use text instead of images to display important names, content, or links. The Google crawler doesn&amp;#39;t recognize text contained in images.  &lt;li&gt;Make sure that your TITLE tags and ALT attributes are descriptive and accurate.  &lt;li&gt;Check for broken links and correct HTML.  &lt;li&gt;If you decide to use dynamic pages (i.e., the URL contains a &amp;quot;?&amp;quot; character), be aware that not every search engine spider crawls dynamic pages as well as static pages. It helps to keep the parameters short and the number of them few.  &lt;li&gt;Keep the links on a given page to a reasonable number (fewer than 100). &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Technical guidelines&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Use a text browser such as Lynx to examine your site, because most search engine spiders see your site much as Lynx would. If fancy features such as JavaScript, cookies, session IDs, frames, DHTML, or Flash keep you from seeing all of your site in a text browser, then search engine spiders may have trouble crawling your site.  &lt;li&gt;Allow search bots to crawl your sites without session IDs or arguments that track their path through the site. These techniques are useful for tracking individual user behavior, but the access pattern of bots is entirely different. Using these techniques may result in incomplete indexing of your site, as bots may not be able to eliminate URLs that look different but actually point to the same page.  &lt;li&gt;Make sure your web server supports the If-Modified-Since HTTP header. This feature allows your web server to tell Google whether your content has changed since we last crawled your site. Supporting this feature saves you bandwidth and overhead.  &lt;li&gt;Make use of the robots.txt file on your web server. This file tells crawlers which directories can or cannot be crawled. Make sure it&amp;#39;s current for your site so that you don&amp;#39;t accidentally block the Googlebot crawler. Visit  &lt;a href="http://www.robotstxt.org/wc/faq.html"&gt;&lt;font color="#0000cc"&gt;http://www.robotstxt.org/wc/faq.html&lt;/font&gt;&lt;/a&gt; to learn how to instruct robots when they visit your site. You can test your robots.txt file to make sure you&amp;#39;re using it correctly with the  &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35237"&gt;&lt;font color="#0000cc"&gt;robots.txt analysis tool&lt;/font&gt;&lt;/a&gt; available in Google webmaster tools.  &lt;li&gt;If your company buys a content management system, make sure that the system can export your content so that search engine spiders can crawl your site.  &lt;li&gt;Use robots.txt to prevent crawling of search results pages or other auto-generated pages that don&amp;#39;t add much value for users coming from search engines. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a name="quality"&gt;&lt;/a&gt;&lt;b&gt;Quality guidelines&lt;/b&gt;&lt;/p&gt; &lt;p&gt;These quality guidelines cover the most common forms of deceptive or manipulative behavior, but Google may respond negatively to other misleading practices not listed here (e.g. tricking users by registering misspellings of well-known websites). It&amp;#39;s not safe to assume that just because a specific deceptive technique isn&amp;#39;t included on this page, Google approves of it. Webmasters who spend their energies upholding the spirit of the basic principles will provide a much better user experience and subsequently enjoy better ranking than those who spend their time looking for loopholes they can exploit. &lt;/p&gt; &lt;p&gt;If you believe that another site is abusing Google&amp;#39;s quality guidelines, please report that site at &lt;a href="https://www.google.com/webmasters/tools/spamreport"&gt;&lt;font color="#0000cc"&gt;https://www.google.com/webmasters/tools/spamreport &lt;/font&gt;&lt;/a&gt;. Google prefers developing scalable and automated solutions to problems, so we attempt to minimize hand-to-hand spam fighting. The spam reports we receive are used to create scalable algorithms that recognize and block future spam attempts. &lt;/p&gt; &lt;p&gt;&lt;b&gt;Quality guidelines - basic principles&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Make pages for users, not for search engines. Don&amp;#39;t deceive your users or present different content to search engines than you display to users, which is commonly referred to as &amp;quot;cloaking.&amp;quot;  &lt;li&gt;Avoid tricks intended to improve search engine rankings. A good rule of thumb is whether you&amp;#39;d feel comfortable explaining what you&amp;#39;ve done to a website that competes with you. Another useful test is to ask, &amp;quot;Does this help my users? Would I do this if search engines didn&amp;#39;t exist?&amp;quot;  &lt;li&gt;Don&amp;#39;t participate in link schemes designed to increase your site&amp;#39;s ranking or PageRank. In particular, avoid links to web spammers or &amp;quot;bad neighborhoods&amp;quot; on the web, as your own ranking may be affected adversely by those links.  &lt;li&gt;Don&amp;#39;t use unauthorized computer programs to submit pages, check rankings, etc. Such programs consume computing resources and violate our &lt;a href="http://www.google.com/terms_of_service.html"&gt;&lt;font color="#0000cc"&gt; Terms of Service&lt;/font&gt;&lt;/a&gt;. Google does not recommend the use of products such as WebPosition Gold™ that send automatic or programmatic queries to Google. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Quality guidelines - specific guidelines&lt;/b&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Avoid &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66353"&gt;&lt;font color="#0000cc"&gt;hidden text or hidden links&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;Don&amp;#39;t use &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66355"&gt;&lt;font color="#0000cc"&gt;cloaking or sneaky redirects&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;Don&amp;#39;t send &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66357"&gt;&lt;font color="#0000cc"&gt;automated queries to Google&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;Don&amp;#39;t &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66358"&gt;&lt;font color="#0000cc"&gt;load pages with irrelevant keywords.&lt;/font&gt;&lt;/a&gt;  &lt;li&gt;Don&amp;#39;t create multiple pages, subdomains, or domains with substantially &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66359"&gt;&lt;font color="#0000cc"&gt;duplicate content&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;Don&amp;#39;t &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66354"&gt;&lt;font color="#0000cc"&gt;create pages that install viruses, trojans, or other badware&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;Avoid &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66355"&gt;&lt;font color="#0000cc"&gt;&amp;quot;doorway&amp;quot; pages created just for search engines&lt;/font&gt;&lt;/a&gt;, or other &amp;quot;cookie cutter&amp;quot; approaches such as affiliate programs with  &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66361"&gt;&lt;font color="#0000cc"&gt;little or no original content&lt;/font&gt;&lt;/a&gt;.  &lt;li&gt;If your site participates in an affiliate program, make sure that your site adds value. &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66361"&gt;&lt;font color="#0000cc"&gt;Provide unique and relevant content  &lt;/font&gt;&lt;/a&gt;that gives users a reason to visit your site first. &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you determine that your site doesn&amp;#39;t meet these guidelines, you can modify your site so that it does and then &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35843"&gt;&lt;font color="#0000cc"&gt; submit your site for reconsideration&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt; &lt;table width="100%"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="BORDER-BOTTOM: #cccccc 1px solid"&gt;&lt;b&gt;You may also be interested in...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;ul class="section"&gt; &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34397&amp;amp;ctx=related"&gt;&lt;font color="#0000cc"&gt;How do I add my site to Google&amp;#39;s search results?&lt;/font&gt;&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=40349&amp;amp;ctx=related"&gt;&lt;font color="#0000cc"&gt;How can I create a Google-friendly site?&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-3115598385610316570?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=3115598385610316570" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3115598385610316570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3115598385610316570?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/google-webmaster-guidelines.html" title="Google Webmaster Guidelines" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C08MRXo5cSp7ImA9WB5VFUg.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-3277993895317233638</id><published>2007-08-08T15:44:00.001+10:00</published><updated>2007-08-08T15:44:44.429+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-08T15:44:44.429+10:00</app:edited><title>任意版本到SupeSite5.5/X-Space3.0升级图文教程</title><content type="html">&lt;div&gt;&lt;a href="http://www.discuz.net/thread-595510-1-1.html"&gt;http://www.discuz.net/thread-595510-1-1.html&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;h2&gt;任意版本到SupeSite5.5/X-Space3.0升级图文教程&lt;/h2&gt; &lt;div class="t_msgfont" id="postmessage_4831822"&gt;&lt;font color="darkorchid"&gt;&lt;strong&gt;&lt;font color="purple"&gt;&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=SupeSite"&gt;SupeSite&lt;/span&gt; 5.5/X-Space 3.0 即将&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B7%A2%B2%BC"&gt; 发布&lt;/span&gt;，提前为大家做个规范的&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C9%FD%BC%B6"&gt;升级&lt;/span&gt;教程出来，希望能为大家未来的升级带来方便&lt;/font&gt; &lt;img alt="" src="http://www.discuz.net/images/smilies/smile.gif" border="0"&gt; &lt;/strong&gt; &lt;/font&gt;&lt;br&gt;&lt;strong&gt;&lt;font color="#9932cc"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;font color="navy"&gt;&lt;strong&gt;一．升级前的准备&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;font color="purple"&gt;1．下载 SupeSite 5.5/X-Space 3.0 到本地或&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B7%FE%CE%F1%C6%F7"&gt; 服务器&lt;/span&gt;上&lt;/font&gt;，如图 1 所示：&lt;br&gt;注：需要注意的是，请下载和您之前版本编码一致的程序包。比如您之前的SupeSite/X-Space是GBK编码的，那么也请下载GBK编码的程序包。&lt;br&gt;&lt;br&gt;&lt;span id="attach_136705" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136705&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_6625049b36681b92460eZhBKssVX8UBA.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136705&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_6625049b36681b92460eZhBKssVX8UBA.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136705_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136705&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;1.jpg&lt;/strong&gt;&lt;/a&gt; (41.07 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;其中：upload 文件夹中的文件为我们所要使用的程序文件；&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;其余都为 SupeSite/X-Space 相关帮助文档。&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;2．关闭&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C2%DB%CC%B3"&gt; 论坛&lt;/span&gt;&lt;/font&gt;，如图 2 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136706" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt; &lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136706&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_e2ff670abc98bd129947qY8iBQ7Hj1Ne.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136706&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_e2ff670abc98bd129947qY8iBQ7Hj1Ne.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136706_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136706&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;2.jpg&lt;/strong&gt;&lt;/a&gt; (41.31 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;3．登录SupeSite/X-Space站点&lt;br&gt;&lt;/font&gt;&lt;br&gt;登录SupeSite/X-Space站点设置－基本设置－&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CF%B5%CD%B3"&gt; 系统&lt;/span&gt;设置－页面&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B7%E7%B8%F1"&gt;风格&lt;/span&gt;目录：选择default模板，如图 3 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136707" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136707&amp;#39;, 1);attachimg(this, &amp;#39;mouseover&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136707&amp;#39;, 0, event)" alt="" src="http://www.discuz.net/attachments/month_0704/20070417_6b25ffb8f762dd9154d3fr3hSDnYXZZR.jpg" border="0"&gt;   &lt;div class="t_attach" id="attach_136707_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136707&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;3.jpg&lt;/strong&gt;&lt;/a&gt; (28.41 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;登录SupeSite/X-Space站点设置－基本设置－系统设置－HTML设置：将各个页面的html都设置为不启用，如图 4 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136708" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136708&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_2033be08f3beef071b8f9oSWAGkBHFyU.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136708&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_2033be08f3beef071b8f9oSWAGkBHFyU.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136708_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136708&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;4.jpg&lt;/strong&gt;&lt;/a&gt; (56.44 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;登录SupeSite/X-Space站点设置－基本设置－频道设置－将&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CA%D7%D2%B3"&gt;首页&lt;/span&gt;恢复为程序原来默认的首页。务必不要将自己自定义的页面设置为首页。如图 5 所示： &lt;br&gt;&lt;br&gt;&lt;span id="attach_136709" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt; &lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136709&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_d07667db7697be8b200dQJhi84dihf6P.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136709&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_d07667db7697be8b200dQJhi84dihf6P.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136709_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136709&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;5.jpg&lt;/strong&gt;&lt;/a&gt; (107.05 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;4．备份SupeSite/X-Space数据库和程序文件&lt;br&gt;&lt;/font&gt;（1）&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CA%FD%BE%DD%BF%E2"&gt;数据库&lt;/span&gt;备份方法： &lt;br&gt;独立主机：直接备份数据库目录就可以（注意备份前停止 MySQL 服务）；&lt;br&gt;虚拟主机：后台备份或使用phpmyadmin都可以； &lt;br&gt;参考：SupeSite 5.0 搬家图文教程：&lt;a href="http://www.discuz.net/thread-484051-1-1.html" target="_blank"&gt;http://www.discuz.net/thread-484051-1-1.html&lt;/a&gt;&lt;br&gt; &lt;br&gt;本次演示在后台做的备份：（以&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=Discuz"&gt;Discuz&lt;/span&gt;!5.5为例演示）&lt;br&gt;登录论坛后台－系统工具－数据库－资料备份，如图 6 所示，&lt;br&gt;&lt;br&gt;&lt;span id="attach_136710" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136710&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_ee226f7909db1d04a1dbdOh5t4ZbJBTi.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136710&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_ee226f7909db1d04a1dbdOh5t4ZbJBTi.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136710_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136710&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;6.jpg&lt;/strong&gt;&lt;/a&gt; (41.03 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;如果选择"论坛和SupeSite全部数据"，系统将自动开始备份，并且将备份数据存放于论坛 ./forumdata/ backup_XX 目录下，可以将备份数据下载到本地做下备份。&lt;br&gt;&lt;br&gt;如果选择"自定义备份"，则您可以根据自己的需要进行数据备份，比如只备份SupeSite数据表或者Discuz!和SupeSite数据表都选择备份。备份后的备份数据存放于论坛 ./forumdata/ backup_XX 目录下，可以将备份数据下载到本地做下备份。 &lt;br&gt;&lt;br&gt;后台备份方法可参考下面的教程：&lt;br&gt;论坛后台备份完全规范：&lt;a href="http://www.discuz.net/thread-505428-1-1.html" target="_blank"&gt;http://www.discuz.net/thread-505428-1-1.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;（2）程序文件备份方法：&lt;br&gt;1，&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;自行备份全部程序文件，方便升级出&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%CE%CA%CC%E2"&gt; 问题&lt;/span&gt;了可以恢复回去。&lt;br&gt;2，&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;将 config. &lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=php"&gt;php&lt;/span&gt; 文件和论坛的config.inc.php下载到本地（备份），以方便新的 config. php 对照进行配置&lt;br&gt;&lt;br&gt;&lt;font color="navy"&gt;&lt;strong&gt;二．升级过程&lt;br&gt;&lt;/strong&gt; &lt;/font&gt;以上准备工作都做好了之后，我们开始进入升级步骤。&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;1.&amp;nbsp;&amp;nbsp;目录整理&lt;br&gt;&lt;/font&gt;首先在 FTP目录下把所有的程序文件及目录全部移动到一个新建的 bak目录中，如图 7 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136711" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136711&amp;#39;, 1);attachimg(this, &amp;#39;mouseover&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136711&amp;#39;, 0, event)" alt="" src="http://www.discuz.net/attachments/month_0704/20070417_aa9a4a6affb6ffa3b1ff77hWKa0buax6.jpg" border="0"&gt;   &lt;div class="t_attach" id="attach_136711_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136711&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;7.jpg&lt;/strong&gt;&lt;/a&gt; (55.03 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;2．上传 SupeSite5.5/X-Space3.0 程序文件到&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BF%D5%BC%E4"&gt;空间&lt;/span&gt;上&lt;/font&gt;&lt;br&gt;将除了install.php以外的SupeSite5.5 /X-Space3.0全部程序文件以二进制方式上传到安装SupeSite的空间目录上。如图 8 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136712" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136712&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_25bc49e3ef8b35ea07baIK8uphCt6qQD.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136712&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_25bc49e3ef8b35ea07baIK8uphCt6qQD.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136712_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136712&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;8.jpg&lt;/strong&gt;&lt;/a&gt; (52.97 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;二进制上传设置方法：&lt;br&gt;&lt;a href="http://www.discuz.net/viewthread.php?tid=73393" target="_blank"&gt;http://www.discuz.net/viewthread.php?tid=73393&lt;/a&gt;&lt;br&gt;以 FlashFXP 为例，如图 9 所示： &lt;br&gt;&lt;br&gt;&lt;span id="attach_136713" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136713&amp;#39;, 1);attachimg(this, &amp;#39;mouseover&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136713&amp;#39;, 0, event)" alt="" src="http://www.discuz.net/attachments/month_0704/20070417_1dbda0b1234b11541773G4k1BOnKxn5n.jpg" border="0"&gt;   &lt;div class="t_attach" id="attach_136713_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136713&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;9.jpg&lt;/strong&gt;&lt;/a&gt; (57.36 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;3．修改config.php&lt;br&gt;&lt;/font&gt;打开config.php进行&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%D0%DE%B8%C4"&gt;修改&lt;/span&gt;。可以参照之前备份到本地的config.php和论坛的config.inc.php &lt;br&gt;各参数说明：如图 10 ，11 ，12 ，13所示：&lt;br&gt;下图箭头指向的都是必须填写的项目，请参照图中说明进行填写。&lt;br&gt;&lt;br&gt;&lt;span id="attach_136714" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136714&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_a5d10cf02945189e3f04fYkrtW3fonbd.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136714&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_a5d10cf02945189e3f04fYkrtW3fonbd.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136714_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136714&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;10.jpg&lt;/strong&gt;&lt;/a&gt; (84.2 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;span id="attach_136715" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136715&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_6c61565166f281daedbedWc5Bgte3iZ0.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136715&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_6c61565166f281daedbedWc5Bgte3iZ0.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136715_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136715&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;11.jpg&lt;/strong&gt;&lt;/a&gt; (124.46 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;span id="attach_136716" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136716&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_9ebbbba783d09cc13fdc1H5qD8kgIr8m.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136716&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_9ebbbba783d09cc13fdc1H5qD8kgIr8m.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136716_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136716&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;12.jpg&lt;/strong&gt;&lt;/a&gt; (81.3 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;span id="attach_136717" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136717&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_8ff5a87dabb1b55cf263fsBKl3G8nEbz.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136717&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_8ff5a87dabb1b55cf263fsBKl3G8nEbz.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136717_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136717&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;13.jpg&lt;/strong&gt;&lt;/a&gt; (79.42 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;其中cookiedomain设置方法：&lt;br&gt;&lt;a href="http://www.discuz.net/thread-267908-1-1.html" target="_blank"&gt;http://www.discuz.net/thread-267908-1-1.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt; 4．修改下列文件属性777&lt;/font&gt;&lt;br&gt;设置相关的目录属性，以便数据文件可以被程序正确读写。&lt;br&gt;使用 FTP 软件登录您的服务器，将服务器上以下目录、以及该目录下面的所有文件的属性设置为777，win主机请设置internet来宾帐户可读写属性。如果下面目录中含有您没有的目录，就不用设置了。如图 14 所示：&lt;br&gt;&lt;br&gt;./attachments&lt;br&gt;./cache/robot&lt;br&gt;./cache/tpl&lt;br&gt;./channel &lt;br&gt;./channel/*.*&lt;br&gt;./data&lt;br&gt;./data/robot&lt;br&gt;./data/temp&lt;br&gt;./data/system&lt;br&gt;./html&lt;br&gt;./log&lt;br&gt;./templates/&lt;br&gt;./templates/default&lt;br&gt;./templates/default/*.*&lt;br&gt;./user&lt;br&gt;./video&lt;br&gt;./video/*.*&lt;br&gt;&lt;br&gt;&lt;span id="attach_136718" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136718&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_9532f3ff3747bf7d6c72CMiS5lNRratT.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136718&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_9532f3ff3747bf7d6c72CMiS5lNRratT.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136718_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136718&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;14.jpg&lt;/strong&gt;&lt;/a&gt; (83.29 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;具体文件权限的修改方法见下面的教程：&lt;br&gt;文件权限修改方法介绍：&lt;a href="http://www.discuz.net/viewthread.php?tid=487165" target="_blank"&gt;http://www.discuz.net/viewthread.php?tid=487165&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;font color="purple"&gt;5．上传升级程序&lt;/font&gt;&lt;br&gt;将程序包 ./update/update.php 以二进制方式上传到SupeSite/X-Space程序根目录，如图 15 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136719" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136719&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_a00d3bffe5542513aee2imAEswZF8bZG.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136719&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_a00d3bffe5542513aee2imAEswZF8bZG.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136719_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136719&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;15.jpg&lt;/strong&gt;&lt;/a&gt; (47.1 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;6．升级过程&lt;/font&gt;&lt;br&gt;在浏览器中输入SupeSite/X-Space访问域名/update.php开始升级，如图 16 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136720" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136720&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_5d657d723fb0545bf2bc5LxIKjllorYd.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136720&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_5d657d723fb0545bf2bc5LxIKjllorYd.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136720_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136720&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;16.jpg&lt;/strong&gt;&lt;/a&gt; (140.01 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;从上图上点击升级按钮进入下面的页面，数据库结构添加/升级，如图 17 ，18 ， 19 所示：&lt;br&gt;系统会自动根据您的数据结构情况，列出每一项您需要升级的数据表和字段，升级程序会引导您依次进行每一步升级操作。&lt;br&gt;系统会自动给您列出您需要升级的操作。您按照从上到小的顺序依次点击操作即可。请保证上一个操作提示成功了再进入下一步操作。 &lt;br&gt;如果您的数据量很大，推荐逐个升级。即从上到下逐个点击上图蓝色部分的&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C1%B4%BD%D3"&gt;链接&lt;/span&gt;，等上一个链接提示成功了再点击下一个链接。&lt;br&gt;如果您的数据量比较小，可以直接点击上图黄色部分的链接一次性将上面列出的项目都升级了。&lt;br&gt;&lt;br&gt;&lt;span id="attach_136721" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136721&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_97a780e99fdb8b859167UGMm6MbrzkGf.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136721&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_97a780e99fdb8b859167UGMm6MbrzkGf.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136721_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136721&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;17.jpg&lt;/strong&gt;&lt;/a&gt; (137.8 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;span id="attach_136722" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136722&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_7cc550e679b5e6990c0fhUqa9Hm9QfAZ.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136722&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_7cc550e679b5e6990c0fhUqa9Hm9QfAZ.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136722_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136722&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;18.jpg&lt;/strong&gt;&lt;/a&gt; (152.1 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;span id="attach_136723" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136723&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_7d63c85f8215b3ac0f6fwTwKsygeYSs5.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136723&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_7d63c85f8215b3ac0f6fwTwKsygeYSs5.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136723_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136723&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;19.jpg&lt;/strong&gt;&lt;/a&gt; (109.98 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;每一个项目升级完了都会给您弹出这个显示框提示您成功还是失败。如果失败，记得保留出错提示。成功提示如图 20 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136724" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136724&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_192bfc2d352deced6a719s7Llwjri6Gt.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136724&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_192bfc2d352deced6a719s7Llwjri6Gt.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136724_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136724&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;20.jpg&lt;/strong&gt;&lt;/a&gt; (32 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:59&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;数据库结构添加升级完毕后进入下一步，如图 21 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136725" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136725&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_37740a4118bdbdf9300dlvmvyJU4BnMT.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136725&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_37740a4118bdbdf9300dlvmvyJU4BnMT.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136725_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136725&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;21.jpg&lt;/strong&gt;&lt;/a&gt; (54.91 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;数据库结构处理完毕后进入下一步操作，如图 22 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136726" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136726&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_2d38615adfd4590c9c1bo54sVSQwt7at.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136726&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_2d38615adfd4590c9c1bo54sVSQwt7at.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136726_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136726&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;22.jpg&lt;/strong&gt;&lt;/a&gt; (132.93 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;进行完上面一步后升级就完毕了，如图 23 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136727" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136727&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_05167ac081c5620cad396BBekUm6yaHZ.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136727&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_05167ac081c5620cad396BBekUm6yaHZ.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136727_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136727&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;23.jpg&lt;/strong&gt;&lt;/a&gt; (42.2 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="navy"&gt;&lt;strong&gt;三．升级后的操作&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;1．如果您之前生成过html，&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%BD%A8%D2%E9"&gt; 建议&lt;/span&gt;您将登录ftp，将html目录下全部的文件删除。并登录站点设置－综合管理－HTML静态设置：进行重新开启html或者手工生成html&lt;/font&gt;，如图 24 ，25 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136728" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136728&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_1aa66b181e1f24b8c0f6FcNOlTvp0jQR.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136728&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_1aa66b181e1f24b8c0f6FcNOlTvp0jQR.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136728_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136728&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;24.jpg&lt;/strong&gt;&lt;/a&gt; (74.76 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;span id="attach_136729" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt; &lt;/span&gt; &lt;a href="http://www.discuz.net/thread-595510-1-1.html###zoom"&gt;&lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136729&amp;#39;, 1)" onclick="zoom(this, &amp;#39;attachments/month_0704/20070417_ec27be5170bc8542974b4GT4UYQZzC46.jpg&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136729&amp;#39;, 0, event)" src="http://www.discuz.net/attachments/month_0704/20070417_ec27be5170bc8542974b4GT4UYQZzC46.jpg.thumb.jpg" border="0"&gt; &lt;/a&gt;  &lt;div class="t_attach" id="attach_136729_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136729&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;25.jpg&lt;/strong&gt;&lt;/a&gt; (50.13 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:59&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;2．删除您站点上面的update.php文件，避免被重复升级，造成站点数据损坏&lt;/font&gt;，如图 26 所示：&lt;br&gt;&lt;br&gt;&lt;span id="attach_136730" onmouseover="showMenu(this.id, 0, 1)" style="DISPLAY: none; POSITION: absolute"&gt; &lt;img src="http://www.discuz.net/images/default/attachimg.gif" border="0"&gt;&lt;/span&gt; &lt;img onmouseover="attachimginfo(this, &amp;#39;attach_136730&amp;#39;, 1);attachimg(this, &amp;#39;mouseover&amp;#39;)" onmouseout="attachimginfo(this, &amp;#39;attach_136730&amp;#39;, 0, event)" alt="" src="http://www.discuz.net/attachments/month_0704/20070417_6df5f27379b938223591uhDOHpkUubrS.jpg" border="0"&gt;   &lt;div class="t_attach" id="attach_136730_menu" style="DISPLAY: none; POSITION: absolute"&gt;&lt;img class="absmiddle" alt="" src="http://www.discuz.net/images/attachicons/image.gif" border="0"&gt; &lt;a href="http://www.discuz.net/attachment.php?aid=136730&amp;amp;nothumb=yes" target="_blank"&gt; &lt;strong&gt;26.jpg&lt;/strong&gt;&lt;/a&gt; (66.5 KB)&lt;br&gt; &lt;div class="t_smallfont"&gt;2007-4-17 16:53&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;font color="purple"&gt;3．将备份到 bak 文件夹里的 attachments，styles，user 三个文件夹拷贝出来覆盖 5.5 的这三个目录，否则&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B8%BD%BC%FE"&gt; 附件&lt;/span&gt;和个人空间将不能正常显示。&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color="navy"&gt;&lt;strong&gt;四.&amp;nbsp;&amp;nbsp;常见&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B4%ED%CE%F3"&gt;错误&lt;/span&gt;解答&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;1.&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;升级之后首页空白或者出现如下报错提示&lt;br&gt;File : &lt;br&gt;D:\internet\www\templates\default\index.html.php&lt;br&gt;Not found or have no access!&lt;br&gt;解答：&lt;br&gt;如果您升级之后出现空白，可能是您在升级之前没有将&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%C4%A3%B0%E5"&gt;模板&lt;/span&gt;模板设置为default，或者是您没有将站点首页设置为程序默认的首页，而是自己添加了一个首页。 &lt;br&gt;这样，您需要进行下列操作：&lt;br&gt;1）登录站点设置－频道操作－&lt;span class="t_tag" onclick="tagshow(event)" href="tag.php?name=%B9%A6%C4%DC"&gt;功能&lt;/span&gt;频道设置：将您自定的首页删除，并指定系统默认的综合首页为首页即可。&lt;br&gt;2）删除cache/tpl目录下的全部文件&lt;br&gt;&lt;br&gt;2.&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;升级过程提示超时&lt;br&gt;报错提示如下：Fatal error: Maximum execution time of 30 seconds exceeded in D:\internet\www\class\db_mysql.class.php on line 61 &lt;br&gt;解答：&lt;br&gt;说明您的数据量太大，升级过程超时。&lt;br&gt;建议您逐步升级，不要一次性升级全部数据表。&lt;br&gt;&lt;br&gt;[&lt;i&gt; 本帖最后由 紫琼 于 2007-6-19 10:28 编辑 &lt;/i&gt;]&lt;/div&gt; &lt;fieldset&gt;&lt;legend&gt;&lt;a title="查看评分记录" href="http://www.discuz.net/misc.php?action=viewratings&amp;amp;tid=595510&amp;amp;pid=4831822"&gt;本帖最近评分记录&lt;/a&gt;&lt;/legend&gt; &lt;ul&gt; &lt;li&gt;&lt;cite&gt;&lt;a href="http://www.discuz.net/space-uid-239444.html" target="_blank"&gt;试天翼&lt;/a&gt;&lt;/cite&gt; 威望 &lt;strong&gt;+1&lt;/strong&gt; 公测版本也这么升级么？ 2007-4-17 17:13  &lt;li&gt;&lt;cite&gt;&lt;a href="http://www.discuz.net/space-uid-395598.html" target="_blank"&gt;安笛&lt;/a&gt;&lt;/cite&gt; 金钱 &lt;strong&gt;+10&lt;/strong&gt; 很详细 2007-4-17 17:09  &lt;li&gt;&lt;cite&gt;&lt;a href="http://www.discuz.net/space-uid-395598.html" target="_blank"&gt;安笛&lt;/a&gt;&lt;/cite&gt; 威望 &lt;strong&gt;+10&lt;/strong&gt; 很详细 2007-4-17 17:09 &lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;  &lt;div class="signatures" style="HEIGHT: 44px; maxHeightIE: "&gt;碰到问题请先搜索，您的问题其他人很可能已经也碰到过并解决了。&lt;br&gt;没事的时候多去帮助文档区逛逛啊，那里有好东东哦 ^_^ &lt;/div&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot; &lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-3277993895317233638?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=3277993895317233638" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3277993895317233638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/3277993895317233638?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/supesite55x-space30.html" title="任意版本到SupeSite5.5/X-Space3.0升级图文教程" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkUASHg9cCp7ImA9WB5VFEQ.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-1500134218110913118</id><published>2007-08-08T00:50:00.001+10:00</published><updated>2007-08-08T00:50:49.668+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-08T00:50:49.668+10:00</app:edited><title>Quickly Convert phpBB to SMF after Installing SMF</title><content type="html">&lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;a href="https://support.lunarpages.com/knowledge_bases/article/312"&gt;https://support.lunarpages.com/knowledge_bases/article/312&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;h2&gt;Quickly Convert phpBB to SMF after Installing SMF&lt;/h2&gt; &lt;p&gt;&lt;b&gt;How would I convert my phpBB forum to SMF?&lt;/b&gt; &lt;br&gt;It is actually very easy to do. After installing SMF, you will have an autoinstaller for mods and autoupgrader for new versions in the Package Manager directly in the admin area, and Quick Replies are not a mod but part of the default script. If you do not know how to do manual updates for other forums, this one may be a good choice for you. &lt;/p&gt; &lt;p&gt;&lt;b&gt;phpBB portion&lt;/b&gt; &lt;br&gt;If you already have phpBB going, there isn&amp;#39;t anything you need to do to get it ready.&lt;/p&gt; &lt;p&gt;&lt;b&gt;SMF portion - Installing SMF (Manual)&lt;/b&gt;&lt;/p&gt; &lt;p&gt;1. Install SMF to a different folder than phpBB. Go to &lt;a href="http://www.simplemachines.org/download.php"&gt;http://www.simplemachines.org/download.php&lt;/a&gt; and download the lastest full release (it will say something like smf_1-0-5_install.tar.gz not upgrade or update in the filename). &lt;/p&gt; &lt;p&gt;2. Go into cPanel, click on File Manager and click on the folder icon next to public_html folder, then click the &amp;quot;Create New Folder&amp;quot; link toward the top. In this example, our new forum will be called &lt;b&gt;smf&lt;/b&gt; .&lt;/p&gt; &lt;p&gt;3. Now click on the folder icon next to the folder name, and click on the link &amp;quot;Upload file(s)&amp;quot; toward the top. Click the browse button, and locate where you downloaded the SMF zipped file, then click the &amp;quot;Upload&amp;quot; button and wait for the screen to refresh (it may take quite a few moments). &lt;/p&gt; &lt;p&gt;4. Click on the uploaded file, then in the upper right click the &amp;quot;Extract File Contents&amp;quot; link. A new screen will open with the extracted contents, but you will not yet see those contents in the folder listing itself. Click out of the new window that opened, and in the window where you were before, click the link &amp;quot;Up one level&amp;quot; then click back on the folder icon next to the smf folder and you will now see all the files and folders (this wasn&amp;#39;t visible before because cPanel doesn&amp;#39;t refresh after an extraction). &lt;/p&gt; &lt;p&gt;Note: The files may extract with permissions set to 777 and 666. Due to the use of suphp on our servers, these must be changed to 755 and 644 or you will get 500 Internal Server errors. You can select and change many files or folders at a time by using an FTP program. &lt;/p&gt; &lt;p&gt;5. Open a new window in your brower, and now load the page &lt;a href="http://yourdomain.com/smf"&gt;http://yourdomain.com/smf&lt;/a&gt; where &lt;a href="http://yourdomain.com"&gt;yourdomain.com&lt;/a&gt; is replaced by your domain name and smf is the folder location where you installed the forum. &lt;/p&gt; &lt;p&gt;6. This screen is the forum settings area with the following fields:&lt;/p&gt; &lt;p&gt;&lt;i&gt;Basic Settings&lt;/i&gt; &lt;br&gt;&lt;b&gt;Forum name:&lt;/b&gt; Your forum&amp;#39;s name here &lt;br&gt;&lt;b&gt;Forum URL:&lt;/b&gt; &lt;a href="http://yourdomain.com/smf"&gt;http://yourdomain.com/smf&lt;/a&gt; (should already be filled in correctly) &lt;br&gt;&lt;b&gt;Gzip Output: &lt;/b&gt; checked already, click to test it is working using the &amp;quot;here&amp;quot; link beneath it &lt;br&gt;&lt;b&gt;Database Sessions:&lt;/b&gt; checked already&lt;/p&gt; &lt;p&gt;&lt;i&gt;MySQL Server Settings&lt;/i&gt; &lt;br&gt;&lt;b&gt;MySQL server name:&lt;/b&gt; localhost &lt;br&gt;&lt;b&gt;MySQL username:&lt;/b&gt; cpanelusername_dbusername &lt;br&gt;&lt;b&gt;MySQL password:&lt;/b&gt; dbusername&amp;#39;s password &lt;br&gt;&lt;b&gt;MySQL database name:&lt;/b&gt; cpanelusername_dbname  &lt;br&gt;&lt;b&gt;MySQL table prefix:&lt;/b&gt; smf_ &lt;/p&gt; &lt;p&gt;Most of these settings are pre-filled in. You do need to know the MySQL username, password and database name. If you are going to use the same database as phpBB has and do not remember the MySQL username or password, you can find them in File Manager by clicking on  config.php in your phpbb forum folder and then click Edit in the upper right corner. You can copy and paste them from there. Or, go into MySQL database section by logging into another Window of cPanel, click on that area, and create a new DB user with a password, then add that user to the MySQL database. You should copy the database name, database user&amp;#39;s name and password at that time and then paste into the fields. &lt;/p&gt; &lt;p&gt;Click to Proceed to the next screen.&lt;/p&gt; &lt;p&gt;7. This area you will create your administrator account.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Create Your Account&lt;/i&gt; &lt;br&gt;&lt;b&gt;Your username:&lt;/b&gt; Admin username (might want to use the same one as you had on phpBB) &lt;br&gt;&lt;b&gt;Password:&lt;/b&gt; Admin password &lt;br&gt;&lt;b&gt;Password:&lt;/b&gt; Retype admin password &lt;br&gt;&lt;b&gt;Email Address: &lt;/b&gt; Admin email address&lt;/p&gt; &lt;p&gt;&lt;i&gt;MySQL Database Password&lt;/i&gt; &lt;br&gt;Use the same password you did for the password MySQL database user in step 7&lt;/p&gt; &lt;p&gt;Click &amp;quot;Finish&amp;quot;&lt;/p&gt; &lt;p&gt;8. You will receive a congratulations screen, and then you can click on &amp;quot;your newly installed forum&amp;quot; to see the new forum. You should click on the box to delete the install file first to avoid a security warning. Just clicking on the box will delete the file immediately. &lt;/p&gt; &lt;p&gt;10. If you get a security warning now:&lt;/p&gt; &lt;p&gt;&lt;font color="red"&gt;MAJOR SECURITY RISK: &lt;br&gt;You have not removed install.php!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Go into File Manager and the smf folder, then click on the file named install.php. In the upper right, click the &amp;quot;Delete File&amp;quot; link, then click the trashbin icon to clear it out of the trash. Refresh your forum, the warning should disappear. &lt;/p&gt; &lt;p&gt;&lt;b&gt;SMF portion 2 - Converting phpBB to SMF&lt;/b&gt;&lt;/p&gt; &lt;p&gt;1. Go to &lt;a href="http://www.simplemachines.org/download.php?converters"&gt;http://www.simplemachines.org/download.php?converters&lt;/a&gt; and find the converter called phpbb2_to_smf.php and click on it to download it. Go into File Manager and navigate to your smf folder, click to upload the file similar to how you did for SMF itself. &lt;/p&gt; &lt;p&gt;2. Open a new window in your browser, and go to &lt;a href="http://yourdomain.com/smf/phpbb2_to_smf.php"&gt;http://yourdomain.com/smf/phpbb2_to_smf.php&lt;/a&gt; where &lt;a href="http://yourdomain.com"&gt;yourdomain.com&lt;/a&gt; is your domain name and smf is the folder where you installed smf. &lt;/p&gt; &lt;p&gt;3. The screen will ask for the path to phpbb and smf on your account:&lt;/p&gt; &lt;p&gt;&lt;i&gt;Where are they?&lt;/i&gt; &lt;br&gt;&lt;b&gt;Path to SMF:&lt;/b&gt; /home/cpanelusername/public_html/smf &lt;br&gt;&lt;b&gt;Path to phpBB2:&lt;/b&gt; /home/cpanelusername/public_html/phpbb &lt;br&gt;&lt;b&gt;SMF Database password:&lt;/b&gt; MySQL database user&amp;#39;s password used above 2 times already &lt;/p&gt; &lt;p&gt;The path will be /home/cpanelusername/public_html/smf where cpanelusername is replaced with your cPanel username and smf is the folder where smf is installed for the &lt;b&gt;Path to SMF&lt;/b&gt; field. It is likely this will already be filled in correctly. The same for the  &lt;b&gt;Path to phpBB2&lt;/b&gt;, however, it would instead be the location of your phpBB forum. The password needs to be the one to your MySQL database user and you should be well aware of what it is as this is the 3rd time you&amp;#39;ve had to use it :) &lt;/p&gt; &lt;p&gt;Click to &amp;quot;Continue&amp;quot;&lt;/p&gt; &lt;p&gt;4. You will get several success messages. Copy any fails to see if they affect the forum. You should not receive any fails other than perhaps avatar ones.&lt;/p&gt; &lt;p&gt;Check to decide which smilies you want to use and then click &amp;quot;Convert Smilies&amp;quot; button.&lt;/p&gt; &lt;p&gt;5. You should get a success message for their conversion (and if you don&amp;#39;t then you can upload or use your own smilies or the default of SMF), then you can decide to convert attachments if you had the attachments mod installed. &lt;/p&gt; &lt;p&gt;Then click the box to delete the converter file immediately and then the &amp;quot;your installation of SMF&amp;quot; link and your SMF should now be running.&lt;/p&gt; &lt;p&gt;------------ &lt;br&gt;The best part of the the conversion script is that you do not lose your phpBB forum at all, so you can test SMF after you convert your forum to see if it is what you want to use. If you do not, then simply remove it. The database will have smf_ as the prefix in your database, and you can drop any tables with smf_ if you decide to not use it. &lt;/p&gt; &lt;p&gt;The time to do each of the above is as follows:&lt;/p&gt; &lt;p&gt;SMF install - 4 minutes &lt;br&gt;phpBB to SMF conversion - 2 minutes&lt;/p&gt; &lt;p&gt;Be sure to login to the admin area to be sure you can, change settings as necessary in admin, change links on your site to it.&lt;/p&gt; &lt;p&gt;When satisfied, delete your old phpbb forum folder and the tables in the database for phpbb_. Do this as soon as possible to avoid exploitation.&lt;/p&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov) &lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland  &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-1500134218110913118?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=1500134218110913118" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/1500134218110913118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/1500134218110913118?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/quickly-convert-phpbb-to-smf-after.html" title="Quickly Convert phpBB to SMF after Installing SMF" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkYEQHY8cSp7ImA9WB5VFEQ.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-5552392977135884427</id><published>2007-08-08T00:48:00.001+10:00</published><updated>2007-08-08T00:48:21.879+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-08T00:48:21.879+10:00</app:edited><title>How to locally install Zend Optimizer</title><content type="html">&lt;div&gt;&lt;a href="https://support.lunarpages.com/knowledge_bases/article/310"&gt;https://support.lunarpages.com/knowledge_bases/article/310&lt;/a&gt;&lt;br clear="all"&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div id="content"&gt; &lt;h2&gt;How to locally install Zend Optimizer&lt;/h2&gt; &lt;p&gt;I need a higher version of Zend Optimizer than what is installed on the server. How do I locally install Zend Optimizer? &lt;br&gt;1. Visit &lt;a href="http://www.zend.com/downloads"&gt;http://www.zend.com/downloads&lt;/a&gt; to download latest zend optimizer &lt;/p&gt; &lt;p&gt;2. Extract the files in your local computer. You will find a folder called data. Rename the folder to a more specific name such as zendopt (We will use &lt;br&gt;this name for the rest of this article).&lt;/p&gt; &lt;p&gt;3. Upload the zendopt folder to public_html.&lt;/p&gt; &lt;p&gt;4. Add the following line to public_html/.htaccess: &lt;br&gt;suPHP_ConfigPath /home/user/public_html&lt;/p&gt; &lt;p&gt;Note: Rename user with your cpanel username&lt;/p&gt; &lt;p&gt;5. Add following lines to php.ini (create the file if it does not exist):&lt;/p&gt; &lt;p&gt;[Zend] &lt;br&gt;zend_optimizer.optimization_level=15 &lt;br&gt;zend_extension=/home/USERNAME/public_html/zendopt/4_4_x_comp/ZendOptimizer.so &lt;br&gt;zend_extension_ts=/home/USERNAME/public_html/zendopt/4_4_x_comp/TS/ZendOptimizer.so &lt;/p&gt; &lt;p&gt;Note: replace USERNAME with your cpanel username. Please also replace &lt;br&gt;4_4_x_comp with whatever php version on your server. Zendopt folder contains several folders such as 4_4_x_comp, 5_1_x_comp, and 5_2_x_comp. Please select the closest to your php server. &lt;/p&gt; &lt;p&gt;6. Confirm the zend optimizer has been upgraded by creating a php file with the following line and browse the file on the internet:&lt;/p&gt; &lt;p&gt;? echo phpinfo(); ?&lt;/p&gt; &lt;p&gt;(Enclose the above line within arrow brackets. Our desk will not let us show that.)&lt;/p&gt;&lt;/div&gt; &lt;div id="left"&gt; &lt;p&gt;Welcome, &lt;a href="https://support.lunarpages.com/users/edit"&gt;&lt;font color="#810081"&gt;Alan Zhang&lt;/font&gt;&lt;/a&gt; (&lt;a href="https://support.lunarpages.com/account/logout"&gt;logout&lt;/a&gt;) &lt;/p&gt;&lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov)&lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-5552392977135884427?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=5552392977135884427" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/5552392977135884427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/5552392977135884427?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/how-to-locally-install-zend-optimizer.html" title="How to locally install Zend Optimizer" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUEFQH46eip7ImA9WB5VFEQ.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-6505138099750004641</id><published>2007-08-08T00:40:00.001+10:00</published><updated>2007-08-08T00:40:11.012+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-08T00:40:11.012+10:00</app:edited><title>Counters</title><content type="html">&lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&lt;a href="https://support.lunarpages.com/knowledge_bases/article/96"&gt;https://support.lunarpages.com/knowledge_bases/article/96&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;h2&gt;Counters&lt;/h2&gt; &lt;p&gt;How do I create a counter? Can I make it invisible? Do they help? &lt;br&gt;If you want to know the traffic that is coming to your site and what people are looking at, Analog, Webalizer, and the Raw Access Logs are a better source than counters. Counters only count hits to the page they are located on and will count every access to the page including you viewing your own page while editing and people hitting refresh/reload. They are very inaccurate. &lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Counters do serve a purpose, however. They can generate interest in a page by showing that many others have looked at it. A very good use of counters is for sites that are broken into separate categories or areas such as image libraries or sites with multiple scripts such as guestbooks, forums, CMS, etc. Counters will tell you which categories/areas are popular and which are not. &lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Counters may be visible or invisible. Invisible counters are generally linked to another page where they will be visible to the owner of the site only.&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;You can create a page hit counter in Cpanel under CGI Center. Click on Counter. Select your settings. Be sure to set Max Digits and Style. Type a name into the Counter Name box. It must be a unique name for each counter and while it is stored as a .dat file, you do not need to type in the .dat part. Click on Preview to see how it will look. Make any changes you wish and Preview them until you are satisfied. Click on Make HTML. Copy the code and paste it into your page in HTML/Code mode. It will look like: &lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;img src=&amp;quot;/cgi-sys/Count.cgi?df=somename.dat|display=Counter|ft=6|md=5|frgb=100;139;216|dd=Q&amp;quot;&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Once you have the counter in your pages, you may edit the code to do some other nifty things.&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;To add the comma to separate thousands, add comma=T:&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;img src=&amp;quot;/cgi-sys/Count.cgi?df=somename.dat|display=Counter|ft=6|md=5|frgb=100;139;216|dd=Q|comma=T&amp;quot;&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;To make the counter invisible, add sh=F:&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;img src=&amp;quot;/cgi-sys/Count.cgi?df=somename.dat|display=Counter|ft=6|md=5|frgb=100;139;216|dd=Q|comma=T|sh=F&amp;quot;&lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;To see an invisible counter, you will need to create a new HTML page which can be as fancy or as simple as you like. If you will use it to see several invisible counters, use tables and paste the codes into cells with the names of the pages. In each cell, paste the same code as you used for that page, but remove the sh=F or change it to sh=T. You should also add incr=F to keep the counter from incrementing when you view it from this page.  &lt;br&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;This page will not be linked to your site. Only you will know where it is. You may want to put it in a folder and password protect the folder to keep others away.&lt;/p&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;Zhipeng Zhang (Alan)&amp;nbsp;&amp;nbsp; BCompSc&amp;nbsp;&amp;nbsp;MInfoTech MACS(Prov) &lt;br&gt;&lt;br&gt;&amp;quot;You must be the change you want to see in the world.&amp;quot;&lt;br&gt;&lt;br&gt;&amp;quot;Begin at the beginning and go on till you come to the end; then stop.&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- Lewis Carroll, Alice in Wonderland  &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-6505138099750004641?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=6505138099750004641" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/6505138099750004641?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/6505138099750004641?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/counters.html" title="Counters" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE8FRn4-eCp7ImA9WB5VFEQ.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-8628034555812145449</id><published>2007-08-08T00:26:00.001+10:00</published><updated>2007-08-08T00:26:57.050+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-08T00:26:57.050+10:00</app:edited><title>Parked vs. Add-on Domain</title><content type="html">&lt;div&gt;&lt;a href="https://support.lunarpages.com/knowledge_bases/article/93"&gt;https://support.lunarpages.com/knowledge_bases/article/93&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;div id="content"&gt; &lt;h2&gt;Parked vs. Add-on Domain&lt;/h2&gt; &lt;p&gt;What is the difference between a parked domain and an add-on domain? &lt;br&gt;A parked domain is an additional domain that points to main directory of your account. You can park an unlimited number of domains at no cost. A parked domain will resolve to your primary domain name. &lt;/p&gt; &lt;p&gt;Say your primary is &lt;a href="http://abc.com"&gt;abc.com&lt;/a&gt; and you park &lt;a href="http://xyz.com"&gt;xyz.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In the address bar if you type &lt;a href="http://xyz.com"&gt;xyz.com&lt;/a&gt; it will resolve to &lt;a href="http://abc.com"&gt;abc.com&lt;/a&gt; but in the address bar you will see &lt;a href="http://xyz.com"&gt;xyz.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;An add on domain allows you to run a separate web site to your primary domain. When you create an add on domain, it makes a folder in your public_html folder and you upload the site content into that folder. So essentially you are running 2 separate sites, separate content, off one account. The Basic and Business plans now come with 10 free addon domains.  &lt;/p&gt; &lt;p&gt;Say your primary is &lt;a href="http://abc.com"&gt;abc.com&lt;/a&gt; and you create addon domain &lt;a href="http://xyz.com"&gt;xyz.com&lt;/a&gt;. The addon domain is pointed to the xyz folder under public_html&lt;/p&gt; &lt;p&gt;In the address bar if you type &lt;a href="http://xyz.com"&gt;xyz.com&lt;/a&gt; it will resolve to the content in the xyz folder and in the address bar you will see &lt;a href="http://xyz.com"&gt;xyz.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;With both the parked and add-on domains, you can create seperate email accounts for each domain name.&lt;/p&gt;&lt;/div&gt; &lt;div id="left"&gt; &lt;p&gt;Welcome, &lt;a href="https://support.lunarpages.com/users/edit"&gt;&lt;font color="#810081"&gt;Alan Zhang&lt;/font&gt;&lt;/a&gt; (&lt;a href="https://support.lunarpages.com/account/logout"&gt;logout&lt;/a&gt;) &lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16419359-8628034555812145449?l=zzpy20.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16419359&amp;postID=8628034555812145449" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/8628034555812145449?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/16419359/posts/default/8628034555812145449?v=2" /><link rel="alternate" type="text/html" href="http://zzpy20.blogspot.com/2007/08/parked-vs-add-on-domain.html" title="Parked vs. Add-on Domain" /><author><name>Brisvirgo</name><uri>http://www.blogger.com/profile/12358320818468273292</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_uhld4826qLc/SKkRWkhk_nI/AAAAAAAABcU/-aTFTN3JDS4/S220/mascot.04.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck4AQXo8eCp7ImA9WB5VEUU.&quot;"><id>tag:blogger.com,1999:blog-16419359.post-1685814228875111929</id><published>2007-08-04T08:42:00.001+10:00</published><updated>2007-08-04T08:42:20.470+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-04T08:42:20.470+10:00</app:edited><title>Snap shots FAQ and help</title><content type="html">&lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt; &lt;p&gt;&lt;a href="http://www.snap.com/about/shots_faq.php"&gt;&lt;font color="#810081"&gt;http://www.snap.com/about/shots_faq.php&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;An Introduction to Snap Shots™&lt;/h1&gt; &lt;h1&gt;&lt;/h1&gt; &lt;p id="intro"&gt;Snap Shots makes it easier for site owners to empower their readers with enhanced hyperlinks that display previews, text summaries, videos, stock charts, MP3s, product info, and much, much more. Just roll your cursor over this  &lt;a class="snap_shots kelly2" href="http://blog.snap.com/"&gt;&lt;font color="#858263" size="2"&gt;link&lt;/font&gt;&lt;/a&gt; to see how it works.&lt;/p&gt; &lt;h4&gt;What are the benefits for site users?&lt;/h4&gt; &lt;p&gt;Snap Shots give users control over what links to click on by making those links more useful, thus helping them navigate the Internet with greater speed and accuracy.For example, Snap Shots can:&lt;/p&gt; &lt;ul class="bullet snap_trigger_both"&gt; &lt;li&gt;Display a &lt;a class="snap_shots kelly2" href="http://youtube.com/v/HgocE-JfWFI" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;video&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; without requiring a big, embedded image.&lt;/li&gt; &lt;li&gt;Summarize a &lt;a class="snap_shots kelly2" href="http://en.wikipedia.org/wiki/Picasso" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;Wikipedia entry&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;, including the links.&lt;/li&gt; &lt;li&gt;Show a &lt;a class="snap_shots kelly2" href="http://imdb.com/name/nm0424060" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;celebrity bio and picture&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Chart a stock's &lt;a class="snap_shots kelly2" href="http://finance.yahoo.com/q?s=goog" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;current price&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Highlight a product's &lt;a class="snap_shots kelly2" href="http://www.amazon.com/Dude-Wheres-Car-Ashton-Kutcher/dp/B00003CXS7/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;retail page&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Play an &lt;a class="snap_shots kelly2" href="http://wiredset.com/media/colin_macintyre/How-Bout-I-Love-You-More.mp3" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;MP3&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;, and show available graphics and title info.&lt;/li&gt; &lt;li&gt;Present a photo &lt;a class="snap_shots kelly2" href="http://flickr.com/photos/kayo_iz-source/428191014" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;album&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; from Flickr.&lt;/li&gt; &lt;li&gt;Display a preview of a site &lt;a class="snap_shots kelly2" href="http://idealab.com/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;PreviewShot&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; for any other URL and tell the users:&lt;br&gt; &lt;ul style="MARGIN-LEFT: 20px; LIST-STYLE-TYPE: circle"&gt; &lt;li&gt;If they have &lt;a class="snap_shots kelly2" href="http://www.apple.com/iphone/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;already read&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; the linked content.&lt;/li&gt; &lt;li&gt;If the link points to a &lt;a class="snap_shots kelly2" href="http://www.versiontracker.com/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;trusted source&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;If the destination page &lt;a class="snap_shots kelly2" href="http://www.nytimes.com/auth/login?URI=http://www.nytimes.com/aponline/us/AP-LA-Gangs.html" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;requires registration &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;If the linked content is &lt;a class="snap_shots kelly2" href="http://www.victoriassecret.com/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;Not Safe For Work&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;What are the benefits for site owners?&lt;/h4&gt; &lt;p&gt;Snap Shots allows site owners to make editorial decisions about what enhanced content to display and then to deploy it as easily as creating a hyperlink. This leads to greater visitor satisfaction and a satisfied visitor is more likely to come  back.For example:&lt;/p&gt; &lt;ul class="bullet snap_trigger_both"&gt; &lt;li&gt;Snap Shots can automatically change their content to match linked content – the &lt;a class="snap_shots kelly2" href="http://en.wikipedia.org/wiki/IPod" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;iPod wiki&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; entry is very different than the &lt;a class="snap_shots kelly2" href="http://www.amazon.com/Apple-iPod-video-Black-Generation/dp/B000EPHR0C/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;iPod product&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; page which is very different than the &lt;a class="snap_shots kelly2" href="http://finance.yahoo.com/q?s=aapl" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;AAPL&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; stock chart.&lt;/li&gt; &lt;li&gt;&lt;a class="snap_shots kelly2" href="http://youtube.com/v/HgocE-JfWFI" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;VideoShots&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; and &lt;a class="snap_shots kelly2" href="http://wiredset.com/media/colin_macintyre/How-Bout-I-Love-You-More.mp3" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;AudioShots&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; save space on your website by not requiring you to embed large images to trigger videos and audio.&lt;/li&gt; &lt;li&gt;Snap Shots are effective when you link to &lt;a class="snap_shots kelly2" href="http://www.iht.com/articles/2007/02/08/business/patents.php" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;articles&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; from the same source - differences (i.e. headlines and pictures) are easier to perceive once within a repeating pattern (i.e page design).&lt;/li&gt; &lt;li&gt;Snap Shots work well on &lt;a class="snap_shots kelly2" href="http://zeniltuo.com/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;blog rolls&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; and text-heavy &lt;a class="snap_shots kelly2" href="http://alexking.org/projects/wordpress/themes" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;directory&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; or &lt;a class="snap_shots kelly2" href="http://www.indianpad.com/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;results&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; pages.&lt;/li&gt; &lt;li&gt;Snap Shots can help fight &lt;a class="snap_shots kelly2" href="http://example.com/404.html" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;link rot&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt; and reduce the number of trips to such pages.&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;&lt;a class="kelly2" href="http://www.snap.com/about/shots.php"&gt;&lt;font color="#858263" size="2"&gt;Sign up&lt;/font&gt;&lt;/a&gt; to add Snap Shots to your site.&lt;/h4&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="0" name="0"&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt; &lt;h1 align="left"&gt;Frequently Asked Questions - Snap Shots™&lt;/h1&gt; &lt;p&gt;&lt;a href="http://www.snap.com/about/shots.php"&gt;&lt;font color="#858263" size="2"&gt;Sign up&lt;/font&gt;&lt;/a&gt; to add Snap Shots to your site.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#1"&gt;&lt;font color="#858263" size="2"&gt;Where can I send feedback on this product?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#2"&gt;&lt;font color="#858263" size="2"&gt;What if I have a question that is not answered in this FAQ?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;For Site Visitors&lt;/h1&gt; &lt;ol start="3"&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#3"&gt;&lt;font color="#858263" size="2"&gt;How can I turn Snap Shots on or off? &lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h1&gt;For Site Owners&lt;/h1&gt; &lt;ol start="4"&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#4"&gt;&lt;font color="#858263" size="2"&gt;How do I make Snap Shots work with my site?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#5"&gt;&lt;font color="#858263" size="2"&gt;I only want Snap Shots to appear when my visitors ask for them. How do I do that?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#6"&gt;&lt;font color="#858263" size="2"&gt;How long does it take to capture the preview images for the links on my site?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#7"&gt;&lt;font color="#858263" size="2"&gt;How do I update the preview image for a Web page?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#8"&gt;&lt;font color="#858263" size="2"&gt;I don't want Snap to take a screenshot of my Web page. What can I do?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#9"&gt;&lt;font color="#858263" size="2"&gt;How do I trigger Snap Shots other than PreviewShots? &lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#10"&gt;&lt;font color="#858263" size="2"&gt;My site got a lot of automated traffic that seems to have been from Snap. What is going on?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Adjusting the Snap Shots Code&lt;/h2&gt; &lt;p&gt;The easiest way to adjust your Snap Shots code is simply to create new code. You can do that &lt;a href="http://www.snap.com/about/shots.php"&gt;&lt;font color="#858263" size="2"&gt;here&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt; &lt;ol start="11"&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#11"&gt;&lt;font color="#858263" size="2"&gt;How can I remove the search box from the Snap Shots? &lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#12"&gt;&lt;font color="#858263" size="2"&gt;How can I prevent specific links from having Snap Shots?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#13"&gt;&lt;font color="#858263" size="2"&gt;How do I add a class to a link that already has a class?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#14"&gt;&lt;font color="#858263" size="2"&gt;I only want a few of the links on my site to trigger a Snap Shot. Is there a way to only include links rather than exclude them?&lt;/font&gt; &lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#15"&gt;&lt;font color="#858263" size="2"&gt;How do I turn on Snap Shots for internal links?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#16"&gt;&lt;font color="#858263" size="2"&gt;How can I turn Snap Shots on and off for blocks of links? &lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#17"&gt;&lt;font color="#858263" size="2"&gt;How can I let my users know which links are Snap Shots-enabled? &lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#18"&gt;&lt;font color="#858263" size="2"&gt;How can I turn Snap Shots icons on and off for blocks of links?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#19"&gt;&lt;font color="#858263" size="2"&gt;Can I turn Snap Shots off or on for specific domains?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#20"&gt;&lt;font color="#858263" size="2"&gt;What do all the parameters in the Snap Shots code mean?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#21"&gt;&lt;font color="#858263" size="2"&gt;I want to add Snap Shots on plain text, not links. How do I do that?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#22"&gt;&lt;font color="#858263" size="2"&gt;How can I hand code any of the Snap Shots?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#23"&gt;&lt;font color="#858263" size="2"&gt;Snap Shots are showing up under the Flash elements on my page. How do I fix that?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Installing Snap Shots on Blogging Platforms&lt;/h2&gt; &lt;p&gt;How do I install Snap Shots on...&lt;/p&gt; &lt;ol start="24"&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#24"&gt;&lt;font color="#858263" size="2"&gt;TypePad?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#25"&gt;&lt;font color="#858263" size="2"&gt;WordPress?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#26"&gt;&lt;font color="#858263" size="2"&gt;Blogger/Blogspot?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#27"&gt;&lt;font color="#858263" size="2"&gt;Moveable Type?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#28"&gt;&lt;font color="#858263" size="2"&gt;Google Pages?&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="answers" name="answers"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;Frequently Asked Questions &amp;amp; Answers - Snap Shots™&lt;/h1&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="1" name="1"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; Where can I send feedback on this product?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; You can either send us a note using this &lt;a href="http://www.snap.com/about/feedbk.php" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;Send Feedback&lt;/font&gt;&lt;/a&gt; link OR you can join the discussion on the  &lt;a href="http://blog.snap.com/category/snap-shots/" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;Snap Blog&lt;/font&gt;&lt;/a&gt;. And yes, we want constructive criticism and suggestions.&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="2" name="2"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; What if I have a question that is not answered in this FAQ?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; If you were not able to find the answer to your question here, or have a comment, please feel free to contact &lt;a href="http://www.snap.com/about/feedbk.php" target="_blank"&gt; &lt;font color="#858263" size="2"&gt;Snap Customer Service&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="advanced" name="advanced"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1 id="spa_title"&gt;For Site Visitors Deactivation&lt;/h1&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="3" name="3"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4 style="MARGIN-BOTTOM: 5px"&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How can I turn Snap Shots on or off?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; &lt;span id="spa_deactivation"&gt;&lt;a id="spa_script" href="javascript:toggleSPA(false)"&gt;&lt;font color="#858263" size="2"&gt;Click here&lt;/font&gt;&lt;/a&gt; to disable Snap Shots. Please note you must reload the page or clear your cache for the change to take effect. Deactivation uses cookies, so if you delete your cookies, Snap Shots will be re-activated for all sites. &lt;/span&gt;&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="advanced" name="advanced"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h1&gt;For Site Owners&lt;/h1&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="4" name="4"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How do I make Snap Shots work with my site?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Paste the Snap Shots JavaScript code snippet into the HTML of your page, just before the &amp;lt;/body&amp;gt; tag. If you want Snap Shots to work with a blog, you will need to paste the code into the template file. Some blogging hosts permit this and others do not. You may need to ask the support team for your blog host about this. &lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="5" name="5"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; I only want Snap Shots to appear when my visitors ask for them. How do I do that?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; When you sign up for Snap Shots, on the last page, you will see the option to generate an &amp;quot;Opt-In Badge.&amp;quot; The opt-in badge is a link-in-a-box that appears on your Web page and lets your users switch Snap Shots on and off for that page. When you create the badge, a small window containing code for the badge will appear below the window containing the Snap Shots code. &lt;/p&gt; &lt;p&gt;First, paste the code for Snap Shots just above the &lt;span class="cour"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt; tag in the HTML for your Web page. Then paste the code for the opt-in badge wherever you want it to appear on your page, but make sure you paste it somewhere between the  &lt;span class="cour"&gt;&amp;lt;body&amp;gt;&lt;/span&gt; and &lt;span class="cour"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt; tags.&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="6" name="6"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How long does it take to capture the preview images for the links on my site?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Images of most sites will already be in our system. If not, Snap will automatically generate a preview image. The process for each image begins when someone rolls his or her cursor over the link. Usually the images are created in under 30 seconds, but there can be a delay if there are a lot of pages in the queue. &lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="7" name="7"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How do I update the preview image for a Web page?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Type or paste in the URL of a web page that needs an updated preview and click &amp;quot;Send Request.&amp;quot; It will be added to the preview queue. We cannot guarantee timing or entry, so please only submit URLs once. &lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="8" name="8"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; I don't want Snap to take a screenshot of my Web page. What can I do?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; If you don&amp;#39;t want Snap Shots to take a screenshot of your Web page, you can instruct your system to block user-agent &amp;quot;SnapPreviewBot&amp;quot; in the robots.txt file. &lt;/p&gt; &lt;p&gt;More information about robots.txt is available &lt;a href="http://www.robotstxt.org/wc/robots.html"&gt;&lt;font color="#858263" size="2"&gt;here&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="10" name="10"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How do I trigger Snap Shots other than PreviewShots?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; These will automatically display based on links matching our pattern URLs in the list below:&lt;/p&gt; &lt;table class="mceVisualAid" id="shot-ref" cellspacing="0" cellpadding="5"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th class="mceVisualAid"&gt;Snap Shots™&lt;/th&gt; &lt;th class="mceVisualAid"&gt;Content Provider&lt;/th&gt; &lt;th class="mceVisualAid"&gt;URL Pattern Example&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;WikiShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;Wikipedia&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://en.wikipedia.org/wiki/Picasso"&gt;&lt;font color="#858263" size="2"&gt;http://en.wikipedia.org/wiki/Picasso&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://fr.wikipedia.org/wiki/Picasso"&gt;&lt;font color="#858263" size="2"&gt;http://fr.wikipedia.org/wiki/Picasso&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;MovieShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;IMDb&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://imdb.com/name/nm0000173"&gt;&lt;font color="#858263" size="2"&gt;http://imdb.com/name/nm0000173&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://imdb.com/title/tt0099685"&gt;&lt;font color="#858263" size="2"&gt;http://imdb.com/title/tt0099685&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;StockShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://finance.yahoo.com/q?s=goog"&gt;&lt;font color="#858263" size="2"&gt;http://finance.yahoo.com/q?s=goog&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://finance.google.com/finance?q=msft"&gt;&lt;font color="#858263" size="2"&gt;http://finance.google.com/finance?q=msft&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://moneycentral.msn.com/detail/stock_quote?Symbol=YHOO"&gt;&lt;font color="#858263" size="2"&gt;http://moneycentral.msn.com/detail/stock_quote?Symbol=YHOO&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://money.cnn.com/quote/quote.html?symb=AAPL"&gt;&lt;font color="#858263" size="2"&gt;http://money.cnn.com/quote/quote.html?symb=AAPL&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://marketwatch.com/quotes/ORCL"&gt;&lt;font color="#858263" size="2"&gt;http://marketwatch.com/quotes/ORCL&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://quote.morningstar.com/Quote/Quote.aspx?ticker=GOOG"&gt;&lt;font color="#858263" size="2"&gt;http://quote.morningstar.com/Quote/Quote.aspx?ticker=GOOG&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid" rowspan="8"&gt;&lt;strong&gt;VideoShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;YouTube&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://youtube.com/watch?v=wxyg3mhY9Q8"&gt;&lt;font color="#858263" size="2"&gt;http://youtube.com/watch?v=wxyg3mhY9Q8&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://youtube.com/v/Xr8vUTm64h0"&gt;&lt;font color="#858263" size="2"&gt;http://youtube.com/v/Xr8vUTm64h0&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Google&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://video.google.com/videoplay?docid=1811233136844420765"&gt;&lt;font color="#858263" size="2"&gt;http://video.google.com/videoplay?docid=1811233136844420765 &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Metacafe&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://www.metacafe.com/watch/477964/fast_ko"&gt;&lt;font color="#858263" size="2"&gt;http://www.metacafe.com/watch/477964/fast_ko&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Revver&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://one.revver.com/watch/233084"&gt;&lt;font color="#858263" size="2"&gt;http://one.revver.com/watch/233084&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Photobucket&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://s91.photobucket.com/albums/k281/darylwalk/?action=view&amp;amp;current=ForTheBirds.flv"&gt;&lt;font color="#858263" size="2"&gt;http://s91.photobucket.com/albums/k281/darylwalk/?action=view¤t=ForTheBirds.flv &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Xanga&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://video.xanga.com/dave/b2ce728634/video.html"&gt;&lt;font color="#858263" size="2"&gt;http://video.xanga.com/dave/b2ce728634/video.html&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Veoh&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://veoh.com/videos/v527461An2eSmdr"&gt;&lt;font color="#858263" size="2"&gt;http://veoh.com/videos/v527461An2eSmdr&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;MySpace&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://vids.myspace.com/index.cfm?fuseaction=vids.individual&amp;amp;videoid=1194164636"&gt;&lt;font color="#858263" size="2"&gt;http://vids.myspace.com/index.cfm?fuseaction=vids.individual&amp;amp;videoid=1194164636 &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;ProductShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;Amazon&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://www.amazon.com/Dude-Wheres-Car-Ashton-Kutcher/dp/B00003CXS7/ref=pd_bbs_sr_1/104-3861196-3404715?ie=UTF8&amp;amp;s=dvd&amp;amp;qid=1173904908&amp;amp;sr=8-1"&gt; &lt;font color="#858263" size="2"&gt;http://www.amazon.com/Dude-Wheres-Car-Ashton-Kutcher/dp/B00003CXS7/...&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid" rowspan="3"&gt;&lt;strong&gt;PhotoShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;Flickr&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://flickr.com/photos/kayo_iz-source/428191014"&gt;&lt;font color="#858263" size="2"&gt;http://flickr.com/photos/kayo_iz-source/428191014&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://flickr.com/photos/kayo_iz-source/sets/72057594100318097"&gt;&lt;font color="#858263" size="2"&gt;http://flickr.com/photos/kayo_iz-source/sets/72057594100318097 &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://flickr.com/photos/kayo_iz-source/tags/glass"&gt;&lt;font color="#858263" size="2"&gt;http://flickr.com/photos/kayo_iz-source/tags/glass&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Photobucket&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://i151.photobucket.com/albums/s150/forever-flying"&gt;&lt;font color="#858263" size="2"&gt;http://i151.photobucket.com/albums/s150/forever-flying&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://i151.photobucket.com/albums/s150/forever-flying/TURTLE.jpg"&gt;&lt;font color="#858263" size="2"&gt;http://i151.photobucket.com/albums/s150/forever-flying/TURTLE.jpg &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;Picasa Web&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://picasaweb.google.com/p.sumegha/Kids/photo#5061510939589826658"&gt;&lt;font color="#858263" size="2"&gt;http://picasaweb.google.com/p.sumegha/Kids/photo#5061510939589826658 &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;AudioShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://wiredset.com/media/colin_macintyre/How-Bout-I-Love-You-More.mp3"&gt;&lt;font color="#858263" size="2"&gt;http://wiredset.com/media/colin_macintyre/How-Bout-I-Love-You-More.mp3 &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;CompanyNewsShots&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;Reuters&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="snap_shots grn snap_trigger_both" href="http://stocks.us.reuters.com/stocks/companyNews.asp?symbol=GM"&gt;&lt;font color="#858263" size="2"&gt;http://stocks.us.reuters.com/stocks/companyNews.asp?symbol=GM &lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;ProfileShots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;MySpace&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="Snap_Shot_Profile grn snap_trigger_both" href="http://myspace.com/kailey05"&gt;&lt;font color="#858263" size="2"&gt;http://myspace.com/kailey05&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td class="mceVisualAid"&gt;&lt;strong&gt;RSS Shots™&lt;/strong&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;/td&gt; &lt;td class="mceVisualAid"&gt;&lt;a class="Snap_Shot_RSS grn snap_trigger_both" href="http://www.techcrunch.com/"&gt;&lt;font color="#858263" size="2"&gt;http://www.techcrunch.com&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;h2&gt;Adjusting the Snap Shots Code&lt;/h2&gt; &lt;p&gt;The easiest way to adjust your Snap Shots code is simply to create new code. You can do that &lt;a href="http://www.snap.com/about/shots.php"&gt;&lt;font color="#858263" size="2"&gt;here&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="10" name="10"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; My site got a lot of automated traffic that seems to have been from Snap. What is going on?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; There are two possibilities:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;When someone rolls over a Snap Shot-enabled link for the first time, Snap takes a picture of the linked-to Web page so the image can be displayed in the preview bubble. If someone links to many pages at your site, you may notice a temporary increase in automated traffic. However this is generally quite brief because Snap stores the image so it does not generally need to fetch it again. The user-agent for our snapshot-taking bot is &amp;quot;SnapPreviewBot&amp;quot;. &lt;/li&gt; &lt;li&gt;&lt;a href="http://Snap.com"&gt;Snap.com&lt;/a&gt;, our search engine, uses an indexing bot that may occasionally visit your Web pages. The user-agent for our indexing bot is &amp;quot;SnapBot/1.0&amp;quot;.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Both of our bots operate in the IP range of &lt;a href="http://38.98.19.66"&gt;38.98.19.66&lt;/a&gt; to &lt;a href="http://38.98.19.126"&gt;38.98.19.126&lt;/a&gt;.&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="11" name="11"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How can I remove the search box from the Snap Shots?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; In the JavaScript code added to your page, look for the query parameter &amp;quot;sb=1&amp;quot; and change it to &amp;quot;sb=0&amp;quot;. For example:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&lt;a href="http://shots.snap.com/snap_shots.js?ap=1&amp;amp;key=SAMPLE_KEY&amp;amp;"&gt;http://shots.snap.com/snap_shots.js?ap=1&amp;amp;key=SAMPLE_KEY&amp;amp;&lt;/a&gt;&lt;strong&gt; sb=0&lt;/strong&gt;&amp;amp;domain=&lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="12" name="12"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How can I prevent specific links from having Snap Shots?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Add the &lt;span class="cour"&gt;&amp;#39;snap_noshots&amp;#39;&lt;/span&gt; class to any link and it will not display the Snap Shot. For example:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;a class=&amp;quot;snap_noshots&amp;quot; href=&amp;quot;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&amp;quot; mce_href=&amp;quot;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&amp;quot;&amp;gt; &lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;&amp;lt;/a&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="13" name="13"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How do I add a class to a link that already has a class?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; An element can have more than one class. Just separate each class with a space. For example, the following link has two classes, &lt;span class="cour"&gt;&amp;#39;snap_noshots&amp;#39; &lt;/span&gt; and &lt;span class="cour"&gt;&amp;#39;other_class&amp;#39;&lt;/span&gt;:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;a class=&amp;quot;other_class snap_noshots&amp;quot; href=&amp;quot;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&amp;quot; mce_href=&amp;quot;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt; &amp;quot;&amp;gt;&lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;&amp;lt;/a&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="14" name="14"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; I only want a few of the links on my site to trigger a Snap Shot. Is there a way to only include links rather than exclude them?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Yes. In the JavaScript code on your page, look for the query parameter &lt;span class="cour"&gt;&amp;#39;ap=1&amp;#39;&lt;/span&gt; and change it to &lt;span class="cour"&gt;&amp;#39;ap=0&amp;#39;&lt;/span&gt;. This will cause the system to NOT display the Snap Shots by default. For example: &lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&lt;a href="http://shots.snap.com/snap_shots.js"&gt;http://shots.snap.com/snap_shots.js&lt;/a&gt;?&lt;strong&gt;ap=0&lt;/strong&gt;&amp;amp;key=SAMPLE_KEY&amp;amp;sb=0&amp;amp;domain= &lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;Then, for each link that you DO want Snap Shots to display, add a &lt;span class="cour"&gt;&amp;#39;snap_shots&amp;#39;&lt;/span&gt; class. For example:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;a class=&amp;quot;snap_shots&amp;quot; href=&amp;quot;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&amp;quot; mce_href=&amp;quot;&lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&amp;quot;&amp;gt;&lt;a href="http://www.example.com"&gt; www.example.com&lt;/a&gt;&amp;lt;/a&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="15" name="15"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How do I turn on Snap Shots for internal links?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; By default, Snap Shots are turned OFF for links to other pages at the same domain. To turn it ON for internal links, change &lt;span class="cour"&gt;&amp;#39;si=0&amp;#39;&lt;/span&gt; to &lt;span class="cour"&gt; &amp;#39;si=1&amp;#39;&lt;/span&gt; to your Snap Shots code, as shown in this example:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&lt;a href="http://shots.snap.com/snap_shots.js?ap=1&amp;amp;"&gt;http://shots.snap.com/snap_shots.js?ap=1&amp;amp;&lt;/a&gt;&lt;strong&gt;si=1&lt;/strong&gt;&amp;amp;key=SAMPLE_KEY&amp;amp;sb=0&amp;amp;domain= &lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="16" name="16"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How can I turn Snap Shots on and off for blocks of links?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; You can selectively turn blocks of links on or off by including them within a &lt;span class="cour"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;, &lt;span class="cour"&gt;&amp;lt;span&amp;gt;&lt;/span&gt; or, actually, within any HTML element. &lt;/p&gt; &lt;p&gt;To do so, you modify the element (or add an element) to include either:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_shots&amp;quot;&amp;gt;&lt;/span&gt; (to force the links within the block to have Snap Shots) or&lt;/li&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_noshots&amp;quot;&amp;gt;&lt;/span&gt; (to force the links within the block to not have Snap Shots).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;For example:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_shots&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cour"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;a href=&amp;quot;webpage.html&amp;quot; mce_href=&amp;quot;webpage.html&amp;quot;&amp;gt;this link triggers Snap Shots&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cour"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;a href=&amp;quot;webpage2.html&amp;quot; mce_href=&amp;quot;webpage2.html&amp;quot;&amp;gt;this link also triggers Snap Shots&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;a href=&amp;quot;webpage3.html&amp;quot; mce_href=&amp;quot;webpage3.html&amp;quot;&amp;gt;this link does not trigger Snap Shots&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;By switching the class in the initial &lt;span class="cour"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; element to &amp;quot;snap_noshots&amp;quot; you would turn all the links in the &lt;span class="cour"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; off.&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="17" name="17"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How can I let my users know which links are Snap Shots-enabled?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Some of your users may want to know at a glance which of your links have Snap Shots and which do not. Therefore, we have created a Snap Shots icon you can use to indicate that a link is Snap Shots-enabled. The easiest way to add this functionality to your links is to use our  &lt;a href="http://www.snap.com/about/shots.php" target="_blank"&gt;&lt;font color="#858263" size="2"&gt;Web interface&lt;/font&gt;&lt;/a&gt; to create new code for your website.&lt;/p&gt; &lt;p&gt;Or, you can edit your existing Snap Shots code manually. Here&amp;#39;s how:&lt;/p&gt; &lt;p&gt;To turn on icons, add &lt;span class="cour"&gt;&amp;#39;&amp;amp;link_icon=on&amp;#39;&lt;/span&gt;.&lt;br&gt;To turn off icons, add &lt;span class="cour"&gt;&amp;#39;&amp;amp;link_icon=off&amp;#39;&lt;/span&gt;. (Or, do not add anything, as this is the default behavior.) &lt;/p&gt; &lt;p&gt;Here is an example showing the icon turned on, with the code added to the end of the JavaScript:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&lt;a href="http://shots.snap.com/snap_shots.js?ap=0&amp;amp;key=SAMPLE_KEY&amp;amp;sb=0"&gt;http://shots.snap.com/snap_shots.js?ap=0&amp;amp;key=SAMPLE_KEY&amp;amp;sb=0 &lt;/a&gt;&lt;br&gt;&amp;amp;domain=&lt;a href="http://www.example.com"&gt;www.example.com&lt;/a&gt;&lt;strong&gt;&amp;amp;link_icon=on&lt;/strong&gt;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;Also, if you are using the icon, you may want the Snap Shots to display when the user:&lt;/p&gt; &lt;p&gt;1. Rolls the cursor over either the link or the icon: &lt;a class="snap_shots snap_trigger_both" href="http://blog.snap.com/category/snap-preview-anywhere/"&gt;&lt;font color="#858263" size="2"&gt;Example Link&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;br&gt;2. Rolls the cursor over only the icon: &lt;a class="snap_shots snap_trigger_icon" href="http://blog.snap.com/category/snap-preview-anywhere/"&gt;&lt;font color="#858263" size="2"&gt;Example Link&lt;img class="snap_preview_icon" id="snap_com_shot_link_icon" style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: -799px 0px; BORDER-TOP: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: normal; LEFT: auto; FLOAT: none; BACKGROUND-IMAGE: url(http://i.ixnp.com/images/v2.16/theme/silver/palette.gif); VISIBILITY: visible; PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: 0px; WIDTH: 14px; LINE-HEIGHT: normal; PADDING-TOP: 1px; BORDER-BOTTOM: 0px; BACKGROUND-REPEAT: no-repeat; FONT-STYLE: normal; FONT-FAMILY: &amp;#39;trebuchet ms&amp;#39;, arial, helvetica, sans-serif; POSITION: static; TOP: auto; HEIGHT: 12px; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none; cssfloat: none" src="http://shots.snap.com/images/v2.15.5/t.gif"&gt; &lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Here is how to adjust this:&lt;/p&gt; &lt;p&gt;For option one, add &lt;span class="cour"&gt;&amp;#39;&amp;amp;shots_trigger=both&amp;#39;&lt;/span&gt; to the JavaScript code. (Or do not add anything, as this is the default behavior.)&lt;br&gt;For option two, add &lt;span class="cour"&gt;&amp;#39;&amp;amp;shots_trigger=icon&amp;#39; &lt;/span&gt; to the JavaScript code.&lt;/p&gt; &lt;p&gt;Here is an example with option two added to the end of the JavaScript code:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&lt;a href="http://shots.snap.com/snap_shots.js?ap=0&amp;amp;key=SAMPLE_KEY&amp;amp;sb=0&amp;amp;domain=www.example.com"&gt;http://shots.snap.com/snap_shots.js?ap=0&amp;amp;key=SAMPLE_KEY&amp;amp;sb=0&amp;amp;domain=www.example.com &lt;/a&gt;&lt;br&gt;&amp;amp;link_icon=on&lt;strong&gt;&amp;amp;shots_trigger=icon&lt;/strong&gt;&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="18" name="18"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; How can I turn Snap Shots icons on and off for blocks of links?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; You can selectively turn Snap Shots icons on or off for blocks of links within a &lt;span class="cour"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; or &lt;span class="cour"&gt;&amp;lt;span&amp;gt;&lt;/span&gt; element, or actually, within any html element. &lt;/p&gt; &lt;p&gt;To do so, modify the element (or add an element) to include:&lt;/p&gt; &lt;p&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_trigger_icon&amp;quot;&amp;gt;&lt;/span&gt; (Turns on the link icon. Rolling the cursor over the icon causes the preview image to be displayed.)&lt;br&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_trigger_both&amp;quot;&amp;gt; &lt;/span&gt; (Turns on the link icon. Rolling the cursor over either the icon or the link causes the preview image to be displayed.)&lt;br&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_no_icon&amp;quot;&amp;gt;&lt;/span&gt; (Turns off the link icon.) &lt;/p&gt; &lt;p&gt;For example:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;div class=&amp;quot;snap_trigger_icon&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cour"&gt;&amp;lt;a href=&amp;quot;webpage.html&amp;quot; mce_href=&amp;quot;webpage.html&amp;quot;&amp;gt;The Snap Shots™ icon is displayed and triggers a preview image&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cour"&gt;&amp;lt;a href=&amp;quot;webpage2.html&amp;quot; mce_href=&amp;quot;webpage2.html&amp;quot;&amp;gt;The Snap Shots™ icon is also displayed here and triggers a preview image&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span class="cour"&gt;&amp;lt;a href=&amp;quot;webpage3.html&amp;quot; mce_href=&amp;quot;webpage3.html&amp;quot;&amp;gt;this Snap Shots™ icon is not necessarily displayed&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;By switching the class in the initial &lt;span class="cour"&gt;&amp;lt;div&amp;gt;&lt;/span&gt; element to &amp;#39;snap_no_icon&amp;#39; you would turn off Snap Shots icons in the &lt;span class="cour"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;. By switching to &lt;span class="cour"&gt; &amp;#39;snap_trigger_both&amp;#39;&lt;/span&gt; you would cause the Snap Shots icons to be displayed and both the icons and the links to trigger Snap Shots.&lt;/p&gt; &lt;p class="backtop"&gt;&lt;a href="http://www.snap.com/about/shots_faq.php#0"&gt;&lt;font color="#858263" size="2"&gt;[back to top]&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a class="mceItemAnchor" title="19" name="19"&gt;&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;&lt;span class="orng snap_trigger_both"&gt;Q:&lt;/span&gt; Can I turn Snap Shots off or on for specific domains?&lt;/h4&gt; &lt;p&gt;&lt;span class="orng snap_trigger_both"&gt;A:&lt;/span&gt; Yes, though it&amp;#39;s a bit technical.&lt;/p&gt; &lt;p&gt;Copy the following code and paste it in a text editor so you can modify it. When you are done editing it, paste the resulting code into your HTML page just before the &lt;span class="cour"&gt;&amp;lt;/body&amp;gt;&lt;/spa
