sexta-feira, 29 de fevereiro de 2008

Dreamweaver - Avaliação CSS

Aqui vai uma avaliação rápida de CSS no Dreamweaver:
  1. Novo html com o css vinculado com o nome: prova-css.html e prova-css.css;
  2. Margen da página (da tag body) como: 200px de margin superior, 40px de margin direita, 90px de margin inferior e 280px de margin esquerda;
  3. Digite o texto abaixo num parágrafo e defina a borda como a da página de exemplo;
  4. Ao final envie para o Professor.
Isto é uma frase. Mas, pode ser uma linha. Uma linha pode conter uma borda. Uma borda pode ser confundida com uma linha. Isto, também, pode ser ainda um parágrafo com borda. Aqui também pode ser uma frase, linha e está animando o ponteiro do mouse para vincular o email de contato nesta palavra: Professor.

SEO e a Prioridade da Importância de um Sitemap

( http://www.kernelpanic.com.br/category/seo/ )


A documentação do Google sobre sitemap é realmente farta, mais ainda surgem dúvidas de muitos usuários sobre como usar e para que serve o sitemaps. Vou tentar explicar da forma mais didática possível.
Sitemap é um mapa do seu site, nele fica descrito todos os links que podem ser anexados em um site de busca como Google, Yahoo e MSN e precisa ser em formato XML. Muitos não sabem a serventia do mesmo, mais imagine a seguinte situação:
O googlebot acessa seu site atrás de informações para anexar ao seu banco de dados. Ele acessa a pagina inicial mais nessa pagina não existe links para outras areas do site. Com certeza essas ficaram de fora da indexação. Agora com o sitemaps ele já sabe todos os links que tem q percorrer assim trazendo um conteúdo completo do seu site.
A publicação pode ser feita via robots.txt, método chamado Auto Discovery, ou então no caso do google, existe um site para cadastro e gerenciamento do sitemap, o www.google.com/webmasters/sitemaps. Irei explicar melhor sobre os dois a seguir, por enquanto vamos ao XML.


A Tag é bem simples, vou descreve-la mais simples ainda.
O começo da tag.


<?xml version=”1.0″ encoding=”UTF-8″?>
Padrão para todos os arquivos xml.


<urlset xmlns="”http://www.google.com/schemas/sitemap/0.84″>
Primeiro node,
, é o começo do nosso xml, abaixo na árvore virão as informações de url.
Até aqui nada complicado. Só não esquecer

Após dar inicio ao xml começamos a listar os links com a seguinte sintaxe:

<loc>http://www.kernelpanic.com.br/</loc>
<lastmod>2007-05-22T09:53:38+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>1.0</priority>
</url>

<loc></loc>
Aqui fica o endereço a ser enviado ao site de busca. Existe uma curiosidade sobre isso, caso você pretenda por o sitemap.xml em um subdomínio, /sitemaps/sitemap.xml. Ele somente ira anexar as urls começando com /sitemaps/, então tente ao máximo deixar o arquivo xml na raiz a não ser que você queira realmente listar somentes urls de subdomínio, como por exemplo site.com/forum. Voltando a tag, a url tem que ser completa, com host, protocolo e tudo mais que vem no lanche.


Prioridade do link, a prioridade faz efeito somente em seu sitemap e não no site de busca… não ficou claro né :P, vamos lá! Imagine que um espertão vai la e põe priority 999 achando que vai atingir o topo do google, ele realmente seria um espertão mais o google não fez essa tag para isso, ela serve somente em prioridades para seus link, por exemplo, uma página de contato deve ter mais prioridade na indexação do que uma página de álbum de visitas.

<changefreq></changefreq>
Périodo que a pégina é atualizada, isso ajuda o bot a saber de quanto em quanto tempo precisa atualizar o cache ou atualizar a descrição da página na listagem.
Pode ser usados daily,weekly, monthly e yearly.

<changefreq></changefreq>
Dispensa apresentações. Ultima vez que a sua página foi mexida.

Dessas tags você pode usar somente a loc, irá funcionar sem problemas! As outras ajudam, mais não são obrigatórias.

Um exemplo completo de sitemap.xml

www.kernelpanic.com.br/sitemap.xml
Este foi gerado por um addon do wordpress, é bem bonito de se ver, visualizando o fonte você poderá ver melhor as tags.

Robots.txt

Ta! meu xml ta pronto e agora? como faço para os sites de busca me por nos topos das pesquisas?

Sitemaps Robots Calma jão! Primeiro passo é você colocar o endereço no robots para quando um bot visitar o seu site, ele saber que você possui um lindoso sitemap para ajuda-lo na indexação. É tudo muito simples:
sitemap: http://www.kernelpanic.com.br/sitemap.xml
Isso é o que chamamos de Auto Discovery, serve para todos os bots disponíveis no mercado.
ex: www.kernelpanic.com.br/robots.txt

www.google.com/webmasters/sitemaps
Ta! Ta!.. quero anexar no google para gerenciar a bagaça!

sitemaps google
Ok dude! Você pode criar uma conta no google e cadastrar o sitemap no proprio site, lá você consegue visualizar quando o google baixou o seu arquivo, se houve algum erro de tag e etc… É simples acho que dispensa explicação, você cadastra seu site, prova que é seu criando um arquivo com o nome que o google irá lhe fornecer. Acesse a aba sitemap e clique em add sitemap. Caso haja dúvidas eu escrevo mais sobre isso.

Depois que tudo estiver rolando é só alegria. Sempre atualize o xml, eu por exemplo criei um arquivo sitemap.php para buscar todos os dados e via rewrite htaccess criei uma mascara .xml.
O google accessa site.com/sitemap.xml mais na verdade é um .php, meu próximo texto será sobre htaccess e como fazer uma melhor otimização de url.


 


Outra fonte:
( http://www.luckybano.net/google-sitemaps/ )
A novidade agora é o Google Sitemaps. Ele ainda é experimental, mas a idéia é informar ao Google toda vez que o seu site é atualizado. Um “mapa do site” informará ao Google as mudanças e com isto permitirá mais agilidade na indexação. Ao invés do Google varrer a web atrás de novidade, bastara ele consultar o Sitemap para saber se houve uma atualização.

Dicas sobre o Google Sitemaps

Para se extrair o melhor do Google Sitemaps, é necessário que se gere um arquivo XML (Extensible Markup Language) para transmitir ou enviar qualquer atualização de informações em seu site para o Google. Os arquivos XML estão por toda a parte, inclusive na página inicial da MR2. Eles são visualmente reconhecidos pelo logotipo XML na cor laranja e geralmente associados aos Blogs, que utilizam bastante o XML/RSS para divulgar seus conteúdos para o público interessado.

Um dos mais interessados na difusão dessa facilidade é o Google. Criando e estimulando o emprego do Sitemaps, o Google convoca oswebmasters a assumir o processo de indexação e de atualização de seus sites. Basicamente, fazendo o trabalho do próprio Google!

Mas esta é uma iniciativa do bem. Com a rápida proliferação de sites, a tarefa de indexar todo este material e de mantê-lo atualizado torna-se um desafio cada vez maior, mesmo para mecanismos de busca que disponham dos recursos e da tecnologia do Google. Com o Google Sitemaps, os webmasters poderão se encarregar do processo de atualização e confiar que seus sites serão analisados pelo Google e lá indexados com as informações mais atualizadas.

Mas não se deve pensar que o Sitemaps favorecerá o ranking dos sites no Google. Os webmasters continuarão a competir pelas principais posições com os outros sites indexados pelo Google. Entretanto, com o Sitemaps, poderão ter a certeza de que todas as páginas do site serão visitadas, atualizadas, e indexadas mais rapidamente.

Existem outras vantagens na utilização do Google Sitemaps. Para explicá-las melhor e de modo simples, consideremos que seu arquivo XML, utilizado para fins do Sitemaps, tenha o seguinte código para cada uma de suas páginas na web:


http://www.yoursite.com/
1.0
2005-07-03T16:18:09+00:00
daily



Juntamente com a tag “url”, ao início e no fim do código, aliada à indicação da versão de seu XML, este é basicamente o formato de seu arquivo XML. O tamanho do arquivo dependerá do número de páginas de seu site tenha.

Observemos este arquivo XML mais de perto

location (loc ou localização) - http://www.seusite.com.br - nome de sua página na web
priority (ou prioridade): você define a prioridade que deverá ser considerada pelo Google para cada página. Suas prioridades para cada página poderão ser as seguintes: 0.0 para a menos importante; 1.0 para a mais prioritária; 0.5 para as que tiverem importância mediana. É um ranking definido por você e referido apenas ao seu site. Mas que não afeta a posição real de suas páginas no Google. Então, porque a definição dessa prioridade é importante? Ora, certas páginas de seu site são mais relevantes do que outras (a página “home”, a mais lucrativa, a página de login etc.). Desse modo, se você pré-definir a prioridade de cada uma delas, contribuirá para ampliar a respectiva importância dentro do Google, que as listará segundo a ordem de relevância que você arbitrar.

lastmod (última modificação): quando você atualiza a sua página, o registro da data em que ocorreu a mudança evita trabalho ao Google, pois não re-indexará as páginas que se mantiverem inalteradas.

changefreq (freqüência da modificação): você poderá informar ao Google qual a periodicidade com que atualiza as suas páginas: nunca, semanalmente, diariamente, a cada hora, e assim por diante. Se você atualiza com muita freqüência as suas páginas, esta informação é de extrema importância.

Qual a necessidade de um Gerador de Código XML?

Para que o arquivo XML de seu site seja constantemente atualizado, você precisará de um gerador que realize a busca em seu site, liste todas as URL e, automaticamente, alimente o Google com essas informações.

Existe um monte desses geradores por aí. Cada um apresenta um modo próprio para a geração de arquivos sitemap, no formato XML. Provavelmente, muitos outros estão surgindo enquanto você lê estas linhas. Mas observemos as três maneiras de se gerar um arquivo XML.

A maneira mais difícil - O Gerador Python, do próprio Google

Difícil é uma expressão relativa, caso você conheça o seu servidor como a palma de sua mão, assim como o processo de instalação de scripts. Caso contrário … Na realidade, o Google oferece um link para o gerador de arquivo XML do próprio Google, para que você proceda ao download e instale o arquivo em seu servidor. Uma vez feito isso, o arquivo carregará o sitemap referido às páginas de seu site e informará ao Google, de modo automático.

Para que este gerador trabalhe direito, a versão Python 2.2 deve estar previamente instalada em seu servidor - e muitos servidores não dispõe desta facilidade. Se você sabe bem o que está fazendo, então esta é a melhor das opções para instalar o Google Sitemap.



Você não necessitará de uma conta no Google para usar o Sitemaps, mas será instado a fazê-lo para que possa acompanhar o progresso de seu sitemap e acessar informações de diagnóstico. Se você já dispuzer de outra conta no Google, como gmail, Google Alerts etc., basta usá-la e habilitá-la para que dela acompanhe todo o processo.

Para incluir o seu arquivo de sitemap por meio de uma solicitação em HTTP, envie sua solicitação para a seguinte URL:
https://www.google.com/webmasters/sitemaps/sitestatus?hl=pt-BR

A maneira mais fácil - Um Gerador Online

Estes Geradores também proliferam por toda parte e o Google os divulga em seu site. Procure-os na Lista do Google de Geradores produzidos por Terceiros.

Um dos mais fáceis de se usar está localizado em www.xml-sitemaps.com. Com muita rapidez, este gerador online indexa até 500 páginas e lhe propicia um arquivo XML de sitemap, o mesmo que o Google precisará para indexar o seu site. Ele vasculha o seu site e indexa todas as páginas em um arquivo XML que você poderá baixar no formato comprimido (ou não) e efetuar dentro dele algumas pequenas mudanças, para incluir dados como prioridade, freqüência de atualização etc.

Isto feito, basta fazer o upload do arquivo para o diretório-raiz do servidor (aonde seu site está localizado fisicamente). Então notifique o Google Sitemaps de seu arquivo XML.

Naturalmente, a única desvantagem, se você inclui regularmente novas páginas em seu site, é que também precisará incluir estas páginas em seu arquivo sitemap XML. Isto não deverá constituir-se em problema, a menos que você adicione páginas diariamente em seu site - então necessitará de uma solução baseada em PHP ou no gerador Python, para que o trabalho ocorra de modo automático.

O Google ainda é o maior motor de procura na WEB; então, este é o principal motivo para que se tenha páginas indexadas e rapidamente atualizadas e a razão de se utilizar o Google Sitemaps. Se você deseja que seu site se mantenha competitivo, provavelmente este é um dos caminhos a seguir.

Foram inseridos também novos serviços.

  • Crawl info: Veja quando o Googlebot visitou pela última vez o seu site. Ele mostra também urls que não conseguiu indexar.
  • Robots.txt file validation: Teste se o seu arquivo de Robots.txt e veja se ele esta com problemas.
  • Website content: Veja quais são os principais conteúdos do seu site e veja os textos âncora que aponta para vocês.
  • Top queries: Vejas as principais buscas que levam ao seu site.
  • Indexing information: Veja como seu site está indexados e que páginas estão incluídas nele. Ele ainda aponta páginas com problemas para que possam ser corrigidas.

XML Sitemap Generator
Um simples mais poderoso gerador online de sitemaps para o novo beta proposto pelo Google. (em inglês)

quarta-feira, 20 de fevereiro de 2008

REGEX

A minha lição de casa hoje é tentar explicar o que o Hadston me explicou sobre expressões regulares ou "regex" (do inglês "regular expression").
A "regex" serve para separar uma informação numa página e alocar na memória. Para explicar melhor, temos o exemplo:

( [0 - 9] {2}) (?:/) ?) {2} ( [0 - 9] {4} )

onde os ( ) estabelecem grupos, sendo (?:/) um pseudogrupo; [ ] definem uma lista e { } são quantificadores. O ? define que o grupo à esquerda é opcional (pode ter "/" ou não).
Logo, a regex acima pesquisa datas do tipo dd/mm/aaaa, com ou sem "/". O [0 - 9] define algarismos de 0 a 9, o {2} diz que aparecerão 2 vezes (2 dígitos - dd e mm). O segundo {2} diz que o grupo aparecerá 2 vezes (uma para dia e outra para mês) e o {4} define 4 dígitos (aaaa).

Obs.: quem quiser pesquisar no Google deve pesquisar como "regex". Tem uma explicação bem completa na Wikipédia.

Espero que tenham entendido e que eu ganhe um 10 na minha lição de casa...