[{"data":1,"prerenderedAt":1017},["ShallowReactive",2],{"blog-posts":3,"post-\u002Fblog\u002Fspeed-up-qa-testing":177},[4,19,30,39,49,55,62,71,78,84,91,99,105,114,121,128,135,142,149,156,163,170],{"path":5,"title":6,"description":7,"date":8,"modified":9,"locale":10,"category":11,"image":12,"translationKey":18},"\u002Fblog\u002Fbest-website-feedback-tools","How to Choose a Website Feedback Tool (2026 Checklist)","How to choose the best website feedback tool in 2026: tool types, a 12-point checklist, a free scoring template and a one-week client trial plan.","2026-10-07T09:00:00+00:00","2026-10-08T09:00:00+00:00","en","guides",{"src":13,"card":14,"alt":15,"width":16,"height":17},"\u002Fwp-content\u002Fuploads\u002F2023\u002F09\u002Fscreencode_7_Bug_tracker_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F09\u002Fscreencode_7_Bug_tracker_GiveFeedback-400x250.jpg","Code on a screen, illustrating how to choose a website feedback tool",1200,630,"feedback-tools",{"path":20,"title":21,"description":22,"date":8,"modified":8,"locale":10,"category":23,"image":24,"translationKey":29},"\u002Fblog\u002Fclient-website-approval","Client Website Approval: How to Get Sign-Off Without Delays","Client website approval made simple: the 5 approval stages, a revision-limit contract clause, a sign-off email template and a checklist you can reuse.","workflow",{"src":25,"card":26,"alt":27,"width":28,"height":16},"\u002Fwp-content\u002Fuploads\u002F2023\u002F06\u002FAutomating-Project-Management-for-Efficiency-Sized.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F06\u002FAutomating-Project-Management-for-Efficiency-Sized-400x250.jpg","Two people reviewing a printed document with a pen, ready for client website approval",1920,"client-approval",{"path":31,"title":32,"description":33,"date":8,"modified":8,"locale":10,"category":11,"image":34,"translationKey":38},"\u002Fblog\u002Fhow-to-collect-client-feedback-on-a-website","How to Collect Client Feedback on a Website (Step by Step)","How to collect client feedback on a website: compare 5 methods, run a clean review round step by step, and copy our sample briefing email for clients.",{"src":35,"card":36,"alt":37,"width":16,"height":17},"\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_web_Designer_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_web_Designer_GiveFeedback-400x250.jpg","Web designer at a desk reviewing client feedback on a website","client-feedback",{"path":40,"title":41,"description":42,"date":8,"modified":8,"locale":43,"category":11,"image":44,"translationKey":48},"\u002Fes\u002Fblog\u002Fanotar-capturas-de-pantalla-web","Cómo anotar capturas de pantalla de una web (y enviarlas)","Aprende a anotar capturas de pantalla de una web con Recortes, Markup, el navegador, apps dedicadas o un widget de feedback. Comparativa, precios y ejemplos.","es",{"src":45,"card":46,"alt":47,"width":16,"height":17},"\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_office_colours_pc_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F07\u002FFree_Bug_tracking_office_colours_pc_GiveFeedback-400x250.jpg","Persona en un ordenador anotando capturas de pantalla de una web para el desarrollador","screenshot-annotation",{"path":50,"title":51,"description":52,"date":8,"modified":8,"locale":43,"category":23,"image":53,"translationKey":29},"\u002Fes\u002Fblog\u002Faprobacion-cliente-proyecto-web","Aprobación del cliente en un proyecto web: cómo conseguirla","Aprobación del cliente en un proyecto web: las 5 fases, una cláusula para limitar revisiones, un email de aprobación listo para copiar y una checklist.",{"src":25,"card":26,"alt":54,"width":28,"height":16},"Dos personas revisan un documento con un bolígrafo antes de la aprobación del cliente en un proyecto web",{"path":56,"title":57,"description":58,"date":8,"modified":8,"locale":43,"category":23,"image":59,"translationKey":61},"\u002Fes\u002Fblog\u002Fcapturas-anotadas-en-asana","Capturas anotadas en Asana: cómo llevar el feedback web a tareas","Cómo llevar capturas anotadas y feedback web a Asana: adjuntos, Proofing, correo al proyecto, formularios o tareas automáticas desde un widget, comparados.",{"src":13,"card":14,"alt":60,"width":16,"height":17},"Capturas anotadas de una web convertidas en tareas de Asana","asana",{"path":63,"title":64,"description":65,"date":8,"modified":8,"locale":43,"category":11,"image":66,"translationKey":70},"\u002Fes\u002Fblog\u002Fchecklist-qa-web-antes-de-lanzar","Checklist web: más de 60 comprobaciones antes de lanzar","Checklist web con más de 60 comprobaciones por áreas: formularios, enlaces, móvil, navegadores, velocidad, SEO y accesibilidad, con plantilla Excel gratis.",{"src":67,"card":68,"alt":69,"width":16,"height":17},"\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracker_people_pc_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracker_people_pc_GiveFeedback-400x250.jpg","Persona revisando una web con una checklist QA antes del lanzamiento","qa-checklist",{"path":72,"title":73,"description":74,"date":8,"modified":8,"locale":43,"category":11,"image":75,"translationKey":77},"\u002Fes\u002Fblog\u002Fcomo-escribir-un-informe-de-bugs","Plantilla de reporte de errores (bugs): gratis, con ejemplos","Plantilla de reporte de errores gratis en Excel y Word, con ejemplos de un informe de bugs bueno y uno malo, y los campos que importan en una web.",{"src":13,"card":14,"alt":76,"width":16,"height":17},"Código JavaScript en una pantalla, ilustrando cómo escribir un informe de bugs de una web","bug-report",{"path":79,"title":80,"description":81,"date":8,"modified":8,"locale":43,"category":11,"image":82,"translationKey":38},"\u002Fes\u002Fblog\u002Fcomo-recoger-feedback-de-clientes-en-una-web","Cómo pedir feedback a un cliente sobre su web (paso a paso)","Cómo recoger feedback de clientes en una web: 5 métodos comparados, un proceso de revisión paso a paso y un email de ejemplo para explicárselo al cliente.",{"src":35,"card":36,"alt":83,"width":16,"height":17},"Diseñador web en su mesa revisando el feedback de clientes sobre una web",{"path":85,"title":86,"description":87,"date":8,"modified":8,"locale":43,"category":23,"image":88,"translationKey":90},"\u002Fes\u002Fblog\u002Ffeedback-web-en-notion","Bugs en Notion: gestiona el feedback de tu web paso a paso","Cómo gestionar bugs en Notion en proyectos web: propiedades de la base de datos, vistas tablero y rutina de triaje, y cómo recibir el feedback del cliente solo.",{"src":25,"card":26,"alt":89,"width":28,"height":16},"Equipo organizando bugs y feedback de clientes de una web en Notion","notion",{"path":92,"title":93,"description":94,"date":8,"modified":8,"locale":43,"category":95,"image":96,"translationKey":98},"\u002Fes\u002Fblog\u002Fherramientas-gratis-seguimiento-bugs","Herramientas gratis de seguimiento de bugs para webs (2026)","Herramientas gratis de seguimiento de bugs para equipos web: GitHub Issues, Jira, Trello, Linear, Notion, Asana y feedback visual, con límites comprobados.","comparisons",{"src":67,"card":68,"alt":97,"width":16,"height":17},"Equipo revisando incidencias en una herramienta gratis de seguimiento de bugs","free-bug-tracking",{"path":100,"title":101,"description":102,"date":8,"modified":9,"locale":43,"category":11,"image":103,"translationKey":18},"\u002Fes\u002Fblog\u002Fmejores-herramientas-feedback-visual-web","Cómo elegir una herramienta de feedback visual para tu web","Cómo elegir entre las herramientas de feedback visual web en 2026: tipos, checklist de 12 criterios, plantilla de puntuación y prueba de una semana.",{"src":13,"card":14,"alt":104,"width":16,"height":17},"Código en una pantalla, ilustración de cómo elegir entre herramientas de feedback visual web",{"path":106,"title":107,"description":108,"date":8,"modified":8,"locale":43,"category":11,"image":109,"translationKey":113},"\u002Fes\u002Fblog\u002Fpruebas-de-aceptacion-uat-web","Pruebas de aceptación de usuario (UAT): ejemplos y plantilla","Qué son las pruebas de aceptación de usuario (UAT), diferencias con el QA, ejemplos de escenarios, criterios de aceptación y una plantilla gratis en Excel.",{"src":110,"card":111,"alt":112,"width":16,"height":17},"\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracking_testing-man_GiveFeedback.jpg","\u002Fwp-content\u002Fuploads\u002F2023\u002F08\u002FFree_Bug_tracking_testing-man_GiveFeedback-400x250.jpg","Cliente haciendo pruebas de aceptación UAT de su nueva web frente al ordenador","uat",{"path":115,"title":116,"description":117,"date":8,"modified":8,"locale":43,"category":11,"image":118,"translationKey":120},"\u002Fes\u002Fblog\u002Fque-es-el-feedback-visual","Qué es el feedback visual y por qué agiliza tus proyectos web","Qué es el feedback visual: comentarios sobre la propia web con capturas marcadas, vídeo o notas. Tipos, ventajas, ejemplos y qué pedirle a una herramienta.",{"src":35,"card":36,"alt":119,"width":16,"height":17},"Diseñador web revisando el feedback visual sobre una interfaz","visual-feedback",{"path":122,"title":123,"description":124,"date":125,"modified":8,"locale":10,"category":23,"image":126,"translationKey":90},"\u002Fblog\u002Fsupercharge-your-workflow-with-the-notion-bug-tracker-extension","Notion Bug Tracker Template (Free) for Website Projects","A free Notion bug tracker template for website projects: import the CSV, get the right properties and board views, and send client feedback into it.","2025-04-24T16:17:44+00:00",{"src":25,"card":26,"alt":127,"width":28,"height":16},"Team organizing website bugs and client feedback in a Notion bug tracker",{"path":129,"title":130,"description":131,"date":132,"modified":8,"locale":10,"category":11,"image":133,"translationKey":113},"\u002Fblog\u002Fuser-acceptance-testing-in-software-development","User Acceptance Testing (UAT): Template, Checklist & Examples","What user acceptance testing is, UAT vs QA, example test scenarios, exit criteria and a free UAT test plan and sign-off template (Excel) for websites.","2023-09-28T17:32:27+00:00",{"src":110,"card":111,"alt":134,"width":16,"height":17},"Client doing user acceptance testing on a new website at his desk",{"path":136,"title":137,"description":138,"date":139,"modified":8,"locale":10,"category":95,"image":140,"translationKey":98},"\u002Fblog\u002Fbug-tracking-tools-free","Free Bug Tracking Tools for Web Teams (2026 Guide)","Free bug tracking tools for web teams compared: GitHub Issues, Jira, Trello, Linear, Notion, Asana and visual feedback tools, with verified free-plan limits.","2023-09-21T16:56:47+00:00",{"src":67,"card":68,"alt":141,"width":16,"height":17},"Team at a computer reviewing issues in a free bug tracking tool",{"path":143,"title":144,"description":145,"date":146,"modified":8,"locale":10,"category":11,"image":147,"translationKey":77},"\u002Fblog\u002Fwhat-to-put-in-a-bug-report","Bug Report Template (Free Excel & Word) + Examples","Free bug report template for Excel, Google Sheets and Word, with good and bad bug report examples and the fields that matter for website bugs.","2023-09-11T14:43:18+00:00",{"src":13,"card":14,"alt":148,"width":16,"height":17},"JavaScript code on a screen, illustrating how to write a bug report for a website",{"path":150,"title":151,"description":152,"date":153,"modified":8,"locale":10,"category":23,"image":154,"translationKey":61},"\u002Fblog\u002F1-way-to-get-annotated-screengrabs-into-asana","Asana Bug Tracking: Get Annotated Screenshots into Tasks","Get annotated screenshots and website feedback into Asana: attachments, Proofing, email-to-task, Forms or automatic tasks from a feedback widget, compared.","2023-09-11T11:56:04+00:00",{"src":13,"card":14,"alt":155,"width":16,"height":17},"Annotated screenshots of a website being turned into Asana tasks",{"path":157,"title":158,"description":159,"date":160,"modified":8,"locale":10,"category":11,"image":161,"translationKey":70},"\u002Fblog\u002Fspeed-up-qa-testing","Website QA Checklist: 60+ Checks Before Launch (Free Template)","A website QA checklist with 60+ checks grouped by area (forms, links, devices, browsers, speed, SEO, accessibility), plus a free Excel template to download.","2023-08-19T11:32:36+00:00",{"src":67,"card":68,"alt":162,"width":16,"height":17},"Person running a website QA checklist on a laptop before launch",{"path":164,"title":165,"description":166,"date":167,"modified":8,"locale":10,"category":11,"image":168,"translationKey":120},"\u002Fblog\u002Fvisual-feedback-faster-bug-testing","What Is Visual Feedback? A Guide for Web Teams","What is visual feedback? Feedback given on the website itself with marked-up screenshots, video or pinned comments. Types, benefits, examples, tool checklist.","2023-08-09T17:41:00+00:00",{"src":35,"card":36,"alt":169,"width":16,"height":17},"Web designer reviewing visual feedback on a website interface",{"path":171,"title":172,"description":173,"date":174,"modified":8,"locale":10,"category":11,"image":175,"translationKey":48},"\u002Fblog\u002Fscreen-grab-annotation-apps","How to Annotate Website Screenshots (and Send Them to Devs)","How to annotate website screenshots with OS tools, browser features, dedicated apps or a feedback widget. Compare options and prices, with a good example.","2023-08-02T23:25:13+00:00",{"src":45,"card":46,"alt":176,"width":16,"height":17},"Person at a computer annotating website screenshots for a developer",{"id":178,"title":158,"body":179,"category":11,"date":160,"description":159,"extension":991,"faq":992,"image":1005,"locale":10,"meta":1006,"modified":8,"navigation":248,"path":157,"seo":1007,"seoTitle":1008,"stem":1009,"tags":1010,"tldr":1015,"translationKey":70,"__hash__":1016},"blog\u002Fblog\u002Fspeed-up-qa-testing.md",{"type":180,"value":181,"toc":972},"minimark",[182,186,192,197,200,229,232,236,293,297,342,346,393,397,442,446,473,477,510,514,569,573,612,623,627,666,670,697,701,728,732,744,747,790,802,809,817,820,824,827,916,919,923,962,969],[183,184,185],"p",{},"A website QA checklist is the list of checks you run on a site before it goes live, so the client and their visitors don't find the broken form, the 404 or the missing cookie banner for you. Below is a complete checklist grouped by area, ready to copy into your project tool, followed by how to run the QA round with clients and testers without drowning in emails and vague screenshots.",[187,188],"template-download",{"files":189,"text":190,"title":191},"Excel|\u002Ftemplates\u002Fwebsite-qa-checklist.xlsx","Excel with every check grouped by area, a status dropdown and an owner column.","Free website QA checklist",[193,194,196],"h2",{"id":195},"how-to-use-this-website-qa-checklist","How to use this website QA checklist",[183,198,199],{},"Don't hand one giant list to one person. Split it:",[201,202,203,211,217,223],"ol",{},[204,205,206,210],"li",{},[207,208,209],"strong",{},"Assign each area to a person."," The developer takes functionality and performance, a designer or PM takes responsive layout and content, someone outside the project takes forms and user flows.",[204,212,213,216],{},[207,214,215],{},"Test on the staging site with production settings."," Same theme, same plugins, real content, real email delivery. Testing on placeholder text hides half of the problems.",[204,218,219,222],{},[207,220,221],{},"Log every issue in one place",", with a screenshot, the page URL and the browser. More on that further down.",[204,224,225,228],{},[207,226,227],{},"Fix, then re-test only what changed",", plus a quick pass over forms and checkout (fixes there tend to break other things).",[183,230,231],{},"Mark items \"not applicable\" instead of deleting them, so the list stays reusable for the next project.",[193,233,235],{"id":234},"_1-functionality","1. Functionality",[237,238,241,251,257,263,269,275,281,287],"ul",{"className":239},[240],"contains-task-list",[204,242,245,250],{"className":243},[244],"task-list-item",[246,247],"input",{"disabled":248,"type":249},true,"checkbox"," Every page in the sitemap loads without errors",[204,252,254,256],{"className":253},[244],[246,255],{"disabled":248,"type":249}," Main navigation and footer links go to the right pages",[204,258,260,262],{"className":259},[244],[246,261],{"disabled":248,"type":249}," Search returns sensible results (and handles \"no results\")",[204,264,266,268],{"className":265},[244],[246,267],{"disabled":248,"type":249}," Logins, password reset and account pages work",[204,270,272,274],{"className":271},[244],[246,273],{"disabled":248,"type":249}," Shop: add to cart, change quantity, coupon, checkout, payment (test mode), confirmation email",[204,276,278,280],{"className":277},[244],[246,279],{"disabled":248,"type":249}," Booking, calculators, filters, sliders and other interactive elements work",[204,282,284,286],{"className":283},[244],[246,285],{"disabled":248,"type":249}," 404 page exists, is styled and links back to the site",[204,288,290,292],{"className":289},[244],[246,291],{"disabled":248,"type":249}," Favicon and site icon appear in the browser tab",[193,294,296],{"id":295},"_2-forms","2. Forms",[237,298,300,306,312,318,324,330,336],{"className":299},[240],[204,301,303,305],{"className":302},[244],[246,304],{"disabled":248,"type":249}," Every form submits and shows a clear success message",[204,307,309,311],{"className":308},[244],[246,310],{"disabled":248,"type":249}," Submissions arrive at the right inbox or CRM (check the client's address, not yours)",[204,313,315,317],{"className":314},[244],[246,316],{"disabled":248,"type":249}," Required fields and validation messages make sense",[204,319,321,323],{"className":320},[244],[246,322],{"disabled":248,"type":249}," Autoresponder emails are sent, with correct copy and sender name",[204,325,327,329],{"className":326},[244],[246,328],{"disabled":248,"type":249}," Spam protection (honeypot, reCAPTCHA or similar) is active",[204,331,333,335],{"className":332},[244],[246,334],{"disabled":248,"type":249}," Newsletter sign-up adds the contact to the right list",[204,337,339,341],{"className":338},[244],[246,340],{"disabled":248,"type":249}," File uploads accept the expected formats and sizes",[193,343,345],{"id":344},"_3-links","3. Links",[237,347,349,355,361,367,381,387],{"className":348},[240],[204,350,352,354],{"className":351},[244],[246,353],{"disabled":248,"type":249}," No broken internal links (run a crawler such as Screaming Frog or a broken-link plugin)",[204,356,358,360],{"className":357},[244],[246,359],{"disabled":248,"type":249}," No links pointing to the staging domain",[204,362,364,366],{"className":363},[244],[246,365],{"disabled":248,"type":249}," External links work and open where you intend",[204,368,370,372,373,377,378],{"className":369},[244],[246,371],{"disabled":248,"type":249}," Phone numbers use ",[374,375,376],"code",{},"tel:"," and emails use ",[374,379,380],{},"mailto:",[204,382,384,386],{"className":383},[244],[246,385],{"disabled":248,"type":249}," Social icons point to the client's real profiles, not the theme demo",[204,388,390,392],{"className":389},[244],[246,391],{"disabled":248,"type":249}," Old URLs redirect (301) to the new ones if this is a redesign",[193,394,396],{"id":395},"_4-responsive-layout-and-devices","4. Responsive layout and devices",[237,398,400,406,412,418,424,430,436],{"className":399},[240],[204,401,403,405],{"className":402},[244],[246,404],{"disabled":248,"type":249}," Check every template at mobile, tablet, laptop and wide desktop widths",[204,407,409,411],{"className":408},[244],[246,410],{"disabled":248,"type":249}," Test on at least one real iPhone and one real Android phone, not only browser dev tools",[204,413,415,417],{"className":414},[244],[246,416],{"disabled":248,"type":249}," Menus open and close on touch devices",[204,419,421,423],{"className":420},[244],[246,422],{"disabled":248,"type":249}," Text is readable without zooming; buttons are easy to tap",[204,425,427,429],{"className":426},[244],[246,428],{"disabled":248,"type":249}," No horizontal scrolling on mobile",[204,431,433,435],{"className":432},[244],[246,434],{"disabled":248,"type":249}," Images are not stretched, cropped badly or pixelated",[204,437,439,441],{"className":438},[244],[246,440],{"disabled":248,"type":249}," Popups and cookie banners can be closed on small screens",[193,443,445],{"id":444},"_5-browsers","5. Browsers",[237,447,449,455,461,467],{"className":448},[240],[204,450,452,454],{"className":451},[244],[246,453],{"disabled":248,"type":249}," Latest Chrome, Safari, Firefox and Edge",[204,456,458,460],{"className":457},[244],[246,459],{"disabled":248,"type":249}," Safari on iOS (it behaves differently from desktop Safari)",[204,462,464,466],{"className":463},[244],[246,465],{"disabled":248,"type":249}," Any browser the client's audience uses a lot (check their current analytics)",[204,468,470,472],{"className":469},[244],[246,471],{"disabled":248,"type":249}," Fonts, animations and sticky headers behave the same everywhere",[193,474,476],{"id":475},"_6-performance","6. Performance",[237,478,480,486,492,498,504],{"className":479},[240],[204,481,483,485],{"className":482},[244],[246,484],{"disabled":248,"type":249}," Run PageSpeed Insights on the home page and the heaviest template",[204,487,489,491],{"className":488},[244],[246,490],{"disabled":248,"type":249}," Images compressed and served at sensible sizes (WebP or AVIF where possible)",[204,493,495,497],{"className":494},[244],[246,496],{"disabled":248,"type":249}," Caching and a CDN set up if the host supports them",[204,499,501,503],{"className":500},[244],[246,502],{"disabled":248,"type":249}," No unused plugins, scripts or fonts loading on every page",[204,505,507,509],{"className":506},[244],[246,508],{"disabled":248,"type":249}," Videos are not autoplaying large files on mobile",[193,511,513],{"id":512},"_7-seo-basics","7. SEO basics",[237,515,517,523,529,539,545,551,557,563],{"className":516},[240],[204,518,520,522],{"className":519},[244],[246,521],{"disabled":248,"type":249}," Every page has a unique title and meta description",[204,524,526,528],{"className":525},[244],[246,527],{"disabled":248,"type":249}," One H1 per page; headings in a logical order",[204,530,532,534,535,538],{"className":531},[244],[246,533],{"disabled":248,"type":249}," \"Discourage search engines\" \u002F ",[374,536,537],{},"noindex"," removed from the live site",[204,540,542,544],{"className":541},[244],[246,543],{"disabled":248,"type":249}," robots.txt allows crawling; XML sitemap generated",[204,546,548,550],{"className":547},[244],[246,549],{"disabled":248,"type":249}," Canonical URLs point to the live domain",[204,552,554,556],{"className":553},[244],[246,555],{"disabled":248,"type":249}," 301 redirects from old URLs in place (redesigns lose rankings without them)",[204,558,560,562],{"className":559},[244],[246,561],{"disabled":248,"type":249}," Open Graph image and title set for social sharing",[204,564,566,568],{"className":565},[244],[246,567],{"disabled":248,"type":249}," Site added to Google Search Console and sitemap submitted after launch",[193,570,572],{"id":571},"_8-accessibility-basics","8. Accessibility basics",[237,574,576,582,588,594,600,606],{"className":575},[240],[204,577,579,581],{"className":578},[244],[246,580],{"disabled":248,"type":249}," Every meaningful image has alt text",[204,583,585,587],{"className":584},[244],[246,586],{"disabled":248,"type":249}," Text has enough contrast against its background",[204,589,591,593],{"className":590},[244],[246,592],{"disabled":248,"type":249}," The site can be used with the keyboard alone (Tab, Enter, Esc); focus is visible",[204,595,597,599],{"className":596},[244],[246,598],{"disabled":248,"type":249}," Form fields have labels, not only placeholders",[204,601,603,605],{"className":602},[244],[246,604],{"disabled":248,"type":249}," Link text says where it goes (\"See pricing\", not \"Click here\")",[204,607,609,611],{"className":608},[244],[246,610],{"disabled":248,"type":249}," The page language is set in the HTML",[183,613,614,615,622],{},"For a fuller standard, see the ",[616,617,621],"a",{"href":618,"rel":619},"https:\u002F\u002Fwww.w3.org\u002FWAI\u002Fstandards-guidelines\u002Fwcag\u002F",[620],"nofollow","W3C's WCAG overview",".",[193,624,626],{"id":625},"_9-content-and-copy","9. Content and copy",[237,628,630,636,642,648,654,660],{"className":629},[240],[204,631,633,635],{"className":632},[244],[246,634],{"disabled":248,"type":249}," No lorem ipsum or \"Sample page\" left anywhere (search the database or the export)",[204,637,639,641],{"className":638},[244],[246,640],{"disabled":248,"type":249}," Spelling and grammar checked, including buttons and error messages",[204,643,645,647],{"className":644},[244],[246,646],{"disabled":248,"type":249}," Prices, opening hours, addresses and phone numbers confirmed by the client",[204,649,651,653],{"className":650},[244],[246,652],{"disabled":248,"type":249}," Images are licensed and are the final versions",[204,655,657,659],{"className":656},[244],[246,658],{"disabled":248,"type":249}," Dates in the footer and blog are correct",[204,661,663,665],{"className":662},[244],[246,664],{"disabled":248,"type":249}," Translations complete on every language version",[193,667,669],{"id":668},"_10-legal-and-cookies","10. Legal and cookies",[237,671,673,679,685,691],{"className":672},[240],[204,674,676,678],{"className":675},[244],[246,677],{"disabled":248,"type":249}," Privacy policy, legal notice and terms published and linked in the footer",[204,680,682,684],{"className":681},[244],[246,683],{"disabled":248,"type":249}," Cookie banner shows before non-essential cookies load, with accept and reject options",[204,686,688,690],{"className":687},[244],[246,689],{"disabled":248,"type":249}," Forms include a consent checkbox or privacy notice where the law requires it",[204,692,694,696],{"className":693},[244],[246,695],{"disabled":248,"type":249}," Shop: returns, shipping and withdrawal information published",[193,698,700],{"id":699},"_11-analytics-and-tracking","11. Analytics and tracking",[237,702,704,710,716,722],{"className":703},[240],[204,705,707,709],{"className":706},[244],[246,708],{"disabled":248,"type":249}," Analytics installed on the live domain and receiving visits",[204,711,713,715],{"className":712},[244],[246,714],{"disabled":248,"type":249}," Conversion events fire (form sent, purchase, phone click)",[204,717,719,721],{"className":718},[244],[246,720],{"disabled":248,"type":249}," Tags respect cookie consent",[204,723,725,727],{"className":724},[244],[246,726],{"disabled":248,"type":249}," Staging site blocked from search engines and excluded from analytics",[193,729,731],{"id":730},"how-to-run-the-qa-round-with-clients-and-testers","How to run the QA round with clients and testers",[183,733,734,735,739,740,743],{},"The checklist tells you ",[736,737,738],"em",{},"what"," to test. The part that usually goes wrong is ",[736,741,742],{},"how the issues get back to you",". A typical round looks like this: the client sends a 40-line email, two WhatsApp voice notes and a PDF with arrows drawn on a screenshot of the wrong page. Then you spend a morning asking \"which page?\", \"which phone?\" and \"what did you expect to see?\".",[183,745,746],{},"A better process:",[201,748,749,761,767,778,784],{},[204,750,751,754,755],{},[207,752,753],{},"Send a short brief with the staging link."," Tell testers which pages to check, by when, and how to report. Example:",[756,757,758],"blockquote",{},[183,759,760],{},"Hi Laura, the new site is ready for review at staging.example.com. Please go through the home page, the services pages and the contact form by Thursday. When something looks wrong, click the \"Give Feedback\" button at the bottom of the page, draw on the screenshot and write what you expected. No account needed.",[204,762,763,766],{},[207,764,765],{},"Ask for one issue per report."," \"The menu and the footer and the price\" in one message is three tasks, and one of them always gets lost.",[204,768,769,772,773,777],{},[207,770,771],{},"Make every report include the same facts:"," what happened, what they expected, the page URL, the device and browser, and a screenshot. Our guide on ",[616,774,776],{"href":775},"\u002Fblog\u002Fwhat-to-put-in-a-bug-report\u002F","how to write a bug report"," has a template you can share.",[204,779,780,783],{},[207,781,782],{},"Triage once a day."," Label each issue as bug, content change or new request. New requests go to a separate list (they are not QA, they are scope).",[204,785,786,789],{},[207,787,788],{},"Close the loop."," Mark issues as resolved and ask the reporter to re-check only those.",[183,791,792,793,796,797,801],{},"This is the job GiveFeedback.io was built for. You paste one script into the site's ",[374,794,795],{},"\u003Chead>"," (there are ",[616,798,800],{"href":799},"\u002Fdocumentation-tool\u002F","install guides"," for WordPress, Shopify, Wix, Squarespace and others) and a feedback button appears. Testers click it, the browser asks to capture the tab, and they draw on a screenshot of what they see with arrows, boxes, text and a highlighter. Each report arrives with the page URL, screen resolution, operating system, browser and version attached automatically.",[183,803,804],{},[805,806],"img",{"alt":807,"src":808},"A client marking up a screenshot of a web page in the GiveFeedback.io widget","\u002Fwp-content\u002Fuploads\u002F2024\u002F01\u002Fbrowser-1920-1080-GF-modal-6-marked-up.jpg",[183,810,811,812,816],{},"Reports land in a dashboard where you filter by Open, Resolved or Archived, or go straight to your project tool: ",[616,813,815],{"href":814},"\u002Fbug-tracker-tool-integrations\u002F","an issue in Jira, a card in Trello, a task in Asana",", a page in Notion and more. To be clear about its limits: it captures the visible part of the page (not the full page), doesn't record video, and doesn't capture console or network logs.",[818,819],"blog-cta",{},[193,821,823],{"id":822},"what-to-automate-and-what-to-check-by-hand","What to automate and what to check by hand",[183,825,826],{},"Some parts of the checklist are better done by tools, others need a person:",[828,829,830,846],"table",{},[831,832,833],"thead",{},[834,835,836,840,843],"tr",{},[837,838,839],"th",{},"Area",[837,841,842],{},"Automate with",[837,844,845],{},"Still check by hand",[847,848,849,861,872,883,894,905],"tbody",{},[834,850,851,855,858],{},[852,853,854],"td",{},"Broken links",[852,856,857],{},"Crawler (Screaming Frog, broken-link plugins)",[852,859,860],{},"Links in menus that appear on hover",[834,862,863,866,869],{},[852,864,865],{},"Performance",[852,867,868],{},"PageSpeed Insights, Lighthouse",[852,870,871],{},"How it feels on a mid-range phone on 4G",[834,873,874,877,880],{},[852,875,876],{},"SEO basics",[852,878,879],{},"Crawler, SEO plugin checks",[852,881,882],{},"Titles and descriptions actually make sense",[834,884,885,888,891],{},[852,886,887],{},"Accessibility",[852,889,890],{},"Lighthouse, WAVE",[852,892,893],{},"Keyboard navigation, alt text quality",[834,895,896,899,902],{},[852,897,898],{},"Forms",[852,900,901],{},"Uptime\u002Fform monitors after launch",[852,903,904],{},"Email content, where submissions arrive",[834,906,907,910,913],{},[852,908,909],{},"Visual layout",[852,911,912],{},"Visual regression tools on large projects",[852,914,915],{},"Real devices, real content, client's eye",[183,917,918],{},"Automated checks catch the mechanical errors fast. People catch the things that make a client unhappy: the wrong phone number, the photo of the old office, the button nobody understands.",[193,920,922],{"id":921},"after-launch-the-first-48-hours","After launch: the first 48 hours",[237,924,926,932,938,944,950,956],{"className":925},[240],[204,927,929,931],{"className":928},[244],[246,930],{"disabled":248,"type":249}," Re-run the form tests on the live domain",[204,933,935,937],{"className":934},[244],[246,936],{"disabled":248,"type":249}," Check that SSL works on www and non-www, and one redirects to the other",[204,939,941,943],{"className":940},[244],[246,942],{"disabled":248,"type":249}," Confirm analytics records live visits",[204,945,947,949],{"className":946},[244],[246,948],{"disabled":248,"type":249}," Submit the sitemap in Search Console",[204,951,953,955],{"className":952},[244],[246,954],{"disabled":248,"type":249}," Take a backup",[204,957,959,961],{"className":958},[244],[246,960],{"disabled":248,"type":249}," Keep the feedback button on for a couple of weeks so the client can report anything they spot",[183,963,964,965,622],{},"Once QA is done, the client still needs to confirm the site does what they asked for. That's user acceptance testing, covered in our guide to ",[616,966,968],{"href":967},"\u002Fblog\u002Fuser-acceptance-testing-in-software-development\u002F","UAT for websites",[183,970,971],{},"Copy the checklist, delete the areas that don't apply to your project type, and save it as a template. The second time you use it, QA takes half the time, because nobody has to remember what to check.",{"title":973,"searchDepth":974,"depth":974,"links":975},"",2,[976,977,978,979,980,981,982,983,984,985,986,987,988,989,990],{"id":195,"depth":974,"text":196},{"id":234,"depth":974,"text":235},{"id":295,"depth":974,"text":296},{"id":344,"depth":974,"text":345},{"id":395,"depth":974,"text":396},{"id":444,"depth":974,"text":445},{"id":475,"depth":974,"text":476},{"id":512,"depth":974,"text":513},{"id":571,"depth":974,"text":572},{"id":625,"depth":974,"text":626},{"id":668,"depth":974,"text":669},{"id":699,"depth":974,"text":700},{"id":730,"depth":974,"text":731},{"id":822,"depth":974,"text":823},{"id":921,"depth":974,"text":922},"md",[993,996,999,1002],{"question":994,"answer":995},"What should a website QA checklist include?","At minimum: functionality, forms, links, responsive layout on real devices, the main browsers, page speed, SEO basics (titles, meta descriptions, redirects, sitemap), accessibility basics, copy and images, legal pages and cookie consent, and analytics tracking.",{"question":997,"answer":998},"How long does website QA take before launch?","It depends on the size of the site. A 10-page brochure site can usually be checked in a few hours by two or three people; a shop or web app with logins and payments needs several days and repeated rounds after fixes.",{"question":1000,"answer":1001},"Who should do QA on a website?","The developer checks functionality first, then someone who did not build the site runs the checklist, and finally the client reviews content and approves. Fresh eyes find issues the builder no longer sees.",{"question":1003,"answer":1004},"What is the difference between QA and UAT?","QA checks that the site works correctly against the specification and is done by the team that builds it. UAT (user acceptance testing) checks that the site does what the client or users need, and is done by them before sign-off.",{"src":67,"card":68,"alt":162,"width":16,"height":17},{},{"title":158,"description":159},"Website QA Checklist Before Launch (Free Excel Template)","blog\u002Fspeed-up-qa-testing",[1011,1012,1013,1014],"website QA checklist","QA testing","website launch","pre-launch checklist","A website QA checklist is a list of checks you run on a site before it goes live: functionality, forms, links, responsive layout, browsers, performance, SEO basics, accessibility basics, copy, legal\u002Fcookies and analytics. Split the checks by area, assign each area to one person, and collect every issue in one place with a screenshot, the page URL and the browser details.","To-6GxdyB433gDjW3fJQDN1kxxmqTupDcyOJbU8JTH4",1792593618737]