Se eu colocar um div no cabeçalho e exibir: nenhum, do que usar JavaScript para exibi-lo, isso funcionará?
Editar:
Tenho coisas carregadas em AJAX. E como meu AJAX muda a parte "principal" do site, eu quero mudar as metatags também.
javascript
jquery
meta-tags
TIMEX
fonte
fonte
Respostas:
Sim, você pode fazer isso.
Existem alguns casos de uso interessantes: Alguns navegadores e plug-ins analisam elementos meta e mudam seu comportamento para valores diferentes.
Exemplos
Skype: Desligue o analisador de número de telefone
iPhone: desative o analisador de número de telefone
Frame do Google Chrome
Definição da janela de visualização para dispositivos móveis
Este pode ser alterado por JavaScript. Veja: Uma correção para o bug de escala da janela de visualização do iPhone
Meta Descrição
Alguns agentes de usuário (Opera, por exemplo) usam a descrição para marcadores. Você pode adicionar conteúdo personalizado aqui. Exemplo:
Portanto, não se trata apenas de mecanismos de pesquisa.
fonte
keywords
edescription
.document.write
no cabeçalho, no entanto, é tarde demais para alterá-lo quando a página for carregada, pois o Skype já terá mutilado o DOM, coisa horrível!$('meta[property="og:title"]').replaceWith('<meta property="og:title" content="New Title">');
const meta = document.querySelector('meta[name=theme-color]'); meta.setAttribute("content", colors[slideIndex]);
O Chrome no Android detecta a atualização e muda a corSim, ele é.
Por exemplo, para definir a meta-descrição:
fonte
property
atributo, não oname
atributo, ou seja,meta[property="og:title"]
Você usaria algo como (com jQuery):
Mas isso seria quase inútil, pois as metatags geralmente só são copiadas quando o documento é carregado, geralmente sem a execução de JavaScript.
fonte
$('meta[property=og:somestuff]')
, que eu suspeitei que entrariam em conflito com a sintaxe de seleção do jQuery por causa dos dois pontos.Você pode alterar o meta com, por exemplo, chamadas jQuery, como estas:
Acho que isso importa por enquanto, já que o Google disse que indexará o conteúdo do Ajax por meio de chamadas
#!hashes
e_escaped_fragment_
. E agora eles podem verificar isso (mesmo automaticamente, com navegadores headless, veja o link 'Creating HTML Snapshots' na página mencionada acima), então eu acho que é o caminho para os caras de SEO hardcore.fonte
Definitivamente, é possível usar Javascript para alterar as meta tags da página. Aqui está uma abordagem somente Javascript:
Eu verifiquei que o Google indexa essas alterações do lado do cliente para o código acima.
fonte
element = collection[name]
sintaxe.as meta-tags são parte do dom e podem ser acessadas e -i suposto- alteradas, mas os motores de busca (os principais consumidores das meta-tags) não verão a mudança, pois o javascript não será executado. então, a menos que você esteja alterando uma metatag (atualização vem à mente) que tem implicações no navegador, isso pode ser de pouca utilidade?
fonte
Deve ser possível assim (ou usar jQuery como
$('meta[name=author]').attr("content");
):fonte
fonte
jQuery('meta[property="og:title"]').attr('content', "blubb1");
fonte
Você pode usar uma solução mais simples e leve:
fonte
atributo add e div simples para cada exemplo de metatag
agora como mudança div normal para ex. n clique
função alterar tags com jQuery
fonte
Se não tivermos a metatag, podemos usar o seguinte:
fonte
Para quem está tentando alterar og: meta tags de título (ou qualquer outra). Consegui fazer assim:
Atenção que o 'meta [property = "og: title"]' contém a palavra PROPERTY, e não NAME.
fonte
Não, um div é um elemento do corpo, não um elemento principal
EDIT: Então a única coisa que os SEs vão conseguir é o HTML básico, não o modificado ajax.
fonte
Sim, é possível adicionar metatags com Javascript. Eu fiz no meu exemplo
O Android não respeita a remoção de metatag?
Mas, eu não sei como mudar isso além de removê-lo. A propósito, no meu exemplo ... quando você clica no botão 'ADICIONAR', ele adiciona a tag e a janela de visualização muda respectivamente, mas eu não sei como reverter (remova-o, no Android) .. Eu gostaria que houvesse o firebug para Android, então Eu vi o que estava acontecendo. O Firefox remove a tag. se alguém tiver alguma idéia sobre isso, por favor, observe na minha pergunta.
fonte
tem isso no índice
tenha isso em arquivos ajax og: digite "og: título" og: descrição e og: imagem
e adicione isso também
em seguida, adicione js após o ajaxCall
Editar: Você pode exibir o título e a imagem corretos no Facebook em documentos txt / php (os meus são apenas nomeados .php como extensões, mas são mais arquivos txt). Em seguida, tenho as metatags nesses arquivos e o link de volta para o índice em cada documento, também um meta link no arquivo de índice para cada subarquivo.
Se alguém souber de uma maneira melhor de fazer isso, agradeceria qualquer adição :)
fonte
Isso parece estar funcionando para um pequeno aplicativo com configuração geométrica rígida, onde precisa ser executado em navegadores móveis e outros com poucas alterações, portanto, é necessário localizar o status do navegador móvel / não móvel e para dispositivos móveis definir a janela de visualização para a largura do dispositivo. Como os scripts podem ser executados a partir do cabeçalho, o js abaixo no cabeçalho parece alterar a metatag para a largura do dispositivo Antes de a página carregar. Pode-se notar que o uso de navigator.userAgent é estipulado como experimental. O script deve seguir a entrada da metatag para ser alterado, portanto, é necessário escolher algum conteúdo inicial e, em seguida, alterar em alguma condição.
. . . . . .
fonte