{"id":6792,"date":"2023-10-19T17:56:19","date_gmt":"2023-10-19T20:56:19","guid":{"rendered":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/"},"modified":"2023-10-19T17:56:19","modified_gmt":"2023-10-19T20:56:19","slug":"como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters","status":"publish","type":"post","link":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/","title":{"rendered":"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO &#8211; iMasters"},"content":{"rendered":"<p>we are developers<br \/>Back-End<br \/>Tem <a href=\"#\">1<!-- --> artigos<\/a> publicados com<a href=\"#\"> <!-- -->100<!-- --> visualiza\u00e7\u00f5es<\/a> desde <a href=\"#\">2015<\/a><br \/>\u00c9 autor do site PHP Classes.<br \/>Atualmente, os motores de busca como o Google d\u00e3o valor cada vez mais \u00e0 experi\u00eancia do usu\u00e1rio fornecida pelos sites para classific\u00e1-los. Ent\u00e3o, SEO muitas vezes significa fazer os sites mais amig\u00e1veis aos usu\u00e1rios.<br \/>Um aspecto que contribui para o bom posicionamento em buscas dos sites \u00e9 a URL amig\u00e1vel, que permite ao usu\u00e1rio saber sobre o que \u00e9 determinada p\u00e1gina apenas pela URL.<br \/>Neste artigo, veremos como criar um sistema de gerenciamento de conte\u00fado (CMS) simples que usa URLs amig\u00e1veis \u200b\u200bpara as p\u00e1ginas de conte\u00fado, para que voc\u00ea possa implementar em seus pr\u00f3prios projetos sem ter que usar outros CMS grandes.<br \/>Search Engine Optimization (SEO) \u00e9 muito importante para qualquer site hoje. Se voc\u00ea n\u00e3o otimizar seu site, ningu\u00e9m vai encontr\u00e1-lo nos motores de busca. E n\u00e3o h\u00e1 nenhum uso para um site se ningu\u00e9m pode encontr\u00e1-lo.<br \/>Este artigo explica apenas um aspecto de SEO, que \u00e9 ter p\u00e1ginas com URLs amig\u00e1veis. Muitos anos atr\u00e1s, est\u00e1vamos todos loucos com phpNuke ou Joomla, mas eles tiveram um problema desagrad\u00e1vel, os links de p\u00e1ginas eram muito feios: &#8220;index.php?id=653&amp;page_type=blog&amp;lang=en&#8221;. Eles eram muito dif\u00edceis de escrever e todos pareciam iguais. Os motores de busca tamb\u00e9m n\u00e3o gostam desses tipos de URLs.<br \/>Em seguida, uma nova gera\u00e7\u00e3o de CMS saiu, alguns usando, por exemplo, o framework CodeIgniter, outros usando Moodle ou Drupal. Mas eles tamb\u00e9m tinham seus pr\u00f3prios problemas de SEO. Voc\u00ea ainda pode encontr\u00e1-los atualmente, mas um novo her\u00f3i surgiu muito r\u00e1pido depois, que foi o WordPress.<br \/>Uma armadilha que todos os CMSs t\u00eam \u00e9 que eles s\u00e3o feitos para sites de prop\u00f3sitos gerais. Por exemplo, o WordPress come\u00e7ou como um sistema de blogs, agora oferece plug-ins para fazer qualquer tipo de sites. Mas, para um sistema como esse, voc\u00ea precisa de classes enormes, muito c\u00f3digo, plug-ins demais e muita manuten\u00e7\u00e3o.<br \/>Outra coisa \u00e9 que voc\u00ea n\u00e3o pode vender c\u00f3digo na licen\u00e7a GPL para clientes sem abrir o c\u00f3digo-fonte. Eles ir\u00e3o, eventualmente, ouvir em algum lugar que voc\u00ea os fez pagar por um software de fonte aberta, e eles podem n\u00e3o gostar disso.<br \/>Perante isso, provavelmente, a melhor solu\u00e7\u00e3o \u00e9 fazer o seu pr\u00f3prio CMS, leve. Voc\u00ea pode licenci\u00e1-lo como quiser, voc\u00ea sabe muito bem como voc\u00ea o escreveu e \u00e9 bom ter uma solu\u00e7\u00e3o personalizada com uma estrutura de banco de dados personalizado.<br \/>O problema que ter\u00e1 de enfrentar \u00e9 que vamos voltar para a quest\u00e3o do &#8220;index.php?id=653&amp;page_type=blog&amp;lang=en&#8221;. Ent\u00e3o, vamos ver como fazer um simples CMS com SEO URLs amig\u00e1veis.<br \/>Links amig\u00e1veis para SEO devem conter o t\u00edtulo da p\u00e1gina, precisam ser leg\u00edveis e devem se livrar do index.php. Por exemplo, &#8220;como-tornar-seo-amig\u00e1vel-para-links&#8221; ou &#8220;fazendo-uma-classe-para-site-php-classes&#8221;, como voc\u00ea pode ver, n\u00e3o t\u00eam index.php, n\u00e3o h\u00e1 qualquer nome de extens\u00e3o de arquivo, de modo que \u00e9 muito leg\u00edvel e voc\u00ea pode obter o t\u00edtulo pelo link. Um ponto importante \u00e9 que esses links devem ser gerados dinamicamente, pois essa \u00e9 a ideia de ter um CMS.<br \/>Ent\u00e3o, voltamos ao &#8220;index.php?id=653&amp;page_type=blog&amp;lang=en&#8221;; ao resolver isso, teremos &#8220;index.php&#8221;, \u00e9 o arquivo PHP principal para processar todas as requisi\u00e7\u00f5es no CMS.<br \/>N\u00f3s temos a ID do artigo ou p\u00e1gina, temos um tipo de p\u00e1gina, nesse caso, &#8220;blog&#8221;, mas pode ser qualquer coisa, produto, artigo ou blog. Finalmente temos um idioma, nesse caso, \u00e9 para sites com mais de uma linguagem &#8211; neste artigo, vou pular o idioma. Precisamos imitar a mesma funcionalidade no nosso link &#8220;como-tornar-seo-amig\u00e1vel-para-links&#8221;, mas n\u00e3o temos qualquer elemento desses acima, ent\u00e3o fazemos assim:<br \/>Se queremos que todas as URLs sejam tratadas por um script, digamos index.php, precisamos ent\u00e3o configurar o arquivo .htaccess. Precisamos ter um Apache ou algum outro servidor Web que forne\u00e7a controle equivalente da configura\u00e7\u00e3o por meio de um arquivo .htaccess. O arquivo .htaccess deve habilitar o m\u00f3dulo de regrava\u00e7\u00e3o da URL usando a diretiva RewriteEngine. Em seguida, basta adicionar uma regra para todo o tr\u00e1fego ir para index.php.<br \/>\u00c9 importante definir essas diretivas com muita aten\u00e7\u00e3o. No exemplo acima, estou redirecionando todo o tr\u00e1fego para index.php, a n\u00e3o ser que algu\u00e9m acesse um arquivo PHP ou HTML diretamente, ou se o caminho pedido estiver em pastas de imagens, CSS ou JS. \u00c9 a\u00ed que minhas imagens, arquivos CSS e JavaScript geralmente est\u00e3o.<br \/>O uso da marca\u00e7\u00e3o [NC] faz com que o RewriteRule seja compensado de forma case-sensitive. Ou seja, ele n\u00e3o se importa se as letras aparecem como mai\u00fasculas ou min\u00fasculas na URI correspondida.<br \/>Agora que temos todo o tr\u00e1fego sendo manipulado no index.php, precisamos fazer uma verifica\u00e7\u00e3o geral: quem esteve aqui e do que ele precisa. index.php ser\u00e1 como um gerente de tr\u00e1fego. Precisamos pegar o link de entrada e consultar uma tabela especial em um banco de dados MySQL com todos os nossos links gerados anteriormente, pegamos a ID e o tipo de p\u00e1gina associada \u00e0 URL. Vamos ver a estrutura da tabela em primeiro lugar.<br \/>Nesse caso, <strong>element<\/strong> ir\u00e1 refletir a ID e <strong>urltype<\/strong> como o seu tipo. Agora, vamos ver o c\u00f3digo PHP:<br \/>Como voc\u00ea pode ver, em primeiro lugar temos a URL solicitada, vamos fazer o &#8220;urlencoded&#8221; e remover o caractere &#8220;\/&#8221;. Ent\u00e3o, consultaremos o banco de dados com uma declara\u00e7\u00e3o preparada para obter o tipo e a identifica\u00e7\u00e3o do nosso elemento. Se o elemento n\u00e3o existir, n\u00f3s redirecionamos o c\u00f3digo para uma &#8220;p\u00e1gina n\u00e3o encontrada&#8221;.<br \/>Depois de obter o tipo e a ID do nosso elemento, \u00e9 f\u00e1cil fazer o resto. Precisamos fazer outra consulta para obter os detalhes do elemento, dependendo do tipo da URL.<br \/>Vamos supor que temos dois tipos de elementos em nosso CMS: produtos e blogs. Se \u00e9 um blog, consultamos a tabela de blogs e fazemos a requisi\u00e7\u00e3o do arquivo blog.php para processar a p\u00e1gina. Se \u00e9 um produto, consultamos a tabela de produtos e obtemos os detalhes, ent\u00e3o n\u00f3s chamamos products.php para mostrar esse template. Essas s\u00e3o as tabelas de produtos e blogs:<br \/>E agora o c\u00f3digo PHP, onde vamos usar um switch case statement para determinar o que fazer, dependendo do tipo de p\u00e1gina.<br \/>Se o tipo de elemento \u00e9 &#8220;produto&#8221;, executamos uma consulta \u00e0 tabela de produtos e obtemos os detalhes do produto; em seguida, chamamos o arquivo product_show.php para mostrar o template de visualiza\u00e7\u00e3o de produto.<br \/>Se o tipo de elemento \u00e9 &#8220;blog&#8221;, fazemos a mesma coisa, mas na tabela blogs, e em seguida chamamos blog_view.php onde voc\u00ea vai fazer o seu template de blog.<br \/>Vimos como redirecionar solicita\u00e7\u00f5es de URL para index.php e mostramos o produto solicitado ou blog dependendo da URL. Mas agora n\u00f3s precisamos ver como criamos esses links na administra\u00e7\u00e3o e como ench\u00ea-los na tabela &#8220;urls&#8221;.<br \/>Ao adicionar um blog, todos os dados ser\u00e3o inseridos na tabela &#8220;blogs&#8221;, por isso \u00e9 preciso obter o insert blog post ID. Vamos usar essa ID na nossa tabela &#8220;urls&#8221;. Precisamos tamb\u00e9m do t\u00edtulo para criar o link para ele. \u00c9 a\u00ed que n\u00f3s vamos usar a fun\u00e7\u00e3o create_link ().<br \/>Como voc\u00ea pode ver, n\u00f3s sempre inserimos o blog em primeiro lugar, em seguida, o insert ID, e ent\u00e3o obtemos o t\u00edtulo. Em seguida, criamos uma nova URL a partir do t\u00edtulo usando a fun\u00e7\u00e3o create_link para que possamos inserir uma nova linha na tabela de urls. Como definimos <strong>urltype<\/strong> para &#8216;blog&#8217; para distinguir entre blogs e produtos na tabela de urls, vamos fazer o mesmo para produtos:<br \/>E agora vamos ver como a fun\u00e7\u00e3o &#8220;create_link&#8221; se parece:<br \/>A fun\u00e7\u00e3o &#8220;create_link&#8221; pega o t\u00edtulo do blog ou do produto e faz com que ele seja uma string de letras min\u00fasculas. Em seguida, ele remove todos os caracteres especiais usando str_replace e substitui quaisquer espa\u00e7os em branco com o caractere &#8220;-&#8220;.<br \/>O resultado \u00e9 uma URL amig\u00e1vel para SEO, que vamos precisar verificar se j\u00e1 est\u00e1 em uso na tabela de URLs. N\u00f3s n\u00e3o queremos nenhuma duplicata, todas as URLs precisam ser exclusivas na tabela. Se a URL for encontrada, retornarmos o resultado a ser inserido.<br \/>No caso de j\u00e1 termos essa URL, usamos a fun\u00e7\u00e3o generateRandomString, que gera uma sequ\u00eancia aleat\u00f3ria, e adicionamos isso ao final da URL gerada. Em seguida, chamamos o &#8220;create_link&#8221; de forma recursiva at\u00e9 chegarmos a uma URL \u00fanica para a inser\u00e7\u00e3o.<br \/>O c\u00f3digo \u00e9 escrito de uma forma simples para que voc\u00ea possa entender o conceito. Ele n\u00e3o \u00e9 para ser tomado como algo bem testado em um verdadeiro CMS.<br \/>Criar URLs amig\u00e1veis para usu\u00e1rios e SEO n\u00e3o \u00e9 dif\u00edcil. Muitos CMSs existentes podem cuidar disso para voc\u00ea. Mas se por algum motivo voc\u00ea precisa implementar sua pr\u00f3pria solu\u00e7\u00e3o e quer um CMS completo, este artigo apresenta as etapas b\u00e1sicas que voc\u00ea pode seguir para resolver esse assunto sem depender de outros softwares.<br \/>Se voc\u00ea gostou deste artigo, ou voc\u00ea tem alguma d\u00favida, basta deixar um coment\u00e1rio.<br \/>***<br \/><em>Ashraf Gheith faz parte do time de colunistas internacionais do iMasters. A tradu\u00e7\u00e3o do artigo \u00e9 feita pela reda\u00e7\u00e3o iMasters, com autoriza\u00e7\u00e3o do autor, e voc\u00ea pode acompanhar o artigo em ingl\u00eas no link: <a href=\"http:\/\/www.phpclasses.org\/blog\/post\/303-How-to-create-a-simple-PHP-CMS-with-SEO-friendly-links.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.phpclasses.org\/blog\/post\/303-How-to-create-a-simple-PHP-CMS-with-SEO-friendly-links.html<\/a><\/em><br \/>De 0 a 10, o quanto voc\u00ea recomendaria este artigo para um amigo?<br \/>\u00c9 autor do site PHP Classes.<br \/>Fique em dia com as novidades do iMasters! Assine nossa newsletter e receba conte\u00fados especiais curados por nossa equipe<\/p>\n<p><a href=\"https:\/\/news.google.com\/rss\/articles\/CBMiXmh0dHBzOi8vaW1hc3RlcnMuY29tLmJyL2JhY2stZW5kL2NvbW8tY3JpYXItdW0tY21zLXNpbXBsZXMtZW0tcGhwLWNvbS1saW5rcy1hbWlnYXZlaXMtcGFyYS1zZW_SAQA?oc=5\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>we are developersBack-EndTem 1 artigos publicados com 100 visualiza\u00e7\u00f5es desde 2015\u00c9 autor do site PHP Classes.Atualmente, os motores de busca como o Google d\u00e3o valor cada vez mais \u00e0 experi\u00eancia do usu\u00e1rio fornecida pelos sites para classific\u00e1-los. Ent\u00e3o, SEO muitas vezes significa fazer os sites mais amig\u00e1veis aos usu\u00e1rios.Um aspecto que contribui para o bom&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[69],"class_list":["post-6792","post","type-post","status-publish","format-standard","hentry","category-tutoriais","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v22.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como criar um CMS simples em PHP com links amig\u00e1veis para SEO - iMasters - 4tuneagencia.digital<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO - iMasters\" \/>\n<meta property=\"og:description\" content=\"we are developersBack-EndTem 1 artigos publicados com 100 visualiza\u00e7\u00f5es desde 2015\u00c9 autor do site PHP Classes.Atualmente, os motores de busca como o Google d\u00e3o valor cada vez mais \u00e0 experi\u00eancia do usu\u00e1rio fornecida pelos sites para classific\u00e1-los. Ent\u00e3o, SEO muitas vezes significa fazer os sites mais amig\u00e1veis aos usu\u00e1rios.Um aspecto que contribui para o bom...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\" \/>\n<meta property=\"og:site_name\" content=\"4tuneagencia.digital\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-19T20:56:19+00:00\" \/>\n<meta name=\"author\" content=\"4tune\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"4tune\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\"},\"author\":{\"name\":\"4tune\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\"},\"headline\":\"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO &#8211; iMasters\",\"datePublished\":\"2023-10-19T20:56:19+00:00\",\"dateModified\":\"2023-10-19T20:56:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\"},\"wordCount\":1708,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"keywords\":[\"Tutorial\"],\"articleSection\":[\"Tutoriais\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\",\"name\":\"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO - iMasters - 4tuneagencia.digital\",\"isPartOf\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\"},\"datePublished\":\"2023-10-19T20:56:19+00:00\",\"dateModified\":\"2023-10-19T20:56:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/4tuneagencia.digital\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO &#8211; iMasters\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#website\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"name\":\"4tuneagencia.digital\",\"description\":\"Marketing e Web Designer \",\"publisher\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#organization\",\"name\":\"4tuneagencia.digital\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"contentUrl\":\"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png\",\"width\":250,\"height\":250,\"caption\":\"4tuneagencia.digital\"},\"image\":{\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100\",\"name\":\"4tune\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g\",\"caption\":\"4tune\"},\"sameAs\":[\"http:\/\/4tuneagencia.digital\"],\"url\":\"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO - iMasters - 4tuneagencia.digital","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/","og_locale":"pt_BR","og_type":"article","og_title":"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO - iMasters","og_description":"we are developersBack-EndTem 1 artigos publicados com 100 visualiza\u00e7\u00f5es desde 2015\u00c9 autor do site PHP Classes.Atualmente, os motores de busca como o Google d\u00e3o valor cada vez mais \u00e0 experi\u00eancia do usu\u00e1rio fornecida pelos sites para classific\u00e1-los. Ent\u00e3o, SEO muitas vezes significa fazer os sites mais amig\u00e1veis aos usu\u00e1rios.Um aspecto que contribui para o bom...","og_url":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/","og_site_name":"4tuneagencia.digital","article_published_time":"2023-10-19T20:56:19+00:00","author":"4tune","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"4tune","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#article","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/"},"author":{"name":"4tune","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100"},"headline":"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO &#8211; iMasters","datePublished":"2023-10-19T20:56:19+00:00","dateModified":"2023-10-19T20:56:19+00:00","mainEntityOfPage":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/"},"wordCount":1708,"commentCount":0,"publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"keywords":["Tutorial"],"articleSection":["Tutoriais"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/","url":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/","name":"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO - iMasters - 4tuneagencia.digital","isPartOf":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#website"},"datePublished":"2023-10-19T20:56:19+00:00","dateModified":"2023-10-19T20:56:19+00:00","breadcrumb":{"@id":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/4tuneagencia.digital\/blog\/como-criar-um-cms-simples-em-php-com-links-amigaveis-para-seo-imasters\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/4tuneagencia.digital\/blog\/"},{"@type":"ListItem","position":2,"name":"Como criar um CMS simples em PHP com links amig\u00e1veis para SEO &#8211; iMasters"}]},{"@type":"WebSite","@id":"https:\/\/4tuneagencia.digital\/blog\/#website","url":"https:\/\/4tuneagencia.digital\/blog\/","name":"4tuneagencia.digital","description":"Marketing e Web Designer ","publisher":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4tuneagencia.digital\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/4tuneagencia.digital\/blog\/#organization","name":"4tuneagencia.digital","url":"https:\/\/4tuneagencia.digital\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","contentUrl":"https:\/\/4tuneagencia.digital\/blog\/wp-content\/uploads\/2023\/09\/novo-logo-e1694954525541.png","width":250,"height":250,"caption":"4tuneagencia.digital"},"image":{"@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/7c40d2e8b9964c2390122613459c2100","name":"4tune","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4tuneagencia.digital\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e81e8ea0176022ee4555117aee5e3092bff2a7aaa930134f8023c7d4bc2f1495?s=96&d=mm&r=g","caption":"4tune"},"sameAs":["http:\/\/4tuneagencia.digital"],"url":"https:\/\/4tuneagencia.digital\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/6792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/comments?post=6792"}],"version-history":[{"count":0,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/posts\/6792\/revisions"}],"wp:attachment":[{"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/media?parent=6792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/categories?post=6792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/4tuneagencia.digital\/blog\/wp-json\/wp\/v2\/tags?post=6792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}