Search Engine Optimization: A Hotel Use Case
Transcription
Search Engine Optimization: A Hotel Use Case
Search Engine Optimization: A Hotel Use Case Bachelor thesis in the eld of study information technology Veronika Wenger Supervisor: Dr. Anna Fensel June 16, 2013 1 Contents 1 2 3 4 5 Introduction 1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Research question . . . . . . . . . . . . . . . . . . . . . . . . . . . Methodology 2.1 Tools . . . . . . . . . . . 2.1.1 Drupal . . . . . . 2.1.2 WinSCP Client . 2.1.3 Google Analytics 2.2 Methods . . . . . . . . . 2.2.1 Meta tags . . . . 2.2.2 Sitemaps . . . . 2.2.3 Rich Snippets . . 2.2.4 schema.org . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 . 5 . 5 . 6 . 7 . 7 . 9 . 12 . 15 3.1 Drupal 7 Modules . . . . . . . . . 3.1.1 Module - Token . . . . . . . 3.1.2 Module - Pathauto . . . . . 3.1.3 Module - Meta Tag . . . . . 3.1.4 Module - Sitemaps . . . . . 3.1.5 Module - Global Redirect . 3.1.6 Module - Google Analytics 3.2 Manual insert of Google Analytics 3.3 Metatags . . . . . . . . . . . . . . 3.4 XML-Sitemap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementation . . . . . . . . . 4 16 16 16 17 18 19 20 20 21 22 23 Evaluation 25 Conclusion 31 4.1 Google Analytics results . . . . . . . . . . . . . . . . . . . . . . . 25 4.2 Search tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2 Abstract For my bachelor thesis I got an overview of the current state of search engine optimization methods and applied it on the rotes-wildschwein.at website. This website illustrates a hotel website. I edited the website in relation to its content and as a result optimized it to be found more easily via search engines. In the thesis I talk about what possibilities there are, from Rich Snippets to Drupal (with which the website is build) modules. As a nal result I am going to show how the trac of the rotes-wildschwein.at website changed over time by using Google Analytics. The optimization results will be summarized and also further tested manually. 3 1 Introduction In this chapter I am going to give a motivation for my bachelor thesis and explain my research question in detail. 1.1 Motivation The highest goal of a webmaster is to make a website that will be visited. The more visitors the better. Webmasters want their websites to be listed highly and frequently in search results, because that is the easiest way to get more visitors. If a user's search got something to do with the topic of the webmasters' website, they want it to be ranked number one. That brings us to search engine optimization (SEO). Search engine optimization helps webmasters to optimize their websites, so that they can be found more easily. There are many possibilities to choose from and some are more important than others. 1.2 Research question In my bachelor thesis I am going to show the current state of search engine optimization. My thesis is divided into two parts, a theoretical and a practical part. In the theoretical part I am going to explain which possible options for SEO exist, how they work and which eects they have on websites. The practical part is going to be an application on the rotes-wildschwein.at website. This website is a mock-up of a ve-stars hotel made by the sti-innsbruck research group and it is used for testing purposes. The website is constructed in CMS (Content-Management-System) Drupal 7, which is an open source content management platform. My work on this website is to optimize it, so that it can be found more easily via search engines. As a result it is going to appear more frequently and higher ranked on search result pages. Since the website is made with Drupal, adding search engine optimization methods is done a little dierent than on HTML pages. Normally the methods would be added to the HTML code. However, to add search engine optimizations to a Drupal website, there can be chosen from Drupal modules or other particularly adjusted methods. My bachelor thesis is structured in four core parts. The rst part is the methodology, in which I am going to introduce tools and methods for SEO. After that I am going to go on with the implementation chapter. In this chapter I explain the implementation of methods and tools I used for the optimization of the rotes-wildschwein.at website. The next to last chapter comprehends the evaluation of the optimization results, followed by the last chapter, which is going to be the conclusion of my thesis. 4 2 Methodology In this chapter I am going to explain the tools I used for the application of search engine optimization on the rotes-wildschwein.at website. Also I will dene the methods of SEO, how they are used and what eects they have on websites. 2.1 Tools First of all I am going to start with the introduction of the needed tools for the application on the rotes-wildschwein.at website. 2.1.1 Drupal Drupal is frequently used for website development, because it is free and open source. As I mentioned before it is a content management system (CMS) and it is written in PHP. The standard release can be formed into any desired website, from blogs to wikis or business sites. It contains features like user accounts, registration, page layout customization, RSS feeds, and so on. Drupal is expandable, which means it can be enhanced with modules or also in the les itself. Even people with little to no knowledge of programming can use it. It needs to run on computing platforms, that maintain a web server, which further supports PHP and a database for storing ([10]). 2.1.2 WinSCP Client To access the rotes-wildschwein.at Drupal website les, I used the WinSCP Client, which is a graphic SFTP and FTP client for windows. It is open source and supports the old secure copy protocol (SCP, where it gets his name from). It oers a secure data and le transfer between computers. Connections can be established with SSH (Secure Shell), SFTP (SSH File Transfer Protocol), SCP or FTP (File Transfer Protocol) servers. During the installation or after it under the congurations, between two program surfaces can be chosen: the Explorer-Surface, which every windows user knows, or the Norton-Commander-Surface, where only the keyboard is used (without the mouse). With the WinSCP Client, all fundamental operations with les can be made, for example down- and uploading, renaming, creating a new folder, changing properties of les or folders, and so on. Even managing the les on the local computer is possible ([12]). After starting the WinSCP Client, I have to choose with which protocol I want to login, as can be seen in the picture on the next page, in which I chose the SFTP protocol. After the login, I have access to the rotes-wildschwein.at website's les. Here I could directly access the folders or les I need. 5 Figure 1: WinSCP login screen 2.1.3 Google Analytics Google oers a free service to monitor the trac of a website, it is called Google Analytics. Google Analytics is the most popular website statistics service. With Google Analytics a webmaster gets information about his website's trac. It monitors the website and generates statistics about where a visitor comes from or how he got on the website, like: did he follow a link, through a search, directly, et cetera. The statistics also show if the visitor uses a mobile device, which browser he uses and so forth. Now I will explain how I made my Google Analytics Account for the roteswildschwein.at website. 6 Google Analytics Account First of all, a Google Account at the http://www.google.com/intl/en_uk/analytics/ website is necessary. I used my [email protected] account. Under "Admin" I added the rotes-wildschwein.at website. After that I got the Web Property ID for the rotes-wildschwein.at website. The Web Property ID is unique for every website and it is for monitoring a website. Normally it is added with an HTML code. In Drupal it can be inserted with a code or module to the website. After including the ID to the website the monitoring can be started. How I inserted the code to the rotes-wildschwein.at website can be read in the Implementation chapter (3.1.6). The entry "All website data" can now be viewed on the Google Account. There are all kinds of possibilities. The primary view is a Dashboard, which gives an overview about visitors: if they are returning, how many new visitors there are, how long they visit the website on average, and so on. Also visitors could be tracked in real time, so I could see what they were doing at the moment, which pages they read on the website, and so forth. An important entry is the "Trac Sources". Here can be seen how the visitors came to the side, if they came directly or through a search engine, which search engine or keywords they used and so on. 2.2 Methods Now I am going to list some options of SEO. The world of SEO is wide open. There are many possibilities to optimize a website, but there are some options that are more important and eective then others. 2.2.1 Meta tags With the help of meta tags the WWW gets more searchable, because the website becomes more understandable to search engines. With meta tags the knowledge robots from search engines can be instructed. Due to misusage of the meta tags in the past, the meta tags have no direct inuence on the ranking of a website these days. The search engines prioritise the content of the meta tags, which also the user will see. This makes the description of the website's content more crucial. Meta tags are located in the <head>-element of the HTML document, so they can not be seen when the actual website is visited. They can be viewed by entering the "page source". Not all possibilities of meta tags are relevant for a search. The meta language tag for example tells the search engine in which language the page is in. It is only necessary for the search, when the website is written in multiple languages. 7 Also another commonly used meta tag is the revisit-after tag. This meta tag should instruct search engines to revisit the website again after a chosen time (week, month) and recrawl (Denition of crawl: to scan through) the content. But no major search engine supports that meta tag anymore ([1],[2],[5]). Now I will tell you something about the four most famous meta tags and their importance for SEO. Meta title tag Title tags tell the search engine what the subject on the site is. There should be one-of-a-kind for each page on the website. The chosen title tag will be the rst line of the search result. So it should be chosen wisely, because the user will visit only sites who seem relevant to him. Every site of the website should be considered by itself when creating the title tag, which should represent the purpose of the site. Also it should not be too long or the search engines will only show parts of it. A good title tag should be short and revealing ([1],[2],[5]). Meta description tag Additionally to the title tags, there can be made a description meta tag for every page of the website. The description meta tag is a short summary of the page's content. The summary can be up to a small paragraph. The words which match the users search will be bolted. When a user makes a search and the search engine does not nd a part of the website that ts the search, it will use the description. So creating unique description meta tags for each site can bring more users to the website, because the search engine will choose the one which matches the searches the best. A good description meta tag should be unique, informative and interesting, so that the searcher wants to visit the website ([1],[2],[5]). Meta keywords tag With the meta keywords tag the webmaster chooses keywords with which he wants the website to be found in a search. The keywords should match the purpose of the website. This tag used to be one of the most important meta tags, however nowadays it lost its importance due to abuse of its functionalities. Webmasters entered keywords to their sites, that would not even remotely have anything to do with the subject of their sites, in the hope, that many people would visit the website ([1],[2],[5]). Meta robots tag With this meta tag the search engine can be a little bit controlled. Normally the values are set to follow and index. That means the search engine should follow links from this page and it should be indexed. This is automatically set. The meta tag must not be inserted, if someone wants to be followed and indexed. Only when someone wants not to be followed or indexed, it should be used. There are some values that Google understands, as shown in the following table. 8 noindex nofollow nosnippet noodp noarchive noimageindex unavailable_after[date] none The site will not be indexed. Google will not follow links from this page. No extract will be shown in the search result. The description will not be used by ODP/DMOZ (Open Directory Project/Directory Mozilla, an open content directory of WWW links). Links of a page saved in the Cache will not be shown. The page will not appear as a referring page for an image in search results. Time and date when the page will be no longer crawled and indexed. Equal to noindex and nofollow. When multiple values should be stated, they are separated with a comma ([2],[14]). Here is a meta tag example in HTML that I prepared: <html> <head> <t i t l e >Meta tag example code </ t i t l e > <meta name=" d e s c r i p t i o n " content="Here I i n s e r t the d e s c r i p t i o n o f what e v e r I want to d e s c r i b e ."> <meta name="keywords " content="d e s c r i p t i o n , meta tag , t i t l e tag , keywords , html , SEO, b a c h e l o r t h e s i s "> <meta name="r o b o t s " content="noindex , n o f o l l o w"> <meta c h a r s e t="UTF−8"> </head> As I mentioned before the meta tags are located in the <head>-element of the HTML document. First of all I inserted a meta title tag, after that comes the meta description tag and after that the meta keywords tag. They are, as can be seen, pretty self-explanatory. The meta title tag is technically no meta tag, which can be seen here, but it is used as such. Next there is the meta robots tag, where I stated that the page should not be followed or indexed. In the last meta tag is the character coding, where I used UTF-8 (8-bit Universal Character Set (UCS) Transformation Format). 2.2.2 Sitemaps The sitemap should be a single page, that provides an organized map of links to the most important pages of the website. Also it should oer short paragraphs with the keywords in descriptive text for each link. 9 Sitemaps primarily serve the visitors, because they can nd content on the website more easily. Secondarily it helps the search engines to crawl the site more quickly and eectively. The search engine starts at the rst site, and after reading it, it looks at the navigational links which include the sitemap. Through the sitemap the search engine could crawl sites that it wouldn't have found in the rst place. Sitemaps can be created in HTML, but some search engines require an XML based sitemap. Google, Yahoo!, Bing and many more support the XML based sitemap. Pros of sitemaps: • For sites, which have already been found, the search engine uses the pro- vided metadata like lastmod date, changefreq and so forth. This optimizes the crawl of the website. • Search enginges crawl sites, which they would not have found in the rst place, so the crawl coverage is improved. Also it could have an indirect positive eect on the ranking in the search result and an increasing internal link popularity. • The sitemap helps the search engine to dene the relevant page of sites that appear to be duplicates. As good as sitemaps are, important for them is, that they are updated regularly. They should not have broken links, but if they do, they become out of date, The pages of the website listed in the sitemap should also be organized, for example by subject, use, et cetera, and not just in a random order ([3],[4],[5]). XML-Sitemaps As mentioned before some search engines require XML based sitemaps. XML based sitemaps can be created with a simple text le or they can be created with a XML-Sitemap-Generator. Google advises to apply one of the XML-SitemapGenerators. Google's Sitemap-Generator can be found here: http://www.xmlsitemaps.com/. I will explain its use later on in the implementation part of my thesis (3.4). 10 I will now demonstrate a simple XML-Sitemap. <?xml v e r s i o n ="1.0" encoding="UTF−8"?> <u r l s e t xmlns="http : / /www. sitemaps . org / schemas / sitemap /0.9" > <url > <loc >http : / / r o t e s −wildschwein . at/</ loc > <changefreq >weekly </changefreq > <p r i o r i t y >1.0</ p r i o r i t y > </url > </ u r l s e t > This XML-Sitemap contains a few important specicatons: • version="1.0" is the version number of the current XML specication. • encoding="UTF-8" the encoding to be used. • XML-Sitemaps start with an <urlset>-tag and end with an </urlset>-tag • In the <urlset>-tag the protocol standard is dened. • Every URL that will be entered starts with an <url>-tag and ends with </url>. • Between <loc> and </loc> comes the URL. There are also three optional specications for a XML-Sitemap: • <lastmod> can be used to tell the search engine when the page was up- dated the last time. It has the format JJJJ-MM-DD. • <changefreq> tells the search engine, how often the site properly changes. There are seven values: always, hourly, daily, weekly, monthly, yearly, never. That does not mean, that the search engine will crawl that site that often. • <priority> tells the search engine which page of the website is more im- portant. The standard value is 0.5, the highest value is 1.0 and lowest is 0.0 ([3],[16]). 11 2.2.3 Rich Snippets Rich Snippets were invented by Google in 2009. They show up on search engines result pages from Google, Yahoo, Bing, and so on and help the search engine to better understand the content of a site. Users are more able to detect if the website is worth visiting. Rich Snippets are additional information to search results, like ratings with stars, information about a person or product, et cetera. The content can be marked up with three formats: • microdata, • microformats, • RDFa. The following content types are supported: • reviews • person • product • business, organization • recipe • event • music • video [13] Microdata Google recommends the use of microdata. It is also used by the schema.org website. More about the schema.org website can be read here: 2.2.4. With microdata, content can be marked to describe a specic type of information (person, event, ...). I prepared an example HTML code about myself for the common use of microdata, as can be seen here: <div> My name i s Veronika Wenger . For my b a c h e l o r t h e s i s I worked on t h i s w e b s i t e : <a h r e f="http : / /www. r o t e s −wildschwein . at"> www. r o t e s −wildschwein . at </a> I l i v e i n Innsbruck , A u s t r i a . </div> 12 In this common HTML code I inserted microdata, as can be seen here: <div itemscope itemtype="http : / / data −vocabulary . org / Person"> My name i s <span itemprop="name">Veronika Wenger</span >. For my b a c h e l o r t h e s i s I worked on t h i s w e b s i t e : <a h r e f="http : / /www. r o t e s −wildschwein . at " itemprop=" u r l "> www. r o t e s −wildschwein . at </a> I l i v e i n Innsbruck , A u s t r i a . </div> What do the changes do: • itemscope tells that the content, that follows, is an item • itemtype="http://data-vocabulary.org/Person" tells that the type of the item is person • itemprop identies properties of the item person ([13]) Microformats Microformats are entities, which also mark up content, describe a specic type of information, as microdata does. Microformats got properties for each entity. I again prepared an example HTML code: <div> <img s r c ="www. t e s t . at / vwenger . jpg " /> Veronika Wenger P e e r h o f s t r a ÿ e 12 6020 Innsbruck Austria </div> Here I inserted microformat: <div c l a s s ="vcard"> <img c l a s s ="photo " s r c="www. t e s t . at / vwenger . jpg " /> <span c l a s s ="fn>Veronika Wenger</span> <span c l a s s ="adr"> <span c l a s s =" s t r e e t −a d d r e s s">P e e r h o f s t r a ÿ e 12</span> <span c l a s s ="p o s t a l −code">6020</span> <span c l a s s =" l o c a l i t y ">Innsbruck </span> <span c l a s s ="r e g i o n">Austria </span> </span> </div> 13 I used the hcard (Person) microformat. The hcard is an open format. With it people, companies or organizations can be published on the web. Here are some explanations about the changes I made to the HTML code: • class="vcard" identies that the HTML code is about a person • The properties of the person entity are dened by the class attribute • fn is for the name of a person, photo for a photo and adr for the address of a person • street-address, postal-code, locality, region are subproperties of the adr property ([13]) RDFa RDFa (Resource Description Framework in attributes) is again another possibility to mark up content on a website. They are called items or entities to describe a specic type of information. RDFa also got properties for each entity/item. Lets take a look at an example: <div> My name i s Veronika Wenger . For my b a c h e l o r t h e s i s I worked on t h i s w e b s i t e : <a h r e f="http : / /www. r o t e s −wildschwein . at"> www. r o t e s −wildschwein . at </a> I l i v e i n Innsbruck , A u s t r i a . </div> The example with the RDFa changes: <div xmlns : v="http : / / r d f . data −vocabulary . org/#" t y p e o f="v : Person"> My name i s <span p roperty="v : name">Veronika Wenger</span >. For my b a c h e l o r t h e s i s I worked on t h i s w e b s i t e : <a h r e f="http : / /www. r o t e s −wildschwein . at " r e l ="v : u r l "> www. r o t e s −wildschwein . at </a> I l i v e i n Innsbruck , A u s t r i a . </div> 14 The changes have the following eects: • xmlns:v="http://rdf.data-vocabulary.org/#" here the vocabulary is de- ned • typeof="v:Person" tells that it is an entity of the type person • properties are labeled with property, like here the name <span prop- erty="v:name">Veronika Wenger</span> • for URLs, rel is used ([13]) 2.2.4 schema.org The schema.org website helps webmasters with microdata. It has a collection of vocabularies that can be used to mark up any page. Every major search engine like Google, Yahoo, Bing, and so on understands the vocabulary from the schema.org website. Using microdata with the help of the schema.org website works the same way. The only thing that changes is, that the vocabulary of schema.org is used. The schema.org website also oers a large documentation about how to insert microdata on a website ([15]). Here is the example from before, only with the schema.org vocabulary: <div itemscope itemtype="http : / / schema . org / Person"> My name i s <span itemprop="name">Veronika Wenger</span >. For my b a c h e l o r t h e s i s I worked on t h i s w e b s i t e : <a h r e f="http : / /www. r o t e s −wildschwein . at " itemprop=" u r l "> www. r o t e s −wildschwein . at </a> I l i v e i n Innsbruck , A u s t r i a . </div> 15 3 Implementation In this chapter I will explain how I optimized the rotes-wildschwein.at website, so that it is found more easily via search engines and appears more frequently in search results. Therefore I used the possibilities of Drupal modules, directly accessing the Drupal les of the website and adding code to them and using Google tools for webmasters to enhance the website. 3.1 Drupal 7 Modules In this subchapter I am going to introduce the Drupal 7 modules which I chose for the rotes-wildschwein.at website. Notice that there are many more modules for SEO, but I chose the most important once for two reasons. Firstly, because they have the most inuence on search engine optimization and secondly, Drupal websites get more complexer the more modules are installed. They start to get slower, so the few modules that get chosen, should be chosen wisely. 3.1.1 Module - Token The Token module is a token handling service for other modules. It assists the Pathauto module (3.1.2), that I needed to improve the website. Text can be insert into documents with placeholders. The Token module oers an API (application programming interface) so that other modules can show their own data. Now I will show an example installation of a module using the Token module. The installation of a Drupal module works always alike. First of all the module les need to be downloaded. I retrieved them from the drupal.org website. There are multiple versions available. I always picked the newest ones, as long as there were no problems with them. After I extracted the les they could be uploaded. To upload the les on the website I used the WinSCP client (see 2.1.2). The website les are accessible after logging in. I open the current Drupal installation folder on the right site of the client and switch to the folder modules under "sites/all". On the left site of the client I select the folder with the module les and copy it to the website, as shown in the picture below. Figure 2: Uploading les to rotes-wildschwein.at 16 After the installation of the module, it can be enabled on the website under "Modules" and if necessary the permissions and congurations can be modied. The Token module does not need any modications, because it is just an assisting module for the Pathauto module. 3.1.2 Module - Pathauto With the Pathauto module the website becomes more user and search engine friendly, because it generates URL/Path aliases for an object of the website. That is an important element for SEO. When a new path is created on an Drupal website, it looks like this: website.at/node/12. With the help of the Pathauto module the path name will be changed to any title the webmaster wants, like website.at/category/my-node-title instead of website.at/node/12. When for example we search something in a search engine like Google, Yahoo or Bing, the second part of a search result (in Yahoo the third) is the path of the search result. If the path would be like rotes-wildschwein.at/node/30 neither the user nor the search engine could do anything with it. However when the path of the search result would look like this: rotes-wildschwein.at/events/testingvienna-workshop it is more friendlier to the user because he could read it and would know that it is an event of the website. The search engine also could include it into more searches because it can do more with the words events, testing, vienna, workshop than with node and 30. The Pathauto module needs the Token module to work. The installation of the Pathauto module is the same as I explained before (3.1.1). After uploading the Pathauto les and enabling the module, the nodes can be changed in the conguration menu. The rst tab in the conguration menu "List" shows all the aliases of the website. The existing aliases can be edited here. Also new aliases can be added. The second tab is "Patterns". Here under "Content paths" a pattern for the path alias can be specied for each category of the website. When no pattern is dened the "Default path pattern" is used. For example, I dened the pattern for the events paths as events/[node:title]. With [node:title] the title of the current node will be used. So instead of node/26 the path will be events/happy-easter. More settings can be changed in the conguration menu, like the maximum length of an alias or to only use lower case characters. Figure 3: Pattern for the rooms paths aliases 17 Figure 4: Some aliases examples 3.1.3 Module - Meta Tag The meta tag module creates the meta tags: page title, description and keywords. The page title tag is the rst thing that shows up on a search result. So it should explain what the page is about in a few words. The next part is normally the path of the search result and after that the search engine picks either a part of the website that matches best with the search of the user or the description tag. The description should therefore be invitational. Keywords are not that important to search engines nowadays as they used to be. Still they should be used, even if they do not have an eect on the ranking of the page, they should contain the most important words, with which the website should be found. More on meta tags can be found here: 2.2.1. I downloaded the meta tag module again from the drupal.org website and installed it the same way like the other modules (Description: 3.1.1). Under Conguration → Search and metadata → Meta tags or under Modules → Meta tags → Congure the meta tags can be insert to the individual sites. Meta tags can be constructed with the "Add a meta tag default" link. First I select the page of the website for which I want to create meta tags. I will explain it on the events page. After choosing "Events" it can be congured. Now I choose a proper title for the page. Next I ll in a description and the keywords for the page. This is shown in the picture on the next page. Also very important is the advanced eld. The robot settings for the search engines can be dened here. Normally I allowed search engines to index the site and to follow links on this page. Only like on pages as the user page or the administrator page, I prevented the search engines from indexing the page, because this are not pages that should be shown in a search result ([6],[10]). 18 Figure 5: Meta tags for the events page 3.1.4 Module - Sitemaps A sitemap is an organized map to the most important pages of a website. They help search engines to crawl the website. Sometimes a search engine nds paths through the sitemap that they could not in the rst place. Sitemaps tell the search engine what they want to be indexed with them, like content, pages, menu items and so on. Also sitemaps help the user to nd content on the website more easily. Read more about sitemaps here: 2.2.2. After installing the module, I enabled the module and the necessary parts, like XML sitemap engines (for submitting it to search engines), under "Modules". In the "List" tab of the conguration menu, a new XML-Sitemap can be added. To change the content of the sitemap I change to the "Settings" tab. Here I choose one day for minimum time, which will pass until the sitemap will be refreshed. I included a stylesheet for humans. This makes the map easier to read for humans. The search engines just ignore this. The important settings are at the end of the page, here are the settings for what is included in the sitemap and what not. First of all I included the frontpage and I gave it the highest priority. After that I chose from the content, which pages I wanted to include and which not. An own priority can be chosen for each page. I gave a higher priority to the events and news page than the history of the page for example. Because these pages will change more often and mostly visitors want to be informed about events and news in a hotel, not the history. The next important tap is "Search Engines". Here I submitted the sitemap to the search engines. It should be submitted every day, if it has been updated since the last submission. In the picture on the next page there is the sitemap that I generated with the module of the rotes-wildschwein.at website. 19 Figure 6: XML-Sitemap made with the Sitemap Module 3.1.5 Module - Global Redirect Global Redirect is a necessary module. It is indirectly a SEO module. I installed it, because of a side eect of the Pathauto module. With the Pathauto module URLs like /node/30 become like /events/testing-vienna-workshop. These are more understandable and friendlier URLs, but the problem is, that Drupal does not remove the old paths. So now there exist two pages with the same content. So a search engine that crawls the rotes-wildschwein.at website, will nd a page /events/testing-vienna-workshop and a page /node/30 with the same content. Hence the search engine could mark the rotes-wildschwein.at website as a spammer website. That brings us to the "sandbox eect". The Google "sandbox eect" is a conrmed phenomenon by engineers from Google. It is a side eect caused by some algorithms. Normally it should hold back spammers to reach the top of search results, with websites that have no use for the searcher. When the website is eected by this "sandbox" phenomenon, it can show up ranked highly at rst for some weeks in the search result and after that it vanishes from the search results for about six months or at once([10],[7],[8]). To prevent this from happening I installed the global redirect module. The global redirect module removes duplicated pages and redirects paths. Now when I visit the website rotes-wildschwein.at and for example the node/12, the module redirects me to /standard-single-room-summer-2012. 3.1.6 Module - Google Analytics I added this module to monitor the website, how the visitor rate went up, which pages are the most popular, how many new visitors the website got through a search engine, how many returned and so forth. For monitoring the website I had to make a Google Analytics Account where I got a Web Property ID for the website (See: 2.1.3). 20 After installing the module and getting the ID, I simply added it under Modules → Google Analytics → Congure. Also I made the needed justications, like if it is a single domain page, every page except administration or user pages should be monitored, everyone should be monitored, and so on. At rst I thought everything worked ne, only after some time I noticed on my Google Analytics Account, while I was testing the tracking system, that mostly only mobile devices where tracked. I looked into that problem and thought it had to do something with the browser settings of the people, however I found out that Drupal has some problems when many modules are installed. When there are too many modules installed, the complexity of the website rises. The site gets slower, because it has more code to load ([9]). I solved the problem manually with the "drupal_add_js()" function. With the manual solution monitoring the website worked without any side eects. 3.2 Manual insert of Google Analytics As I mentioned before, with the Google Analytics module I got some problems with monitoring the website. So I decided to manually insert a code to track visitors of the website. In the websites folder I opened the "page.tpl.php" le, which is in the current themes folder. By using the Web Property ID of my Google Analytics Account for the rotes-wildschwein.at website I inserted the "drupal_add_js()" function on top. The code loads much faster then the Google Analytics module and I could now monitor every visitor of the roteswildschwein.at website. Due to the starting problems, there were probably several visitors more then got tracked. I can not nd out how many got lost, however with this new function a better picture of the current state of visitors can be shown. Here is the "drupal_add_js()" function that I used: <?php drupal_add_js ( ' var _gaq =[[" _setAccount " ,"UA− 40165390 − 1"] , [ " _trackPageview " ] ] ; ( f u n c t i o n ( d , t ){ var g=d . createElement ( t ) , s=d . getElementsByTagName ( t ) [ 0 ] ; g . async =1; g . s r c =(" h t t p s :"== l o c a t i o n . p r o t o c o l ?"// s s l " : " //www")+". google − a n a l y t i c s . com/ga . j s " ; s . parentNode . i n s e r t B e f o r e ( g , s )} ( document , " s c r i p t " ) ) ; ' , array ( ' type ' => ' i n l i n e ' , ' scope ' => ' f o o t e r ' , ' weight ' => 2 ) ) ; ?> 21 With this function a JavaScript le, setting or inline code can be added to the page. Therefore two important parameters are required. The rst parameter must be a path, when the second one is a "module", "theme" or "core". When the second one is a "setting" it must be an array. Or the rst one is JavaScript code, when the second parameter is "inline" ([10],[11]). 3.3 Metatags I also manually inserted meta tags to the rotes-wildschwein.at website. Normally they are included with simple HTML code (See: 2.2.1). However to insert meta tags manually to a Drupal website I opened the "template.php" le which is located in the websites data folder in the current Drupal installation under sites/all/themes/danland/. With the code below the meta tags can be inserted: <?php f u n c t i o n danland_page_alter ( $page ) { $meta_description = array ( '#type ' => ' html_tag ' , '#tag ' => ' meta ' , '# a t t r i b u t e s ' => array ( ' name ' => ' d e s c r i p t i o n ' , ' content ' => ' Welcome to our Rotes Wildschwein h o t e l ! ' ) ); drupal_add_html_head ( $meta_description , ' meta_description ' ) ; } ?> Here I used to functions hook_page_alter() and drupal_add_html_head. The hook_page_alter() function is for removing, adding or altering elements from a page. Here I used it to add the meta tag. And the drupal_add_html_head function is for adding it to the <head>-element of the page. Because, as I already explained, meta tags are enclosed in the <head>-element of the HTML le. The meta tags can now be viewed in the pages source code: Figure 7: Meta tags in the website's source code 22 3.4 XML-Sitemap I wrote an own XML-Sitemap for the rotes-wildschwein.at website. It can be found in the appendix 5. I already got one submitted to the search engines, so it is not necessary to submit this one. Here is an extract of the XML-Sitemap: <url > <loc >http : / /www. r o t e s −wildschwein . at / h o t e l </loc > <changefreq >yea rly </changefreq > <p r i o r i t y >0.5</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / h o t e l / g e s c h i c h t e </loc > <changefreq >never </changefreq > <p r i o r i t y >0.3</ p r i o r i t y > </url > The XML-Sitemap is similar to the one that I explained in the Methodology (2.2.2). I also used the possibility of the XML-Generator. Google advises to use one of the generators. The XML-Sitemap can be created on the website http://www.xml-sitemaps.com/ . Here I just lled in the information of the website, as can be seen in Figure 8 on the next page. After that I started the creation of the XML-Sitemap. I downloaded the le. The whole le can be seen in the appendix 5. Using my Google account I submitted the XML-Sitemap under the "Webmaster Tools". It delivered 18 URL paths of the website to Google. The XML-Sitemap from Google is pretty similar to mine. It just calculated the priorities on its own and as I set that it should ask the server when the last modication was, this element is also in the sitemap. Here is a short example: 23 <url > <loc >http : / / r o t e s −wildschwein . at / w e l l n e s s /heubad</loc > <lastmod >2013 −06 −12T15:48:53+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > Figure 8: XML-Generator by Google 24 4 Evaluation In this chapter I will show the trac data from the rotes-wildschwein.at website that I got from the Google Analytics account. Thereby I could see how many new visitors were won through the search engines. Also I will execute some tests that will show how the changes I made eected the search results. 4.1 Google Analytics results Now I will show the results of the rotes-wildschwein.at website's trac from Google Analytics over a period of time. As I had the problem in the beginning, that not all visitors got tracked, I will show the results from the 14. April 2013 to the 10. June 2013. During this period 49 people visited the website, as can be seen in the graphic below. Figure 9: Daily visitors 57.1 percent of those people visited the site indirectly via a search engine, the rest directly. 92,86 percent of the indirect visitors came via Google search engine, the others via Bing. The next graphic shows the direct/indirect visitor percentage. Figure 10: Trac source 55,1 percent where new visitors, the rest were returning ones. This means that I raised the visitors count of the website by about 27 visitors in this time period with the help of search engine optimization. The graphic on the next page shows the new/returning visitor percentage. 25 Figure 11: New and returning visitors The rotes-wildschwein.at website got visits form the cities: Innsbruck, Vienna, Austin, Leipzig, Mesa, Cambridge, Lincoln and Wanaque, like the map below shows. Figure 12: Visitors map 26 The following 6 browsers were used to visit the website: • Chrome • Internet Explorer • Firefox • Mozilla Compatible Agent • Safari • Android Browser With the following operating systems: • Windows • Android • Linux • iOS • Macintosh In the graphic below the service provider of the visitors can be seen. Figure 13: Service provider 27 Mostly the keywords hotel wildschwein, rotes wildschwein hotel, hotel rotes wildschwein, rotes-wildschwein.at, rotes wildschwein, and rotes schwein hotel where used. The most visited site was the frontpage with 76,19 percent, after that /hotel/zimmer and /news, both with 9,52 percent and on the last place /events/seekda-workshop with 4,76 percent. During the time period the pages were viewed 224 times. The highest page views, as can be seen in the graphic below, were on the 9. June 2013 with 62 views. Figure 14: Daily page views Most of these views go to the frontpage with 20,09 percent and after that, which is interesting, comes the XML-Sitemap I inserted, with 10,27 percent. The graphic below shows the average visit duration with the visited pages. Mostly the sites were just clicked through and not looked at very long, only on some days they were viewed more closely. Figure 15: Average visit duration with number of pages 28 Outbound links where used two times, on the 17. April 2013 and the 8. May 2013. In the picture below the In-page Analytics is shown. It shows what was clicked most per percentage. Figure 16: In-page Analytics 4.2 Search tests I prepared some search tests that I executed. I tried to nd the website on different search engines with keywords that are not directly related to the website. After applying the SEO changes to the websites, these searches got good results. I tested the keywords on the search engines from Google, Yahoo and Bing. I executed these tests, because the most important part for a webmaster is that the websites are found in search results even if the keywords of the search do not directly mention there business name, the title of the website and so forth. The website could not be found with the keywords I used before the changes on it. Only through changes like the path aliases, descriptions, keywords, sitemap, etc. the website started to show up on search results that were not directly related to the website. 1. Test The rst keywords I used were: tiroler bergweihnacht. "Tiroler Bergweihnacht" is a special oer on the website. As mentioned, none of the keywords got a result before the changes on the website. When I executed the search after the changes on the website, the website was ranked on third place of page one on Google, ninth place of page one on Yahoo and rst place of page two on Bing, which is a pretty good result. After three days I executed the search again, sadly the result went down a little. However the website is just a simulation of a hotel website, so the competition is really big, therefore the result is good nevertheless. 29 2. Test For the second test I used the keywords happy easter event hotel. "Happy Easter" is an event's page of the rotes-wildschwein.at website. The results are really good: rst place of page one on Google, even before other hotel pages. On Yahoo the website got the fth place on page two and on Bing ninth place on page one. The same test after three days brought pretty much the same result, still rst place on Google, the others dropped slightly. 3. Test For the third test I used the "Seekda Workshop" event from the website and searched it. The results were on the rst page, three days later the search showed the same results. On Google, the website came in third place of page one, only after the seekda.com website. On Yahoo and Bing we got the same result, second place of page one, both times after the seekda.com website again. 4. Test For the last test I used the keywords Junior Suite Alpenrausch. This search showed the website on the rst three places of page one on Google, the rst place of page one on Yahoo and Bing. The result also stayed that way after three days. 30 5 Conclusion I optimized the rotes-wildschwein.at website from July 2012 to the mid of April 2013. After the optimization process I measured that 27 new visitors were won from 14. April 2013 to the 10. June 2013 through search engines. That is a rise of 55.1 percent over a time period of 57 days compared to the website's visitor count before the optimizations. Also the structure of the website got optimized. Changes on the website like the XML-Sitemap, meta tags, improving the URL structures, global redirects and so on made a positive impact on nding the website in search engines. I would recommend other webmasters of hotel websites to integrate own meta tags (title, description, keywords) to every page of their website. These meta tags should be individually adjusted to the content of the pages. Also for the frontpage, there should be meta tags that describe the purpose of the whole website. Furthermore I recommend to insert an XML-Sitemap, that structures the website and includes all paths of the website that the webmaster wants to be indexed by the search engine. The sitemap should be of course submitted to the search engines. Another important part is to mark up content of the website with the help of Rich Snippets. By marking up products, events, and so on, it helps the search engine to understand the content of the website and to list it more frequently in search results. I therefore recommend to mark up the content with the microdata format. It is easy to understand and every major search engine supports it. Finally I would advise to sign up hotel websites to Google Analytics. The website can be easily monitored and webmasters can nd out which pages are the most interesting ones for visitors or how they respond to pages, like if they look at them longer or quit after a short look, and so forth. 31 References [1] N. M. Weber, SEO Suchmaschinenoptimierung. Pro Buisness GmbH, Berlin, 2010 [2] R. Lieb, The truth about search engine optimization. Pearson Education, 2009 [3] E. Enge, S. Spencer, J. Stricchiola, R. Fishkin, Die Kunst des SEO. O'Reilly Verlag GmbH Co. KG, 2012 [4] M. H. Fleischner, SEO Made Simple. Library of Congress Cataloging, 2011 [5] Google, Search Engine Optimization Startet Guide. http://support.google.com/webmasters/bin/answer.py?hl=deanswer=35291 [6] F. Stahl, O. Schettler, Praxiswissen Drupal 7. O'Reilly Verlag GmbH Co. KG, 2012 [7] D. George, ABC of SEO. Lulu Press, 2005 [8] J. Sirovich, C. Darie, Professional Search Engine Optimization with PHP Wiley Publishing, Inc., 2007 [9] B. Melancon, A. Micka, A. Scavarda, B. Somers, J. Luisi, K. Negyesi, R. Scholten, R. Szrama, S. Boyer, S. Corlosquet, D. Hakimzadeh, K. Dolin, S. Freudenberg, The Denitive Guide to Drupal 7. Apress, 2011 [10] drupal.org, Drupal. stand 2012/13 [11] drupalst.com, Druaplst. stand 2012/13 [12] http://winscp.net/eng/index.php, WinSCP Client. stand 2012/13 [13] http://support.google.com/webmasters/bin/answer.py?hl=deanswer=99170, Google - Rich Snippets. stand 2012/13 [14] http://support.google.com/webmasters/bin/answer.py?hl=enhlrm=deanswer=79812 Google - Meta tags. stand 2012/13 [15] http://schema.org/ schema.org. stand 2012/13 [16] http://www.sitemaps.org/de/protocol.html Sitemaps. stand 2012/13 32 XML-Sitemap for the rotes-wildschwein.at website <?xml v e r s i o n ="1.0" encoding="UTF−8"?> <u r l s e t xmlns="http : / /www. sitemaps . org / schemas / sitemap /0.9" > <url > <loc >http : / / r o t e s −wildschwein . at/</ loc > <changefreq >weekly </changefreq > <p r i o r i t y >1.0</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / h o t e l </loc > <changefreq >yea rly </changefreq > <p r i o r i t y >0.5</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / h o t e l / g e s c h i c h t e </loc > <changefreq >never </changefreq > <p r i o r i t y >0.3</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / h o t e l / zimmer</loc > <changefreq >weekly / changefreq > <p r i o r i t y >0.6</ p r i o r i t y > 33 </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / pauschalen </loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.6</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / packages / t i r o l e r −bergweihnacht </loc > <changefreq >yea rly </changefreq > <p r i o r i t y >0.4</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / w e l l n e s s </loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.6</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / w e l l n e s s / fu −massage</loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.6</ p r i o r i t y > </url > 34 <url > <loc >http : / /www. r o t e s −wildschwein . at / w e l l n e s s /heubad</loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.6</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / w e l l n e s s /schlammbad</loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.6</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / events </loc > <changefreq >weekly >/changefreq > <p r i o r i t y >0.8</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / e v e n t s / happy− e a s t e r </loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.8</ p r i o r i t y > </url > <url > 35 <loc >http : / /www. r o t e s −wildschwein . at / e v e n t s / seekda −workshop</loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.8</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at / e v e n t s / some−c o n f e r e n c e </loc > <changefreq >monthly</changefreq > <p r i o r i t y >0.8</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at /news</loc > <changefreq >d a i l y </changefreq > <p r i o r i t y >0.8</ p r i o r i t y > </url > <url > <loc >http : / /www. r o t e s −wildschwein . at /news/ f i r e f l y −opening </loc > <changefreq >weekly </changefreq > <p r i o r i t y >0.8</ p r i o r i t y > </url > </ u r l s e t > 36 XML-Sitemap from Google created <?xml v e r s i o n ="1.0" encoding="UTF−8"?> <u r l s e t xmlns="http : / /www. sitemaps . org / schemas / sitemap / 0 . 9 " xmlns : x s i ="http : / /www. w3 . org /2001/XMLSchema− i n s t a n c e " x s i : schemaLocation="http : / /www. sitemaps . org / schemas / sitemap / 0 . 9 http : / /www. sitemaps . org / schemas / sitemap / 0 . 9 / sitemap . xsd"> <!−− c r e a t e d with Free Online Sitemap Generator www. xml−sitemaps . com −−> <url > <loc >http : / / r o t e s −wildschwein . at/</ loc > <lastmod >2013 −06 −12T15:48:37+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >1.00</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / h o t e l </loc > <lastmod >2013 −06 −12T15:48:38+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / h o t e l / g e s c h i c h t e </loc > <lastmod >2013 −06 −12T15:48:39+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / h o t e l /zimmer</loc > <lastmod >2013 −06 −12T15:48:40+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / pauschalen </loc > <lastmod >2013 −06 −12T15:48:40+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / packages / t i r o l e r −bergweihnacht </loc > <lastmod >2013 −06 −12T15:48:41+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > 37 <loc >http : / / r o t e s −wildschwein . at / w e l l n e s s </loc > <lastmod >2013 −06 −12T15:48:42+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / events </loc > <lastmod >2013 −06 −12T15:48:44+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / e v e n t s /happy− e a s t e r </loc > <lastmod >2013 −06 −12T15:48:45+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / e v e n t s / seekda −workshop</loc > <lastmod >2013 −06 −12T15:48:45+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / e v e n t s /some−c o n f e r e n c e </loc > <lastmod >2013 −06 −12T15:48:46+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at /news</loc > <lastmod >2013 −06 −12T15:48:46+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / user </loc > <lastmod >2013 −06 −12T15:48:47+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.80</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / h o t e l / rooms/ j u n i o r − s u i t e −alpenrausch </loc > <lastmod >2013 −06 −12T15:48:48+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / h o t e l / 38 rooms/ standard − s i n g l e −room</loc > <lastmod >2013 −06 −12T15:48:49+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / standard − s i n g l e −room− t i r o l e r −bergweihnacht </loc > <lastmod >2013 −06 −12T15:48:51+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / j u n i o r − s u i t e −alpenrausch − t i r o l e r −bergweihnacht </loc > <lastmod >2013 −06 −12T15:48:51+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / w e l l n e s s / fu −massage</loc > <lastmod >2013 −06 −12T15:48:52+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / w e l l n e s s /heubad</loc > <lastmod >2013 −06 −12T15:48:53+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / w e l l n e s s /schlammbad</loc > <lastmod >2013 −06 −12T15:48:54+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / e v e n t s / t e s t i n g −vienna −workshop</loc > <lastmod >2013 −06 −12T15:48:55+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / e v e n t s /go−bed</loc > <lastmod >2013 −06 −12T15:48:56+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > 39 <url > <loc >http : / / r o t e s −wildschwein . at / e v e n t s / seekda −workshop −2</loc > <lastmod >2013 −06 −12T15:48:56+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at /news/ f i r e f l y −opening </loc > <lastmod >2013 −06 −12T15:48:57+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / t a g s / t e s t </loc > <lastmod >2013 −06 −12T15:48:58+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / t a g s / f i r e f l y </loc > <lastmod >2013 −06 −12T15:48:58+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / t a g s / opening </loc > <lastmod >2013 −06 −12T15:48:59+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / t a g s / video </loc > <lastmod >2013 −06 −12T15:48:59+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / u s e r / password </loc > <lastmod >2013 −06 −12T15:49:00+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.64</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / j u n i o r − s u i t e −alpenrausch −summer −2012</ loc > <lastmod >2013 −06 −12T15:49:00+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.51</ p r i o r i t y > 40 </url > <url > <loc >http : / / r o t e s −wildschwein . at /summer −2012</ loc > <lastmod >2013 −06 −12T15:49:01+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.51</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / standard − s i n g l e −room−summer −2012</ loc > <lastmod >2013 −06 −12T15:49:02+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.51</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / standard − s i n g l e −room−winter −201213</ loc > <lastmod >2013 −06 −12T15:49:02+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.51</ p r i o r i t y > </url > <url > <loc >http : / / r o t e s −wildschwein . at / winter −201213</ loc > <lastmod >2013 −06 −12T15:49:03+00:00 </ lastmod> <changefreq >monthly</changefreq > <p r i o r i t y >0.51</ p r i o r i t y > </url > </ u r l s e t > 41