UNPKG

yoastseo-dep

Version:

Yoast clientside page analysis

177 lines (170 loc) 6.45 kB
// Paper not included in index.js, but kept for a future check of a passive voice detection issue connected to node versions. import Paper from "../../../../src/values/Paper.js"; import content from "./frenchPaper1.html"; const name = "frenchPaper1"; const paper = new Paper( content, { keyword: "galaxies des étoiles", synonyms: "un assemblage d'étoiles", description: "Une galaxie est un assemblage d'étoiles, de gaz, de poussières et peut-être essentiellement de matière noire, " + "contenant parfois un trou noir supermassif en son centre.", title: "Galaxies", titleWidth: 450, locale: "fr_FR", permalink: "https://fr.wikipedia.org/wiki/Galaxie", slug: "Galaxie", } ); const expectedResults = { introductionKeyword: { isApplicable: true, score: 3, resultText: "<a href='https://yoa.st/33e' target='_blank'>Keyphrase in introduction</a>: Your keyphrase or its synonyms do " + "not appear in the first paragraph. <a href='https://yoa.st/33f' target='_blank'>Make sure the topic is clear immediately</a>.", }, keyphraseLength: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/33i' target='_blank'>Keyphrase length</a>: Good job!", }, keywordDensity: { isApplicable: true, score: 4, resultText: "<a href='https://yoa.st/33v' target='_blank'>Keyphrase density</a>: The keyphrase was found 1 time. " + "That's less than the recommended minimum of 3 times for a text of this length. " + "<a href='https://yoa.st/33w' target='_blank'>Focus on your keyphrase</a>!", }, metaDescriptionKeyword: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/33k' target='_blank'>Keyphrase in meta description</a>: Keyphrase or synonym appear in " + "the meta description. Well done!", }, metaDescriptionLength: { isApplicable: true, score: 6, resultText: "<a href='https://yoa.st/34d' target='_blank'>Meta description length</a>: The meta description is over 156 characters." + " To ensure the entire description will be visible, <a href='https://yoa.st/34e' target='_blank'>you should reduce the length</a>!", }, subheadingsKeyword: { isApplicable: true, score: 3, resultText: "<a href='https://yoa.st/33m' target='_blank'>Keyphrase in subheading</a>: <a href='https://yoa.st/33n' target='_blank'>" + "Use more keyphrases or synonyms in your H2 and H3 subheadings</a>!", }, textCompetingLinks: { isApplicable: true, score: 0, resultText: "", }, textLength: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/34n' target='_blank'>Text length</a>: The text contains 576 words. Good job!", }, externalLinks: { isApplicable: true, score: 3, resultText: "<a href='https://yoa.st/34f' target='_blank'>Outbound links</a>: No outbound links appear in this page. " + "<a href='https://yoa.st/34g' target='_blank'>Add some</a>!", }, internalLinks: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/33z' target='_blank'>Internal links</a>: You have enough internal links. Good job!", }, keyphraseInSEOTitle: { isApplicable: true, score: 2, resultText: "<a href='https://yoa.st/33g' target='_blank'>Keyphrase in SEO title</a>: Not all the words from your keyphrase " + "\"galaxies des étoiles\" appear in the SEO title. <a href='https://yoa.st/33h' target='_blank'>" + "For the best SEO results write the exact match of your keyphrase in the SEO title, and put the keyphrase at " + "the beginning of the title</a>.", }, titleWidth: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/34h' target='_blank'>SEO title width</a>: Good job!", }, slugKeyword: { isApplicable: true, score: 6, resultText: "<a href='https://yoa.st/33o' target='_blank'>Keyphrase in slug</a>: (Part of) your keyphrase does not appear in the slug." + " <a href='https://yoa.st/33p' target='_blank'>Change that</a>!", }, urlLength: { isApplicable: true, score: 0, resultText: "", }, urlStopWords: { isApplicable: false, }, keyphraseDistribution: { isApplicable: true, score: 1, resultText: "<a href='https://yoa.st/33q' target='_blank'>Keyphrase distribution</a>: Very uneven. Large parts of your text do not " + "contain the keyphrase or its synonyms. <a href='https://yoa.st/33u' target='_blank'>Distribute them more evenly</a>.", }, subheadingsTooLong: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/34x' target='_blank'>Subheading distribution</a>: Great job!", }, textParagraphTooLong: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/35d' target='_blank'>Paragraph length</a>: None of the paragraphs are too long. Great job!", }, textSentenceLength: { isApplicable: true, score: 3, resultText: "<a href='https://yoa.st/34v' target='_blank'>Sentence length</a>: 72.7% of the sentences contain more than 20 words," + " which is more than the recommended maximum of 25%. <a href='https://yoa.st/34w' target='_blank'>Try to shorten the sentences</a>.", }, textTransitionWords: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/34z' target='_blank'>Transition words</a>: Well done!", }, passiveVoice: { score: 3, isApplicable: true, resultText: "<a href='https://yoa.st/34t' target='_blank'>Passive voice</a>: 16.7% of the sentences contain passive voice," + " which is more than the recommended maximum of 10%. <a href='https://yoa.st/34u' target='_blank'>" + "Try to use their active counterparts</a>.", }, textPresence: { isApplicable: true, score: 0, resultText: "", }, sentenceBeginnings: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/35f' target='_blank'>Consecutive sentences</a>: There is enough variety in your sentences. " + "That's great!", }, imageKeyphrase: { isApplicable: true, score: 6, resultText: "<a href='https://yoa.st/4f7' target='_blank'>Image Keyphrase</a>: Images on this page do not have alt attributes " + "with at least half of the words from your keyphrase.<a href='https://yoa.st/4f6' target='_blank'>Fix that!</a>!", }, imageCount: { isApplicable: true, score: 9, resultText: "<a href='https://yoa.st/4f4' target='_blank'>Images</a>: Good job!", }, wordComplexity: { isApplicable: false, }, }; export { name, paper, expectedResults, }; export default { name: name, paper: paper, expectedResults: expectedResults, };